Làm cách nào để đặt bộ đệm SuperFetch trên ổ SSD?


11

Tôi đang nghĩ đến việc thêm một ổ đĩa trạng thái rắn (SSD) vào bản cài đặt Windows 7 hiện tại của mình.

Ổ SSD 30 GB của Kingston

Tôi biết tôi có thể (và nên) di chuyển tệp hoán trang của mình sang SSD :

Có nên đặt pagefile trên SSD không?

Đúng. Hầu hết các hoạt động của pagefile là các lần đọc ngẫu nhiên nhỏ hoặc ghi tuần tự lớn hơn, cả hai đều là loại hoạt động mà SSD xử lý tốt.

Khi xem xét dữ liệu từ xa từ hàng ngàn dấu vết và tập trung vào việc đọc và viết pagefile, chúng tôi thấy rằng

  • Pagefile.sys đọc số lượng lớn hơn pagefile.sys viết khoảng 40 đến 1,
  • Kích thước đọc của Pagefile.sys thường khá nhỏ, với 67% nhỏ hơn hoặc bằng 4 KB và 88% dưới 16 KB.
  • Pagefile.sys ghi tương đối lớn, với 62% lớn hơn hoặc bằng 128 KB và 45% có kích thước chính xác 1 MB.

Trong thực tế, với các mẫu tham chiếu tệp trang điển hình và các đặc điểm hiệu suất thuận lợi mà SSD có trên các mẫu đó, có một số tệp tốt hơn tệp trang được đặt trên ổ SSD.

Những gì tôi không biết là nếu tôi thậm chí có thể đặt bộ đệm SuperFetch (tức là bộ đệm ReadyBoost) trên ổ đĩa trạng thái rắn.

Tôi muốn nhận được lợi ích của Windows khi có thể lưu trữ hàng gigabyte dữ liệu thường xuyên truy cập trên một ổ đĩa trạng thái rắn tương đối nhỏ (ví dụ 30 GB). Đây chính xác là những gì SuperFetch + ReadyBoost (hoặc SuperFetch + ReadyDrive) được thiết kế cho.

Windows sẽ cung cấp (hoặc cho phép) tôi đặt bộ đệm ReadyBoost trên ổ flash trạng thái rắn được kết nối qua SATA?

Một vấn đề với bộ đệm ReadyBoost so với bộ đệm ReadyDrive là bộ đệm ReadyBoost không tồn tại giữa các lần khởi động lại. Bộ đệm được mã hóa bằng khóa mỗi phiên, làm cho nội dung hiện có của nó không thể sử dụng được trong quá trình khởi động và SuperFetch tìm nạp trước khi đăng nhập.


Cập nhật một

Tôi biết rằng Windows Vista đã giới hạn bạn chỉ một tệp ReadyBoost.sfcache (Tôi không biết nếu Windows 7 loại bỏ giới hạn đó):

Q: Có thể sử dụng nhiều thiết bị cho EMD không? A: Không. Chúng tôi đã giới hạn Vista chỉ còn một ReadyBoost cho mỗi máy

Q: Tại sao chỉ có một thiết bị? A: Thời gian và chất lượng. Vì đây là phiên bản đầu tiên của tính năng, chúng tôi quyết định tập trung vào việc làm cho thiết bị duy nhất trở nên đặc biệt, không gặp khó khăn trong việc quản lý nhiều bộ nhớ cache. Mặc dù vậy, chúng tôi thích ý tưởng này và nó đang được xem xét cho các phiên bản trong tương lai.

Tôi cũng biết rằng giới hạn 4GB trên tệp bộ nhớ cache là giới hạn của hệ thống tệp FAT được sử dụng trên hầu hết các thanh USB - ổ SSD sẽ được định dạng bằng NTFS:

Q: Lượng flash lớn nhất mà tôi có thể sử dụng cho ReadyBoost là bao nhiêu?
Trả lời: Bạn có thể sử dụng tối đa 4GB đèn flash cho ReadyBoost (hóa ra là 8GB bộ nhớ cache khi nén / nén)

Q: Tại sao tôi không thể sử dụng hơn 4GB đèn flash? Trả lời: Hệ thống tệp FAT32 giới hạn tệp ReadyBoost.sfcache của chúng tôi là 4GB

Một thể ReadyBoost bộ nhớ cache trên ổ đĩa NTFS được lớn hơn 4GB?

Cập nhật hai

Bộ đệm ReadyBoost được mã hóa bằng khóa phiên khởi động. Điều này có nghĩa là bộ đệm phải được xây dựng lại sau mỗi lần khởi động và không thể được sử dụng để giúp tăng tốc thời gian khởi động hoặc độ trễ từ khi đăng nhập để có thể sử dụng.

