Hiberfil.sys dosyasının boyutunu küçültürsek ne olur?


17

Bugün hiberfil.sys dosyasının boyutunu powercfg -H -size 100%komut satırı aracını kullanarak ayarlayabileceğimizi keşfettim . Alacağınız sert alanı görmezden gelirsek, başka bir yere koyarsak ne değişecek powercfg -H -size 50%? Maksimum RAM kullanımını% 50 ile sınırlıyor mu? RAM'in% 50'sinden fazlasını alırsam sistem hazırda bekletilmez mi?


2
kullanılan RAM hazırda bekletme dosyasından daha büyük olduğunda sistem bu bucheck ( msdn.microsoft.com/en-us/library/ff559341%28v=vs.85%29.aspx ) ile çökecektir
magicandre1981

Yanıtlar:


21

Ben var Microsoft belgesi bulunan hazırda bekletme dosyasına ilişkin. Bize söylediği şey, bellek içeriğinin hazırda bekletme dosyasına dökülmeden önce sıkıştırılmasıdır, bu nedenle çoğu zaman daha az disk alanı boşa harcandığından, hazırda bekletme dosyasının daha küçük bir yüzdesini ayarlamak yararlıdır.

Windows, bellek içeriğini diske kopyalayarak hazırda bekletme modunu destekler. Sistem, bellek içeriğini diskte saklamadan önce sıkıştırır, bu da gerekli disk alanını sistemdeki toplam fiziksel bellek miktarından daha az bir oranda azaltır.

Komut için doğru sözdizimi aşağıdaki gibi görünüyor:

PowerCfg.exe /HIBERNATE /SIZE 75

Belge ayrıca hazırda bekletme dosyası çok küçükse "Durma Hatası" oluşacağını ve kodların hazırda bekletme dosyası boyutunu ne kadar artırmanız gerektiğini önereceğini belirtir.

Bunu yapmak olacaktır değil sisteminize mevcut fiziksel RAM miktarını sınırlamak.

Sıkıştırıldığından, kullanılan fiziksel belleğin yalnızca% 100'üne nadiren vurursanız ve / veya belleğinizin çoğu zaman olması gereken makul şekilde sıkıştırılabilir veriler içerme olasılığı varsa, dosyanın boyutunu azaltmak sorun olmayacaktır.

Bu belgeden:

Windows, Hiberfil.sys adlı hazırda bekletme dosyasında hazırda bekletme için disk alanı ayırır. Windows 7 için, hazırda bekletme dosyasının varsayılan boyutu sistemdeki toplam fiziksel belleğin yüzde 75'ine eşittir . Örneğin, 2 GB RAM bulunan bir bilgisayarda, varsayılan hazırda bekletme modu boyutu 1,5 GB'dir.

Bellek performansı veya test yardımcı programı tarafından bellek doğrulaması dahil olmak üzere nadir ve aşırı bellek kullanımı durumunda , hazırda bekletme başarısız olabilir , çünkü bellek içeriği hazırda bekletme dosyasının boyutuna sığacak kadar sıkıştırılamaz .

Ben daha düşük sayılar denemek istiyorum ama şahsen ben% 50 kadar düşük gitmek değildir. Gerçi iyi olabilir ve en kötüsü hazırda bekletme durumunun başarısız olacağı ve normal olarak yeniden başlatmanız ve boyutu biraz daha büyük olarak ayarlamanız gerekecektir.


2
Cevap için teşekkürler. Resmi olanı bilmiyorum ama her ikisi de powercfg -H -size 100%ve PowerCfg.exe /HIBERNATE /SIZE 75düzgün çalışıyor

1
Windows 10'da olduğu gibi, powercfgkomut artık bir /SIZEargümanı kabul etmiyor - en azından artık belgelenmiyor, ancak belirtirseniz hata üretilmez.
martineau

Yüzdeyi% 60'a düşürdüğümde, hazırda bekletme modundan devam etme süresinin önemli ölçüde arttığını gördüm (Windows 7 SP1). Tek kişi ben miyim?
deddebme

@martineau, Windows'taki hibrid kapanma nedeniyle, hazırda bekletme dosyasının boyutunun takas dosyasıyla aynı şekilde uyarlanabilir hale gelmesi tamamen mümkündür. Hazırda bekleme dosyamın sistem RAM boyutumun yaklaşık% 35'i olduğunu görmek dışında araştırma şansım olmadı, ancak şaşırmadım.
Mokubai

1
@intrepidis: Bunun tamamen farkındayım. Sadece kullanırsanız powercfg /?, olası tüm parametrelerin çok daha uzun bir listesine alınacağınızı biliyor muydunuz? Hangi, bunlara bakarsanız, sonunda (alfabetik sırada değiller) girişi görürsünüz -HIBERNATE, -Hve bunun yanı sıra bağlantılı MS belgelerine uyan -H <ON|OFF>bir -H -Size <PercentSize>yeri de kabul eder -Size Specifies the desired hiberfile size in percentage of the total memory. The default size cannot be smaller than 50. This switch will also enable the hiberfile automatically..
martineau

4

Windows 10'daki sözdizimi biraz farklı

PowerCfg /h[ibernate] off

hazırda bekletme modunu kapatır ve C: \ hiberfil.sys dosyasını kaldırır

PowerCfg /h[ibernate] on

İşlevi yeniden açar ve kullanılabilir bellekle aynı boyutta C: \ hiberfil.sys dosyasını oluşturur (16GiB RAM sistemi 15.9GiB boyutlu hiberfil.sys oluşturur)

PowerCfg /h[ibrnate] size 75

Bir hiberfil.sys dosyası oluşturur veya boyutunu kabaca% 75'e düşürür (12GiB)

PowerCfg /h size 100

Gerçekte özelliği açmakla aynı

100'den büyük bir boyut değeri bir parametre hata mesajıyla sonuçlanır, 40'tan küçük bir boyut etkin boyutu% 40'a ayarlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.