Điều gì xảy ra nếu chúng ta giảm kích thước của hiberfil.sys


17

Hôm nay tôi phát hiện ra rằng chúng ta có thể đặt kích thước của hiberfil.sys bằng powercfg -H -size 100%công cụ dòng lệnh. Bỏ qua không gian cứng bạn sẽ nhận được, điều gì khác sẽ thay đổi nếu chúng ta đặt nó thành powercfg -H -size 50%? Có giới hạn mức sử dụng RAM tối đa đến 50% không? Hệ thống sẽ không ngủ đông nếu tôi chiếm hơn 50% RAM?


2
hệ thống sẽ sụp đổ với bucheck này ( msdn.microsoft.com/en-us/library/ff559341%28v=vs.85%29.aspx ) khi RAM được sử dụng là lớn hơn so với tập tin ngủ đông có thể lưu trữ
magicandre1981

Câu trả lời:


20

Tôi đã tìm thấy một tài liệu của Microsoft liên quan đến tệp ngủ đông. Những gì nó cho chúng ta biết là nội dung của bộ nhớ được nén trước khi được đổ vào tệp ngủ đông, do đó, hầu hết thời gian đặt kích thước phần trăm thấp hơn của tệp ngủ đông đều có lợi vì ít không gian đĩa bị lãng phí.

Windows hỗ trợ ngủ đông bằng cách sao chép nội dung của bộ nhớ vào đĩa. Hệ thống nén nội dung bộ nhớ trước khi bảo quản chúng trên đĩa, giúp giảm dung lượng đĩa cần thiết xuống ít hơn tổng dung lượng bộ nhớ vật lý trên hệ thống.

Cú pháp đúng cho lệnh dường như là:

PowerCfg.exe /HIBERNATE /SIZE 75

Tài liệu cũng nói rằng nếu tệp ngủ đông quá nhỏ thì "Lỗi dừng" sẽ xảy ra và các mã sẽ gợi ý bạn cần tăng bao nhiêu kích thước tệp ngủ đông.

Làm điều này sẽ không giới hạn dung lượng RAM vật lý có sẵn cho hệ thống của bạn.

Vì nó được nén nên việc giảm kích thước tệp sẽ không có vấn đề gì nếu bạn hiếm khi đạt 100% bộ nhớ vật lý được sử dụng và / hoặc bộ nhớ của bạn có khả năng chứa dữ liệu có thể nén hợp lý trong hầu hết thời gian.

Từ tài liệu đó:

Windows dành không gian đĩa cho chế độ ngủ đông trong tệp ngủ đông, được đặt tên là Hiberfil.sys. Đối với Windows 7, kích thước mặc định của tệp ngủ đông bằng 75 phần trăm của tổng bộ nhớ vật lý trên hệ thống. Ví dụ: trên máy tính có RAM 2 GB, kích thước tệp ngủ đông mặc định là 1,5 GB.

Trong các trường hợp hiếm hoi và cực đoan của việc sử dụng bộ nhớ , bao gồm xác thực bộ nhớ bằng hiệu năng bộ nhớ hoặc tiện ích kiểm tra, ngủ đông có thể không thành công do nội dung của bộ nhớ không thể nén đủ để vừa với kích thước của tệp ngủ đông.

Tôi sẽ thử với số lượng thấp hơn nhưng cá nhân tôi sẽ không xuống thấp tới 50%. Mặc dù vậy cũng có thể ổn và điều tồi tệ nhất sẽ xảy ra là ngủ đông sẽ thất bại và bạn sẽ phải khởi động lại bình thường và đặt kích thước lớn hơn một chút.


2
Cảm ơn về câu trả lời. Tôi không biết về bản chính thức nhưng cả hai powercfg -H -size 100%PowerCfg.exe /HIBERNATE /SIZE 75hoạt động chính xác

1
Có vẻ như trên Windows 10, powercfglệnh không còn chấp nhận /SIZEđối số - ít nhất nó không còn được ghi lại, nhưng không có lỗi nào được tạo ra nếu bạn chỉ định nó.
martineau 17/1/2016

Tôi thấy thời gian nối lại từ chế độ ngủ đông tăng đáng kể khi tôi hạ tỷ lệ phần trăm xuống 60% (Windows 7 SP1). Tôi là người duy nhất à?
depdebme

@martineau hoàn toàn có thể là do tắt máy lai trong Windows, kích thước của tệp ngủ đông đã trở nên thích ứng theo kiểu tương tự như tệp hoán đổi. Tôi chưa có cơ hội điều tra, ngoại trừ để thấy rằng tệp ngủ đông của tôi chiếm khoảng 35% kích thước RAM hệ thống của tôi, nhưng tôi không ngạc nhiên.
Mokubai

1
@intrepidis: Tôi hoàn toàn nhận thức được điều đó. Bạn có biết rằng nếu bạn chỉ sử dụng, powercfg /?bạn sẽ được xem một danh sách dài hơn tất cả các tham số có thể. Mà, nếu bạn xem qua chúng, cuối cùng bạn (chúng sẽ không theo thứ tự bảng chữ cái) sẽ thấy mục nhập -HIBERNATE, -Hvà bên cạnh -H <ON|OFF>đó nó cũng sẽ chấp nhận -H -Size <PercentSize>vị trí -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.- phù hợp với tài liệu MS được liên kết.
martineau

4

Cú pháp trong Windows 10 hơi khác

PowerCfg /h[ibernate] off

sẽ tắt chế độ ngủ đông và xóa tệp C: \ hiberfil.sys

PowerCfg /h[ibernate] on

Sẽ bật lại chức năng và tạo tệp C: \ hiberfil.sys có cùng kích thước với bộ nhớ khả dụng (hệ thống RAM 16GiB tạo ra hiberfil.sys có kích thước 15,9GiB)

PowerCfg /h[ibrnate] size 75

Sẽ tạo tệp hiberfil.sys hoặc giảm kích thước của nó xuống khoảng 75% (12GiB)

PowerCfg /h size 100

Có hiệu lực tương tự như bật tính năng trên

Giá trị kích thước lớn hơn 100 kết quả trong thông báo lỗi tham số, kích thước nhỏ hơn 40 đặt kích thước hiệu quả thành 40%.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.