Jak umieścić pamięć podręczną SuperFetch na dysku SSD?

11

Zastanawiam się nad dodaniem dysku SSD do mojej istniejącej instalacji systemu Windows 7.

Dysk SSD Kingston 30 GB

Wiem, że mogę (i powinienem) przenieść plik stronicowania na dysk SSD :

Czy plik stron powinien być umieszczony na dyskach SSD?

Tak. Większość operacji na plikach stron to małe losowe odczyty lub większe sekwencyjne zapisy, które to typy operacji, które dobrze radzą sobie z dyskami SSD.

Analizując dane telemetryczne z tysięcy śladów i skupiając się na odczytach i zapisach plików stronicowych, znajdujemy to

  • Pagefile.sys czyta ponad liczbę zapisanych stron pagefile.sys o około 40 do 1,
  • Rozmiary odczytu pliku Pagefile.sys są zazwyczaj dość małe, z 67% mniejszymi lub równymi 4 KB i 88% mniejszymi niż 16 KB.
  • Pagefile.sys zapisy są stosunkowo duże, z 62% większym lub równym 128 KB i 45% wielkości dokładnie 1 MB.

W rzeczywistości, biorąc pod uwagę typowe wzorce plików stronicowania i korzystną charakterystykę wydajności dysków SSD dla tych wzorców, istnieje niewiele plików lepszych niż plik stronicowania na dysku SSD.

Co nie wiem, to jeśli nawet można umieścić SuperFetch cache (tj ReadyBoost cache) na dysku SSD.

Chcę, aby system Windows mógł buforować gigabajty często używanych danych na względnie małym (np. 30 GB) dysku półprzewodnikowym. Właśnie do tego zostało zaprojektowane SuperFetch + ReadyBoost (lub SuperFetch + ReadyDrive).

Czy system Windows zaoferuje (lub pozwoli) umieścić pamięć podręczną ReadyBoost na półprzewodnikowym dysku flash podłączonym przez SATA?

Problem z pamięcią podręczną ReadyBoost nad pamięcią podręczną ReadyDrive polega na tym, że pamięć podręczna ReadyBoost nie przetrwa między ponownymi uruchomieniami. Pamięć podręczna jest szyfrowana kluczem na sesję, przez co jej istniejąca zawartość nie nadaje się do użycia podczas rozruchu i pobierania wstępnego SuperFetch podczas logowania.


Zaktualizuj jeden

Wiem, że Windows Vista ograniczył cię do jednego pliku ReadyBoost.sfcache (nie wiem, czy Windows 7 usunął to ograniczenie):

P: Czy można używać wielu urządzeń do EMD? Odp .: Nie. Ogranicziliśmy Vistę do jednego ReadyBoost na maszynę

P: Dlaczego tylko jedno urządzenie? Odp .: Czas i jakość. Ponieważ jest to pierwsza wersja tej funkcji, postanowiliśmy skupić się na tym, aby pojedyncze urządzenie było wyjątkowe, bez trudności w zarządzaniu wieloma pamięciami podręcznymi. Jednak podoba nam się ten pomysł i jest rozważany w przyszłych wersjach.

Wiem również, że ograniczenie 4 GB pliku pamięci podręcznej było ograniczeniem systemu plików FAT stosowanego na większości pamięci USB - dysk SSD zostałby sformatowany przy użyciu systemu plików NTFS:

P: Jakiej największej ilości flasha mogę użyć w ReadyBoost?
Odp .: Możesz użyć do 4 GB pamięci flash dla ReadyBoost (która okazuje się być 8 GB pamięci podręcznej z kompresją)

P: Dlaczego nie mogę użyć więcej niż 4 GB pamięci flash? Odp .: System plików FAT32 ogranicza nasz plik ReadyBoost.sfcache do 4 GB

Czy pamięć podręczna ReadyBoost na woluminie NTFS może być większa niż 4 GB?

Zaktualizuj drugą

ReadyBoost cache jest szyfrowane za pomocą klucza sesyjnego per-boot. Oznacza to, że pamięć podręczna musi zostać odbudowana po każdym rozruchu i nie można jej użyć do przyspieszenia rozruchu lub opóźnienia w logowaniu do użytecznego.

