Tại sao máy tính chậm quay trở lại từ ngủ đông?


20

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?


1
Bạn nên dùng thử máy tính sử dụng ổ cứng thể rắn (SSD), chẳng hạn như MacBook Pro. Nó gần như ngay lập tức, hầu hết thời gian.
Stewart

1
chụp dấu vết ngủ đông / tiếp tục với xbootmgr và phân tích những gì chậm: msfn.org/board/index.php?showtopic=140247
magicandre1981

Tôi sử dụng chế độ ngủ đông trên máy tính xách tay làm việc của mình, nhưng để tăng tốc độ, trước tiên tôi đóng tất cả các ứng dụng của mình (sử dụng một tiện ích nhỏ gọi là closeall ntwind.com/software/utilities/close-all.html )
Morgan T.

Câu trả lời:


18

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.


5
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?
Synetech

1
@Synetech phải không? Nếu bạn chỉ định thời gian ngủ đông từ việc nhấn tùy chọn sang xóa màn hình (trái ngược với việc dừng hoạt động của ổ đĩa) thì HĐH có thể sẽ xóa trống sớm để có vẻ như nó không bị đình trệ. Nếu bạn đang đo tắt máy qua thời gian IO, có một vài khả năng. Với SDD, tôi sẽ kiểm tra xem tệp trang có bị phân mảnh hay không vì SSD nhanh hơn khi ghi ngẫu nhiên so với đọc ngẫu nhiên. Mặt khác, tôi suy đoán rằng dehibernate chậm hơn do sự chậm trễ trong việc khởi động lại một số thành phần phần cứng đã bị tắt không phải do hiệu suất IO.
Dan Neely

@DanNeely, thực sự tôi hiểu ý của bạn. Tôi thường cảm thấy khó chịu khi nhấp vào Hibernate, màn hình sẽ nhanh chóng tắt, nhưng bản thân ổ đĩa vẫn bị đập trong một thời gian khá lâu (thường là một hoặc hai phút nữa). Điều này thực sự khó chịu vì bạn không thể lấy máy tính xách tay và ném vào túi vì ổ đĩa vẫn quay và di chuyển sẽ làm tăng khả năng bị va chạm (chờ tốt hơn để tắt máy nhanh). Tuy nhiên, tôi cũng biết những gì người nói đang nói; đôi khi một sơ yếu lý lịch mất nhiều thời gian (Windows cũng tiếp tục khá nhanh, nhưng đèn LED HDD vẫn sáng trong một thời gian dài).
Synetech

@Synetech còn một lý do nữa để ước SSD đủ rẻ để trở thành phổ quát.
Dan Neely

3

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?


3

Đó 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.


2

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.

  1. 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).

  2. 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.


1
tôi thích cách tiếp cận tâm lý Ngủ đông trên các ổ cứng cũ đơn giản được thiết kế xấu theo cách UX hoặc không bao giờ tồn tại.
smonff
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.