HDG Explains - Swapfile.sys, Hiberfil.sys và Pagefile.sys trong Windows

Trong các phiên bản Windows trước , có lẽ bạn còn nhớ tệp hoán trang cũ tốt. Nó được sử dụng khi bộ nhớ vật lý trở nên quá hạn và nó chứa 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 để bạn có thể khởi động máy tính của mình sao lưu nhanh hơn so với 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. Pagefile.sys luôn ở đó, nhưng hiberfil.sys chỉ ở đó nếu bạn bật khởi động nhanh 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 kết hợp. Đâ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 Windows trước . Hãy xem bài đăng trước của tôi giải thích tắt máy kết hợp là gì trong Windows 8(what a hybrid shutdown is in Windows 8) .

Để sử dụng tính năng tắt máy kết hợp mới được bật theo mặc định, bạn phải bật chế độ ngủ đông 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 đăng của tôi tại đây về cách bật chế độ ngủ đông trong Windows(enabling hibernation in Windows) .

Tệp hoán đổi Windows 8

Bây giờ, điều thú vị là khi bạn bật khởi động nhanh (nghĩa là bật chế độ ngủ đông), thì hiberfil.sys của bạn sẽ chiếm khoảng 75% RAM của bạn và tệp hoán trang sẽ chiếm khoảng 25%. Điều này là do hiberfil.sys chứa 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ỉ hết hệ thống của chúng tôi và được sử dụng trong khi bạn thực sự đang chạy Windows . Hiberfil.sys chỉ được sử dụng cho quá trình khởi động.

Nếu bạn chưa bật chế độ ngủ đông trong Windows , bạn sẽ thấy rằng tệp hoán trang hiện có cùng kích thước với dung lượng RAM bạn có.

Trong ảnh chụp màn hình ở trên, tôi có một máy Windows có (Windows)RAM 1 GB và khởi động nhanh bị vô hiệu hóa. Bây giờ chúng ta đã hiểu cách hoạt động của nó, hãy chuyển sang cái mới: swapfile.sys. Cái quái gì vậy? 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 để làm điều đó? Nó được sử dụng vì một số loại hoạt động phân trang 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à một lời 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 hoán đổi giữ các mục gần đây đã được lấy ra khỏi bộ nhớ. Các mục trong tệp phân trang 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 tệp hoán đổi có thể được truy cập sớm hơn nhiều.

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 trên máy tính bảng và PC cấp thấp. Mỗi tệp hoán trang có các yêu cầu khác nhau về tăng trưởng động, dành riêng 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à các phần lớn được sử dụng trong hoán đổi.

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

Vì vậy, đó là những gì ba tệp đó làm trên hệ thống Windows 8/10 . Lưu ý rằng có một số điều thú vị và khó chịu có thể xảy ra. Nếu bạn có 16 GB RAM và đang sử dụng tính nă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 , điều đó 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 cần tắt chế độ ngủ đông bằng cách sử dụng lệnh sau:

powercfg.exe /hibernate /size 50

powercfg

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

Một điều nữa là bạn không cần phải lo lắng về việc tệp ngủ đông trở nên quá lớn như trong các phiên bản Windows trước . 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ông đổi, vì vậy nếu bạn có nhiều RAM , bạn có thể không cần tệp ngủ đông quá lớn.

Hy vọng rằng(Hopefully) điều đó giúp bạn hiểu rõ hơn về cách hoạt động của các tệp pagefile.sys, hiberfil.sys và swapfile.sys trên Windows 8/10. Nếu bạn có bất kỳ câu hỏi nào, hãy gửi bình luận. Vui thích!



About the author

Tôi là một chuyên gia máy tính với hơn 10 năm kinh nghiệm. Khi rảnh rỗi, tôi thích giúp việc tại bàn văn phòng và dạy bọn trẻ cách sử dụng Internet. Kỹ năng của tôi bao gồm nhiều thứ, nhưng điều quan trọng nhất là tôi biết cách giúp mọi người giải quyết vấn đề. Nếu bạn cần ai đó có thể giúp bạn trong việc khẩn cấp hoặc chỉ muốn một số mẹo cơ bản, vui lòng liên hệ với tôi!



Related posts