Công nghệ Windows ReadyDrive tận dụng bộ nhớ không biến động (NV) (tức là flash) được tích hợp với một số ổ cứng lai. Bộ nhớ cache flash này có thể được sử dụng để giúp Windows khởi động hoặc tiếp tục từ chế độ ngủ đông nhanh hơn.

  • Windows 7 sẽ sử dụng ổ SSD nội bộ làm bộ đệm cache ReadyBoost / ReadyDrive / SuperFetch chứ?
  • Có thể làm cho Windows lưu trữ bộ đệm SuperFetch (tức là ReadyBoost) trên ổ SSD không thể tháo rời?
  • Có thể không mã hóa bộ đệm ReadyBoost và nếu vậy Windows 7 sẽ sử dụng bộ đệm khi khởi động?

Xem thêm


Tại sao? Đặt SuperFetch / ReadyBoost / Paging trên SSD trái ngược với những gì SSD được tạo ra cho ...
Tamara Wijsman

6
Ý tưởng là để một ổ SSD hoạt động như một bộ nhớ cache phân cấp động cho một nhóm ổ đĩa lớn hơn, chậm hơn, rẻ hơn nhiều. Mục tiêu sẽ là sử dụng readyboost / superfetch theo cách mà người dùng sẽ có được cảm giác và lợi ích của tốc độ SSD đối với lượng dữ liệu [cỡ SSD] được sử dụng thường xuyên nhất, bất kể lúc nào nó xảy ra ( tức là năng động và tự điều chỉnh). Không thể tự xoay "ứng dụng nhanh" mong muốn giữa SSD và đĩa từ. Ý tưởng là tôi phải có một ổ SSD đủ lớn để chứa tất cả dữ liệu được truy cập không thường xuyên của tôi.

Bạn đã thấy các ổ đĩa lai, chẳng hạn như Seagate Momentus XT?
Joel Coehoorn

Câu trả lời:


8

Vô hiệu hóa ReadyBoost. Biến SSD của bạn thành ổ đĩa chính / khởi động và / hoặc đảm bảo rằng trang của bạn nằm trên nó. ReadyBoost chỉ là bộ đệm thứ cấp cho nội dung - nếu tệp trang của bạn đủ nhanh, bạn không cần sử dụng ReadyBoost.

Ngay cả khi bạn không thể biến SSD thành ổ đĩa khởi động, bạn vẫn có thể yêu cầu Windows sử dụng SSD cho tệp trang của mình. Dù bằng cách nào, nó sẽ loại bỏ sự cần thiết của ReadyBoost.


1
tôi không thể biến SSD thành ổ đĩa chính / khởi động của mình - nó không đủ lớn. Thêm vào đó tôi không muốn cài đặt lại Windows. Thêm vào đó không phải là câu hỏi của tôi.
Ian Boyd

1
@Ian - Tuy nhiên, đó là lời khuyên chính xác. KHÔNG có lý do để sử dụng SSD như bất cứ điều gì NHƯNG một ổ đĩa khởi động bên ngoài môi trường máy chủ doanh nghiệp, bạn đang lãng phí tiền của mình và tự cản trở mình. Bạn thực sự không thể cài đặt các cửa sổ chức năng với các ứng dụng chính của mình trong phân vùng 120 GB?! EDIT: Điều đó nói rằng, nếu bạn khăng khăng lãng phí các ổ đĩa của mình như thế này, chỉ cần đặt pagefile vào nó. Với tính năng tìm nạp ưu tiên, nó sẽ đủ nhanh đến mức bạn thậm chí sẽ không bỏ lỡ chức năng ReadyBoost.
Shinrai

2
Bạn đang giả định rằng ReadyBoot sẽ lưu trữ dữ liệu bạn muốn lưu vào bộ nhớ cache trên SSD. Đó không hẳn là trường hợp. Nếu chỉ có một số ít tệp / thư mục từ một trò chơi sẽ được hưởng lợi từ SSD, hãy sử dụng các liên kết tượng trưng để di chuyển chúng sang SSD. (Hầu hết hồ sơ người dùng của bạn cũng sẽ ngồi trên HD, như Tài liệu / Hình ảnh / Video / v.v.)
afrazier

2
@Ian, ngay cả khi bạn không có ổ đĩa chính / ổ đĩa khởi động, bạn vẫn có thể chỉ định vị trí của trang web windows. Dù thế nào thì ReadyBoost cũng không cần thiết một khi bạn đang chạy với SSD :)
Joshua

2
@Ian Boyd - Chà, tôi hy vọng ai đó có thể trả lời câu hỏi của bạn (tôi thực sự không có manh mối nào). Rõ ràng một số người trong chúng ta cảm thấy rằng ngay cả khi có thể, bạn nên biết rằng đây là Sự lựa chọn sai lầm.
Shinrai

