Disyorkan, 2024

Pilihan Editor

HDG Menjelaskan - Swapfile.sys, Hiberfil.sys dan Pagefile.sys di Windows

Dalam versi Windows sebelumnya, anda mungkin masih ingat fail paging lama yang baik. Ia digunakan apabila memori fizikal menjadi lebih komited dan ia memegang objek yang biasanya tidak dapat diakses dalam masa yang lama. Itulah pagefile.sys . Seterusnya, kami mempunyai pilihan hibernate di Windows yang membolehkan anda menyimpan kernel dan semua aplikasi ke cakera keras anda supaya anda dapat memulakan komputer anda lebih cepat daripada melakukan reboot penuh. Itulah hiberfile.sys .

Di Windows 8/10, perkara menjadi lebih rumit. Pagefile.sys ada di sana sepanjang masa, tetapi hiberfil.sys hanya ada jika anda mempunyai permulaan cepat diaktifkan di Windows. Apakah permulaan yang pantas? Ia pada asasnya membolehkan Windows untuk melakukan shutdown hibrid. Inilah sebab mengapa Windows 8/10 membolot jauh lebih cepat daripada versi sebelumnya Windows. Lihat siaran terdahulu saya yang menjelaskan apa penutupan hibrid di Windows 8.

Untuk menggunakan ciri penutupan hibrid baru, yang dihidupkan secara lalai, hibernasi perlu didayakan di Windows. Jika hibernasi dilumpuhkan, anda tidak akan mempunyai fail hiberfil.sys dan anda tidak akan dapat menggunakan pilihan permulaan yang cepat sama ada. Anda boleh membaca kiriman saya di sini untuk membolehkan hibernasi di Windows.

Sekarang perkara yang menarik ialah apabila anda mempunyai permulaan pantas diaktifkan (bermakna hibernasi didayakan), hiberfil.sys anda akan menjadi kira-kira 75% daripada RAM anda dan fail paging akan menjadi sekitar 25%. Ini kerana hiberfil.sys mengandungi pemacu kernel dan peranti Windows. Fail paging hanya digunakan jika semua RAM hanya habis sistem kami dan digunakan semasa anda sebenarnya menjalankan Windows. Hiberfil.sys hanya digunakan untuk proses boot.

Jika anda tidak mempunyai hibernasi didayakan di Windows, anda akan melihat bahawa fail paging kini saiz yang sama dengan jumlah RAM yang anda miliki.

Dalam tangkapan skrin di atas, saya mempunyai mesin Windows dengan RAM 1 GB dan permulaan pantas dimatikan. Kini kita memahami cara kerja itu, mari kita turun ke yang baru: swapfile.sys. Apa khabarnya? Nah, ia pada dasarnya seperti fail paging, tetapi melayani tujuan yang berlainan.

Salah satu sebab utama swapfile.sys ialah untuk menggantung dan meneruskan aplikasi Windows Store. Jadi mengapa tidak hanya menggunakan fail paging bukan untuk melakukannya? Ia digunakan kerana jenis operasi paging tertentu boleh dilakukan dengan lebih cekap menggunakan jenis fail halaman khas ini.

Inilah penjelasan yang lebih jelas. Windows menyokong kedua-dua paging dan pertukaran. Paging akan memegang item yang belum diakses dalam masa yang lama manakala swapping memegang item yang baru-baru ini diambil dari memori. Item dalam fail paging tidak dapat diakses lagi untuk waktu yang lama sedangkan item dalam swapfile mungkin diakses lebih cepat.

Juga, paging sangat berkesan pada mesin mewah manakala swap lebih berkesan pada tablet rendah dan PC. Setiap fail paging mempunyai keperluan yang berbeza untuk pertumbuhan yang dinamik, tempahan ruang, dasar membaca / menulis, dan sebagainya. Jika anda mempunyai fail paging yang sama, ia akan menjadi berpecah dengan cepat kerana halaman saiz tetap yang digunakan dalam paging dan ketulan besar digunakan dalam pertukaran.

Seperti yang anda dapat lihat dari atas, swapfile.sys bersaiz lebih kurang 16 MB. Setakat ini, ia digunakan untuk aplikasi Kedai kerana keperluan paging yang berbeza berbanding dengan program Windows tradisional. Mungkin ada kegunaan lain untuknya pada masa akan datang, tetapi Microsoft tidak menentukan apa sebenarnya.

Jadi itulah yang dilakukan oleh ketiga-tiga fail pada sistem Windows 8/10. Perhatikan bahawa terdapat beberapa perkara yang menarik dan menjengkelkan yang boleh berlaku. Jika anda mempunyai 16 GB RAM dan menggunakan permulaan pantas di Windows, itu bermakna anda akan mempunyai fail hibernasi 16 GB juga! Jika anda menjalankan Windows pada SSD, yang mungkin mengambil sebahagian besar ruang cakera anda.

Anda boleh mengurangkan saiz fail hibernasi (hiberfil.sys) di Windows tanpa melumpuhkan hibernasi dengan menggunakan arahan berikut:

 powercfg.exe / hibernate / saiz 50 

Ini akan mengurangkan saiz fail hibernasi kepada 50% daripada RAM berbanding 100%. Perhatikan bahawa anda tidak boleh menurunkannya lebih daripada 50%. Walau bagaimanapun, jika anda mempunyai sejumlah besar RAM seperti 16GB atau 32GB atau lebih, anda boleh menyimpan sedikit ruang.

Perkara lain ialah anda tidak perlu bimbang tentang fail hibernasi yang menjadi terlalu besar seperti dalam versi sebelumnya Windows. Terdahulu, fail hibernasi disimpan pada kernel, pemacu peranti dan semua data aplikasi. Sekarang bahawa tiada data aplikasi, saiz fail tetap tetap malar, jadi jika anda mempunyai banyak RAM, anda mungkin tidak memerlukan fail hibernasi yang terlalu besar lagi.

Mudah-mudahan, ini memberikan anda pemahaman yang lebih jelas tentang bagaimana pagefile.sys, hiberfil.sys dan swapfile.sys berfungsi pada Windows 8/10. Sekiranya anda mempunyai sebarang soalan, jangan lepaskan komen. Nikmati!

Top