Technologia Windows ReadyDrive wykorzystuje nieulotną pamięć (NV) (tj. Flash), która jest wbudowana w niektóre hybrydowe dyski twarde. Ta pamięć podręczna flash może być używana do szybszego uruchamiania systemu Windows lub wznawiania hibernacji.

  • Czy system Windows 7 użyje wewnętrznego dysku SSD jako pamięci podręcznej ReadyBoost / ReadyDrive / SuperFetch ?
  • Czy możliwe jest, aby system Windows przechowywał pamięć podręczną SuperFetch (tj. ReadyBoost) na niewymiennym dysku SSD?
  • Czy to możliwe, aby nie zaszyfrować ReadyBoost cache, a jeśli tak będzie Windows 7 korzystać z pamięci podręcznej w czasie startu systemu?

Zobacz też

Ian Boyd
źródło
Dlaczego? Umieszczenie SuperFetch / ReadyBoost / Paging na SSD jest przeciwieństwem tego, do czego przeznaczony jest SSD ...
Tamara Wijsman,
6
Chodzi o to, aby SSD służył jako dynamiczna hierarchiczna nakładka pamięci podręcznej do znacznie większej, wolniejszej i tańszej puli napędów. Celem byłoby wykorzystanie funkcji readyboost / superfetch w taki sposób, aby użytkownik mógł poczuć i skorzystać z prędkości dysków SSD dla najczęściej używanych ilości danych [wielkości SSD], bez względu na to, co się wtedy zdarzyło ( tj. dynamiczne i samostrojenie). Konieczność ręcznego obracania moich „szybkich aplikacji” między dyskiem SSD a dyskiem magnetycznym jest niedopuszczalna. Nie chodzi również o to, że muszę uzyskać dysk SSD wystarczająco duży, aby pomieścić wszystkie moje dane, do których rzadko uzyskiwano dostęp.
Czy widziałeś dyski hybrydowe, takie jak Seagate Momentus XT?
Joel Coehoorn

Odpowiedzi:

8

Wyłącz ReadyBoost. Ustaw dysk SSD jako główny / rozruchowy i / lub upewnij się, że znajduje się na nim plik stronicowania. ReadyBoost to tylko dodatkowy bufor dla rzeczy - jeśli plik strony jest wystarczająco szybki, nie musisz używać ReadyBoost.

Nawet jeśli nie możesz ustawić dysku SSD jako dysku rozruchowego, nadal możesz powiedzieć systemowi Windows, aby używał dysku SSD do pliku strony. Tak czy inaczej eliminuje potrzebę ReadyBoost.

Jozuego
źródło
1
nie mogę ustawić dysku SSD jako głównego / rozruchowego - nie jest wystarczająco duży. Ponadto nie chcę ponownie instalować systemu Windows. Plus, to nie moje pytanie.
Ian Boyd
1
@Ian - jest to jednak poprawna rada. Nie ma żadnego powodu, aby używać SSD jako czegokolwiek, ALE jako dysk rozruchowy poza środowiskiem serwera korporacyjnego, marnujesz swoje pieniądze i ćwiczysz. Naprawdę nie możesz zainstalować działającego systemu Windows z głównymi aplikacjami na partycji 120 GB ?! EDYCJA: To powiedziawszy, jeśli nalegasz na marnowanie dysków w ten sposób, po prostu umieść na nim plik strony. Dzięki pobieraniu wyprzedzającemu będzie ono wystarczająco szybkie, aby nawet nie przegapić funkcji ReadyBoost.
Shinrai
2
Zakładasz, że ReadyBoot buforuje dane, które chcesz buforować na dysku SSD. Niekoniecznie tak jest. Jeśli jest tylko garść plików / folderów z gry, które mogłyby skorzystać z dysku SSD, użyj dowiązań symbolicznych, aby przenieść je na dysk SSD. (Większość Twojego profilu użytkownika również
mieści
2
@ Ian, nawet jeśli nie masz go jako napędu podstawowego / rozruchowego, nadal możesz określić lokalizację pliku stronicowania systemu Windows. Tak czy inaczej ReadyBoost nie jest konieczny po uruchomieniu z dyskiem SSD :)
Joshua
2
@Ian Boyd - Mam nadzieję, że ktoś odpowie na twoje pytanie (naprawdę nie mam pojęcia). Najwyraźniej niektórzy z nas uważają, że nawet jeśli jest to możliwe, powinieneś mieć świadomość, że jest to The Wrong Choice ™.
Shinrai
3

