Chế độ ngủ đông được cho là ghi nội dung RAM vào đĩa và quay lại từ chế độ ngủ đông được cho là sẽ lấp đầy RAM với nội dung đã lưu. Tại sao trở lại từ ngủ đông chậm, ví dụ: Hệ thống nói chung là không phản hồi trong một thời gian khá dài?
Chế độ ngủ đông được cho là ghi nội dung RAM vào đĩa và quay lại từ chế độ ngủ đông được cho là sẽ lấp đầy RAM với nội dung đã lưu. Tại sao trở lại từ ngủ đông chậm, ví dụ: Hệ thống nói chung là không phản hồi trong một thời gian khá dài?
Câu trả lời:
Nguyên nhân chính là I / O đĩa. Đọc và ghi vào đĩa vật lý chậm hơn nhiều so với RAM. Khi máy tính của bạn hoạt động trở lại từ đĩa (ngủ đông), nó cũng phải cấp nguồn cho các thành phần có thể gây ra một số chậm. Điều này phụ thuộc nhiều vào máy tính. Một ổ SSD sẽ có tốc độ tiếp tục gần như từ đĩa như từ RAM. Một số máy tính cho phép bạn di chuyển chuột xung quanh trước khi ram được lấp đầy hoàn toàn, gây ra thời gian phản hồi thấp.
Lưu ý: Giả sử bạn có 8GB RAM và SSD với thông lượng 400MB / s. Nó vẫn sẽ mất 8 * 1024MB / 400MB / s = 20,48s. Đây không phải là tốc độ tương tự như tiếp tục từ RAM.
Giả sử thông lượng RAM là 15.000 MB / s, thời gian tiếp tục là 0,55 giây.
Reading and writing to a physical disk is much slower than from RAM.
Có, nhưng đọc nhanh hơn viết, vậy tại sao đọc ổ cứng lại mất nhiều thời gian hơn viết?
Trong khi RAM rất nhanh, thì đĩa cứng lại hoàn toàn ngược lại. Hãy tưởng tượng bạn phải sao chép nội dung RAM của mình, có thể khoảng 16 GB, từ đĩa cứng. Đó là 4 DVD. Xem?
Đó là một sự đánh đổi. Chúng ta có kéo mọi thứ trong RAM trước khi ngủ đông trở lại từ đĩa vào RAM cùng một lúc hay chỉ một chút một lúc, khi cần không?
Chúng ta đều biết rằng việc đọc một khu vực từ một đĩa quay thực tế cần một lượng thời gian tương đương với việc ghi khu vực đó vào cùng một đĩa quay - thời gian tìm kiếm + xoay vòng. Vì vậy, chúng tôi có thể mong đợi rằng việc ghi thông tin từ RAM vào đĩa (trên chế độ ngủ đông) sẽ mất cùng thời gian với việc đọc cùng RAM đó từ đĩa (tiếp tục từ chế độ ngủ đông). Nhưng nó không xảy ra theo cách đó, vì nhu cầu phân trang.
Nếu hệ điều hành thu hút mọi thứ cùng một lúc, thì tiếp tục từ chế độ ngủ đông sẽ mất hàng chục giây, nhưng sau đó, nó sẽ hoạt động giống như bạn chưa bao giờ ngủ đông.
Lập trình viên hệ điều hành thường chọn phân trang theo yêu cầu thay thế. Nói cách khác, hệ điều hành chỉ lấy một ít tại một thời điểm từ đĩa, khi cần thiết. Điều đó có lợi thế là tiếp tục từ chế độ ngủ đông mất ít thời gian hơn trước khi nó bắt đầu phản hồi với bàn phím và mouseclicks. Mặt khác, khi bạn sử dụng thứ gì đó lần đầu tiên sau khi ngủ đông, có một độ trễ nhỏ nhưng đáng chú ý khi hệ điều hành cuối cùng cũng được tải lên. Điều đó xảy ra ngay cả khi "lần đầu tiên" bạn sử dụng một cái gì đó có thể là vài phút sau khi ngủ đông. Vì vậy, sau khi tiếp tục từ chế độ ngủ đông (tức là, sau khi bạn thấy một màn hình xuất hiện giống hệt với màn hình ngay trước khi ngủ đông), làm việc với máy có vẻ chậm chạp trong một thời gian.
Như Synetech đã chỉ ra, có một chút tâm lý của con người cũng liên quan: Bởi vì màn hình tắt ngay khi bắt đầu ngủ đông, có vẻ như nó tắt nhanh. Và người dùng có thể ngay lập tức tiếp tục với bất cứ điều gì bạn muốn làm. Nhưng sau khi tiếp tục ngủ đông, người dùng đang cố gắng làm điều gì đó và sự chậm trễ nhỏ gây khó chịu vì họ cản trở những gì người dùng đang cố gắng làm.
Tôi hiểu bạn muốn nói gì. Nó thực sự có vẻ như đèn LED HDD nhấp nháy trong một thời gian dài sau khi tiếp tục ngủ đông.
Một số giải thích hợp lý đã được đưa ra về sự chậm trễ do khởi động phần cứng (và tăng tốc trình điều khiển?) Và phân mảnh (bạn sẽ nhận thấy rằng một hệ thống mới từ nhà máy thường sẽ ngủ đông và tiếp tục khá nhanh trong khi một hệ thống đã được sử dụng một thời gian làm chậm hơn nhiều để làm như vậy). Có một vài lời giải thích thêm cho hành vi này.
Khi bạn ngủ đông, Windows sẽ xóa RAM vào ổ đĩa. Mặc dù tốc độ cao để đọc RAM và ghi vào đĩa (ngay cả với tệp ngủ đông bị phân mảnh trên ổ đĩa trống lớn), bạn vẫn mất khá nhiều thời gian để ghi vài gigabyte (bạn sẽ nhận thấy rằng ngủ đông và tiếp tục hệ thống với một lượng RAM nhỏ là rất nhanh). Màn hình tắt nhanh chóng, nhưng ổ đĩa (và bo mạch chủ, quạt, v.v.) tất cả vẫn chạy trong một thời gian cho đến khi hoàn thành việc xả RAM vào đĩa. (Đảm bảo không ném máy tính xách tay có ổ cứng cho đến khi hoàn thành và tắt hoàn toàn ổ đĩa).
Bạn có thể thực hiện một số thử nghiệm thử nghiệm để đo thời gian cần thiết khi nhấp vào Ngủ đông cho đến khi hệ thống tắt nguồn và thời gian từ khi bạn nhìn thấy Tiếp tục Windows màn hình cho đến khi đèn LED HDD dừng nhấp nháy. Họ có thể sẽ xấp xỉ bằng nhau. . nền và khi cần thiết cho đến khi tất cả được nối lại, bạn có thể thấy hành vi này hoạt động vì màn hình đăng nhập được hiển thị rất nhanh.)
Tại sao sau đó có vẻ như nối lại mất nhiều thời gian hơn. Có hai lời giải thích cho điều này.
Nó tâm lý . Như Dan đã chỉ ra, vì màn hình tắt ngay lập tức khi bạn ngủ đông, nó dường như giống như nó tắt nhanh, trong khi bạn thấy toàn bộ quá trình tiếp tục (mở màn hình và đèn LED HDD nhấp nháy).
Nó phân trang. Vì hầu hết mọi người sử dụng chế độ ngủ đông thay vì tắt máy vì họ muốn tránh các chương trình thoát ra và để họ có thể chọn nơi họ rời đi, điều đó có nghĩa là khi Windows hoạt động trở lại, có một loạt các chương trình đã chạy và tiêu thụ bộ nhớ. Vì một lượng thời gian đáng kể đã trôi qua kể từ lần cuối cùng mà trình quản lý bộ nhớ của Windows kiểm tra trên hệ thống, nên có khả năng cuối cùng họ sẽ thực hiện một loạt các bộ nhớ hoán đổi kể từ quan điểm của nó, một số chương trình đã không hoạt động trong một thời gian và các chương trình khác thì không hoạt động. trở nên tích cực. Việc hoán đổi này tất nhiên mất một lúc và đập ổ đĩa một thời gian.
Kết quả cuối cùng có thể là sự kết hợp của các yếu tố và tương tác giữa kích hoạt phần cứng, phân trang, tâm lý và phân mảnh.
Nếu bạn quyết định, bạn chắc chắn có thể tìm ra (ít nhất là trên hệ thống của bạn) nút thắt cổ chai là gì bằng cách thực hiện một vài thử nghiệm đơn giản như sử dụng Giám sát quá trình để quan sát hoạt động của ổ đĩa / tệp trong khi Windows ngủ đông và tiếp tục lại để xem liệu tất cả các sự cố đó có phải là do truy cập vào hiberfil.sys
hoặc là pagefile.sys
.