HDG giải thích - Swapfile.sys, Hiberfil.sys và Pagefile.sys trong Windows


Trong các phiên bản trước của Windows, bạn có thể nhớ tệp hoán trang cũ tốt. Nó được sử dụng khi bộ nhớ vật lý trở nên quá mức và nó giữ các đối tượng thường không được truy cập trong một thời gian dài. Đó là pagefile.sys. Tiếp theo, chúng tôi đã có tùy chọn ngủ đông trong Windows cho phép bạn lưu hạt nhân và tất cả các ứng dụng vào ổ cứng của bạn để bạn có thể khởi động lại máy tính nhanh hơn làm khởi động lại hoàn toàn. Đó là hiberfile.sys.

Trong Windows 8/10, mọi thứ trở nên phức tạp hơn. Các pagefile.sys là có tất cả các thời gian, nhưng hiberfil.sys chỉ có nếu bạn có khởi động nhanh được kích hoạt trong Windows. Khởi động nhanh là gì? Về cơ bản nó cho phép Windows thực hiện tắt máy lai. Đây là lý do tại sao Windows 8/10 khởi động nhanh hơn rất nhiều so với các phiên bản trước của Windows. Kiểm tra bài viết trước của tôi giải thích những gì một tắt máy lai là trong Windows 8.

Để sử dụng tính năng tắt máy lai mới, được bật theo mặc định, chế độ ngủ đông phải được bật trong Windows. Nếu chế độ ngủ đông bị tắt, bạn sẽ không có tệp hiberfil.sys và bạn cũng sẽ không thể sử dụng tùy chọn khởi động nhanh. Bạn có thể đọc bài viết của tôi ở đây về cho phép ngủ đông trong Windows.

Windows 8 swapfile

Bây giờ điều thú vị là khi bạn đã bật khởi động nhanh (có nghĩa là ngủ đông được kích hoạt), sau đó hiberfil.sys của bạn sẽ được khoảng 75% RAM của bạn và tập tin phân trang sẽ là khoảng 25%. Điều này là do hiberfil.sys chứa các hạt nhân Windows và trình điều khiển thiết bị. Tệp hoán trang chỉ được sử dụng nếu tất cả RAM chỉ cạn kiệt hệ thống của chúng tôi và được sử dụng trong khi bạn đang thực sự chạy Windows. Hiberfil.sys chỉ được sử dụng cho quá trình khởi động.

Nếu bạn không kích hoạt chế độ ngủ đông trong Windows, bạn sẽ thấy tệp hoán trang bây giờ có cùng kích thước với lượng RAM bạn có .

Trong ảnh chụp màn hình ở trên, tôi có một máy Windows với RAM 1 GB và khởi động nhanh bị tắt. Bây giờ chúng ta đã hiểu cách thức hoạt động, hãy tiếp tục với công cụ mới: swapfile.sys. Cái quái gì vậy? Vâng, về cơ bản nó giống như tệp hoán trang, nhưng phục vụ các mục đích khác nhau.

Một trong những lý do chính cho swapfile.sys là tạm ngưng và tiếp tục các ứng dụng Windows Store. Vậy tại sao không chỉ sử dụng tệp hoán trang thay vì làm điều đó? Nó được sử dụng vì một số loại hoạt động phân trang nhất định có thể được thực hiện hiệu quả hơn bằng cách sử dụng loại tệp trang đặc biệt này.

Đây là giải thích rõ ràng hơn. Windows hỗ trợ cả phân trang và hoán đổi. Phân trang sẽ giữ các mục chưa được truy cập trong một thời gian dài trong khi trao đổi chứa các mục gần đây đã bị xóa khỏi bộ nhớ. Các mục trong pagingfile có thể không được truy cập lại trong một thời gian dài trong khi các mục trong swapfile có thể được truy cập sớm hơn.

Ngoài ra, phân trang rất hiệu quả trên các máy cao cấp trong khi hoán đổi hiệu quả hơn ở mức thấp máy tính bảng và máy tính bảng kết thúc. Mỗi tệp hoán trang có các yêu cầu khác nhau cho tăng trưởng động, đặt chỗ không gian, chính sách đọc / ghi, v.v. Nếu bạn có cùng một tệp hoán trang, nó sẽ bị phân mảnh rất nhanh vì các trang có kích thước cố định được sử dụng trong phân trang và khối lớn được sử dụng trong trao đổi.

Như bạn có thể thấy từ trên, swapfile.sys có kích thước khoảng 16 MB. Hiện tại, ứng dụng này được sử dụng cho các ứng dụng Cửa hàng vì nhu cầu phân trang khác nhau của chúng so với các chương trình Windows truyền thống. Cũng có thể có những cách sử dụng khác cho nó trong tương lai, nhưng Microsoft đã không chỉ định chính xác cái gì.

Vì vậy, đó là những gì ba tệp đó thực hiện trên hệ thống Windows 8/10. Lưu ý rằng có một số điều thú vị và gây phiền nhiễu có thể xảy ra. Nếu bạn có RAM 16 GB và đang sử dụng khởi động nhanh trong Windows, điều đó có nghĩa là bạn cũng sẽ có một tệp ngủ đông 16 GB! Nếu bạn đang chạy Windows trên SSD, có thể chiếm một phần lớn dung lượng đĩa của bạn.

Bạn có thể giảm kích thước của tệp ngủ đông (hiberfil.sys) trong Windows mà không tắt chế độ ngủ đông sử dụng lệnh sau:

powercfg.exe /hibernate /size 50

powercfg

Thao tác này sẽ giảm kích thước của tệp ngủ đông xuống 50% RAM hơn 100%. Lưu ý rằng bạn không thể hạ thấp hơn 50%. Tuy nhiên, nếu bạn có một lượng RAM lớn như 16GB hoặc 32GB trở lên, bạn có thể tiết kiệm cho mình một chút không gian.

Điều khác là bạn không cần phải lo lắng về tệp ngủ đông trở nên quá lớn như trong các phiên bản trước của Windows. Trước đó tệp ngủ đông lưu trữ hạt nhân, trình điều khiển thiết bị và tất cả dữ liệu ứng dụng. Bây giờ không có dữ liệu ứng dụng, kích thước của tệp vẫn khá ổn định, vì vậy nếu bạn có nhiều RAM, có thể bạn không cần tệp ngủ đông quá lớn.

Hy vọng rằng, cung cấp cho bạn một sự hiểu biết rõ ràng hơn về cách các tệp pagefile.sys, hiberfil.sys và swapfile.sys hoạt động trên Windows 8/10. Nếu bạn có bất kỳ câu hỏi nào, vui lòng đăng nhận xét. Hãy tận hưởng!

bài viết liên quan:


9.10.2012