Okazuje się, że nie można umieścić pamięci podręcznej ReadyBoost na dysku SSD.

Kiedy początkowo formatujesz dysk i przypisujesz mu literę dysku, masz opcję umieszczenia pamięci podręcznej ReadyBoost na dysku.

Ale przy kolejnym ponownym uruchomieniu sterownik ReadyBoost zgłasza w dzienniku zdarzeń:

Urządzenie (Nieznane Nieznane) nie będzie używane do pamięci podręcznej ReadyBoost, ponieważ sterownik ReadyBoost jest dołączony do stosu woluminów.

Pełny wpis do dziennika:

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.

Mimo że ReadyBoost byłby użyteczny dla komputera pracującego na wirujących talerzach, ReadyBoost wydaje się ograniczać do urządzeń pamięci masowej podłączonych do wolnego portu USB.

Ian Boyd
źródło
2
Tak, z tego, co przeczytałem, Readyboost to tylko hack, aby uzyskać lepszą wydajność na maszynach o niskiej specyfikacji, takich jak netbooki z tylko 1 GB pamięci RAM. Gdy masz 2 GB pamięci RAM lub więcej, nie służy to żadnemu celowi i może faktycznie spowolnić, ponieważ dyski USB są tak wolne. Jeśli chcesz zwiększyć szybkość systemu Windows, najpierw powinieneś maksymalnie wyposażyć płytę główną w pamięć RAM, a następnie uzyskać dysk SSD. Uważam, że nawet przy wirujących talerzach moja maszyna z systemem Windows 7 jest niezwykle szybka, o ile mam ponad 4 GB pamięci RAM.
Kibbee
2

Spójrz na płyty główne obsługujące technologię Intel Rapid Storage. Pozwala na użycie dysku SSD jako pamięci podręcznej dla dysku twardego magnetycznego / wrzeciona.

Keltari
źródło
To bardzo dobrze może być dobrym pomysłem. Ponieważ dysk SSD jest już podłączony do płyty głównej i jest to „nowsza” płyta główna, może działać. Chociaż z pewnością wolałbym, aby Windows SuperFetch zarządzał taką pracą.
Ian Boyd,
Od tego czasu zajrzałem w to; i okazuje się, że moja płyta główna go nie obsługuje. SouthBridge tak, ale na płycie głównej brakuje jakiegoś kleju, który umożliwia jej włączenie.
Ian Boyd
0

> umieść pamięć podręczną SuperFetch (tj. pamięć podręczną ReadyBoost) na dysku SSD.

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

System Windows 7 korzysta z algorytmu Windows SuperFetch, aby określić, które pliki powinny być przechowywane w pamięci podręcznej. SuperFetch monitoruje pliki, do których użytkownicy mają dostęp (w tym pliki systemowe, pliki aplikacji i dokumenty) i wstępnie ładuje te pliki do pamięci podręcznej ReadyBoost. Wszystkie pliki w pamięci podręcznej są szyfrowane przy użyciu 128-bitowego AES, jeśli urządzenie pamięci flash jest wymienne, ale producenci sprzętu mogą wyłączyć szyfrowanie na wewnętrznych, nieusuwalnych urządzeniach ReadyBoost. Ponieważ pamięć podręczna ReadyBoost przechowuje kopię plików, dysk flash można usunąć w dowolnym momencie bez wpływu na komputer - Windows po prostu odczyta oryginalne pliki z dysku.

> pamięć podręczna jest szyfrowana kluczem na sesję, przez co jej istniejąca zawartość nie nadaje się do użycia podczas rozruchu, a pobieranie wstępne SuperFetch podczas logowania

Wspomniano tutaj o wyłączeniu kompresji i szyfrowania ReadyBoost .

Istnieją również parametry EnableCompression i EnableEncryption , ale nie ma żadnych szczegółów, jak dodać to do rejestru lub GroupPolicy, aby się trzymało . Nie jestem pewien, czy wyłączenie szyfrowania zachowałoby funkcję SuperFetch.

Słońce
źródło