3

Hóa ra bạn không thể đặt bộ đệm ReadyBoost trên ổ SSD.

Khi ban đầu bạn định dạng ổ đĩa và gán cho nó một ký tự ổ đĩa, bạn sẽ được cung cấp tùy chọn đặt bộ đệm ReadyBoost trên ổ đĩa.

Nhưng trong lần khởi động lại tiếp theo, trình điều khiển ReadyBoost báo cáo trong nhật ký sự kiện:

Thiết bị (Unknown Unknown) sẽ không được sử dụng cho bộ đệm ReadyBoost vì trình điều khiển ReadyBoost được gắn vào ngăn xếp âm lượng của nó.

Nhập nhật ký đầy đủ:

Log Name:      Microsoft-Windows-ReadyBoost/Operational
Source:        Microsoft-Windows-ReadyBoost
Date:          3/2/2011 10:55:28 ᴩᴍ
Event ID:      1022
Task Category: ReadyBoost
Level:         Information
Keywords:      (16384)
User:          SYSTEM
Computer:      Harpax
Description:   The device (Unknown Unknown) will not be used for a ReadyBoost cache because the ReadyBoost driver is attached to its volume stack.

Mặc dù ReadyBoost sẽ hữu ích cho máy tính chạy trên đĩa quay, ReadyBoost dường như tự giới hạn ở các thiết bị lưu trữ được kết nối với cổng USB chậm.


2
Vâng, từ những gì tôi đã đọc, Readyboost chỉ là hack để có được hiệu năng tốt hơn từ các máy có thông số kỹ thuật thấp như netbook chỉ với 1 GB RAM. Khi bạn có 2GB RAM trở lên, nó không phục vụ mục đích nào và thực sự có thể làm bạn chậm lại, vì ổ USB quá chậm. Nếu bạn muốn tăng tốc độ của windows, trước tiên bạn nên sử dụng tối đa bo mạch chủ cho RAM, sau đó lấy SSD. Tôi thấy rằng ngay cả khi quay đĩa, máy Windows 7 của tôi vẫn cực kỳ nhanh miễn là tôi có hơn 4 GB RAM.
Kibbee

2

Nhìn vào bo mạch chủ hỗ trợ công nghệ lưu trữ nhanh của Intel. Nó cho phép sử dụng SSD làm bộ đệm cho ổ cứng từ tính / trục chính của bạn.


Điều đó rất tốt có thể là một ý tưởng tốt. Vì SSD đã được cắm vào bo mạch chủ và nó là bo mạch chủ "mới hơn", nên nó có thể hoạt động. Mặc dù, tôi chắc chắn sẽ thích sự dễ dàng khi Windows SuperFetch quản lý công việc như vậy.
Ian Boyd

Tôi đã nhìn vào nó; và hóa ra bo mạch chủ của tôi không hỗ trợ nó. SouthBridge có, nhưng bo mạch chủ thiếu một số loại keo làm cho nó được kích hoạt.
Ian Boyd

0

> đặt bộ đệm SuperFetch (tức là bộ đệm ReadyBoost) trên ổ đĩa trạng thái rắn.

Từ http://technet.microsoft.com/en-us/magazine/ff356869.aspx :

Windows 7 sử dụng thuật toán Windows SuperFetch để xác định tệp nào sẽ được lưu trong bộ đệm. SuperFetch giám sát các tệp mà người dùng truy cập (bao gồm các tệp hệ thống, tệp ứng dụng và tài liệu) và tải trước các tệp đó vào bộ đệm ReadyBoost. Tất cả các tệp trong bộ đệm được mã hóa bằng AES 128 bit nếu thiết bị lưu trữ flash có thể tháo rời, nhưng các nhà sản xuất phần cứng có thể chọn tắt mã hóa trên các thiết bị ReadyBoost bên trong, không thể tháo rời. Vì bộ đệm ReadyBoost lưu một bản sao của các tệp, ổ đĩa flash có thể được gỡ bỏ tại bất kỳ thời điểm nào mà không ảnh hưởng đến máy tính - Windows sẽ chỉ đọc các tệp gốc từ đĩa.

> bộ nhớ cache được mã hóa bằng khóa mỗi phiên, làm cho nội dung hiện có của nó không thể sử dụng được trong quá trình khởi động và SuperFetch tìm nạp trước khi đăng nhập

Có đề cập ở đây về việc vô hiệu hóa nén và mã hóa của ReadyBoost .

Ngoài ra, có các thông số cho EnableCompressionEnableEncryption , nhưng không có chi tiết cụ thể về cách thêm video này vào registry hoặc GroupPolicy của bạn để làm cho nó dính. Không chắc chắn nếu vô hiệu hóa mã hóa sẽ giữ SuperFetch của bạn.

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.