ReadyBoost w Windows 7

4

Kupiłem dziś kartę SD do mojej ramki, ale kiedy włożyłem ją do swojego notebooka, zobaczyłem, że mogę użyć jej do ReadyBoost.

Trochę tła

Jestem programistą .net, używam maszyn wirtualnych i opracowuję aplikacje internetowe (i Sharepoint). Używam komputera przenośnego HP z Core 2 Duo 2GHz + 4 GB RAM + 320 7200 HD. Jednocześnie biegam

  • Visual Studio 2010 z niektórymi wtyczkami
  • SQL Server
  • Firefox z co najmniej 10 kartami
  • Chrome z około 5 kartami
  • IIS
  • VM z maszyną Server 2008
  • Sharepoint

a czasami także Photoshop i niektóre InDesign. Więc nie pozwalam mojej maszynie na przerwę. :RE

Pytanie

Czy jeśli kupię sobie naprawdę szybką kartę SDHC (np. SanDisk 16 GB Extreme 30 MB / s - czy jest coś szybciej) i użyję jej w systemie Windows 7 ReadyBoost, czy zauważę wzrost wydajności? Czy zadziała coś podobnego do Seagate HybridDrive Momentus z 4 GB dysku półprzewodnikowego?

Czego mogę się spodziewać, jeśli włożę tę kartę do mojego komputera? A jaki byłby zalecany rozmiar?

Spostrzeżenia

Wydaje mi się, że przekierowanie pliku strony do niego przyspieszy system. Niektóre maszyny VM na nim prawdopodobnie działałyby również szybciej, ponieważ, jak sądzę, mogłyby działać równolegle z systemem hosta HD. Mam rację, czy nie?

Robert Koritnik
źródło
Za każdym razem, gdy wyeliminujesz rywalizację o dysk twardy, system skorzysta. Jeśli system, plik stronicowania i plik VM znajdują się na tym samym dysku twardym, wszystkie będą walczyć o ten zasób. Jeśli chcesz czegoś takiego jak Momentus, możesz rzucić okiem na HDDBoost SilverStone silverstonetek.com/products/… SilverStone, jego prędkość jest pomiędzy HDD a dyskiem SSD. Jedyną rzeczą, która da ci prędkość SSD, jest dysk SSD lub RAM (jak i-RAM lub podobny anandtech.com/show/1742 )
Scott McClenning,
Oto kolejne pytanie o ReadyBoost, które należy rozważyć, ponieważ mówi o tym, jak działa i wydajność. superuser.com/questions/178386/...
Scott McClenning, 10.10

Odpowiedzi:

5

ReadyBoost to pamięć podręczna plików do odczytu, nie jest ona rozszerzeniem pamięci wirtualnej, która opiera się na fakcie, że pamięć Flash ma efektywnie zerowy czas szukania do buforowania małych plików (ponieważ pamięć Flash jest wolniejsza przy ciągłym zapisywaniu dysku twardego).

ReadyBoost zapewnia także więcej miejsca dla funkcji Windows Super Fetch , jeśli nie masz podłączonego urządzenia obsługującego ReadyBoost, nadal będzie się to działo w wolnej pamięci RAM; więc widzisz najlepszy wzrost wydajności, jeśli masz małą ilość pamięci RAM, gdzie nieużywanie RB oznacza, że ​​pamięć podręczna SF musi zostać upuszczona, gdy pamięć RAM jest potrzebna przez oprogramowanie.

W odpowiedzi na komentarze na studiohack za odpowiedź :
Nie ma zmartwienie o synchronizacji, to pamięć podręczna odczytu i zasadniczo jeśli plik nie jest gotowy w pamięci podręcznej systemu Windows po prostu ciągnie go z dysku twardego zamiast. Na marginesie należy również pamiętać, że zawartość pamięci podręcznej jest szyfrowana i kompresowana, dzięki czemu dane są zabezpieczone przed nagłą kradzieżą karty SD.


Podsumowując, użycie RB nie obniży wydajności, więc warto spróbować, jeśli masz zapasową kartę, ale z 4GiB RAM nie oczekuj żadnych poważnych ulepszeń.
(Chociaż to nie powstrzymuje mnie przed uruchomieniem 16 Gb RB z 4 Gb RAM!)


Moja odpowiedź na ReadyBoost - ile miejsca potrzeba? może również okazać się przydatny.

DMA57361
źródło
świetna odpowiedź, byłem trochę zagubiony w niektórych pytaniach ReadyBoost, nie jestem ekspertem :)
studiohack
A co z faktem, że wykorzystuję większość systemowej pamięci RAM, ponieważ korzystam z hosta + maszyn wirtualnych, co czyni go w zasadzie całkiem zapełnionym. Na podstawie twoich informacji oznacza to, że nie mam dużo wolnej pamięci RAM dla ReadyBoost, więc dodanie karty SD może być nadal dobre, prawda?
Robert Koritnik,
@Robert, może być, naprawdę zależy od tego, co robisz na hoście - pamiętaj, że głównym ulepszeniem jest ładowanie programów / plików. Więc jeśli załadujesz wszystko, a następnie pozostawisz rzeczy dość statyczne, może to naprawdę nie pomóc. I RB nie pomoże w ogóle , jeśli zaczniesz stronicowania - nawet jeśli każdy plik trzeba załadować są buforowane, jeśli coś się kończy pisanie na HDD cały proces będzie strasznie powolne. Szczerze mówiąc, najlepszą rzeczą, jaką możesz zrobić, to podłączyć dowolny zapasowy dysk SD lub USB i przetestować; nie niszczy żadnej bieżącej zawartości, ale oczywiście rozmiar pamięci podręcznej RB jest ograniczony do wolnego miejsca.
DMA57361,
Właśnie włożyłem kartę SDHC (klasa 4) i całkowicie ją sformatuję i zobaczę, co się stanie. Może przekona mnie do zakupu SDHC 16 GB klasy 10. Kto wie. ;)
Robert Koritnik
2

Od Anandtech.com :

ReadyBoost wpływa na czas ładowania, zamykania i przełączania aplikacji, ale zadania intensywnie obciążające procesor nie są tak bardzo zmieniane. W związku z tym większość naszych konwencjonalnych testów porównawczych, nawet jeśli działa tylko z 512 MB pamięci, nie służy jako dobry test porównawczy dla ReadyBoost. Jeśli twój system ma tak mało pamięci, że zamienia się na dysk podczas wykonywania jednego zadania, masz kłopoty, a ReadyBoost cię nie uratuje.

Źródło ( i więcej informacji ) @ http://www.anandtech.com/show/2163/6

Jeśli chodzi o rozmiar karty SD, im większy, tym lepszy. Najważniejszym czynnikiem jest jednak szybkość karty.

studiohack
źródło
Czy działałoby to podobnie jak napęd hybrydowy Seagates Momentus? Dlatego uruchamianie maszyn wirtualnych prawdopodobnie skorzystałoby z tego SDHC, ponieważ system Windows stwierdziłby, że pliki te są często używane (lub coś takiego) i używają ich ... Czy synchronizacja może być problemem? Wolniejsze zamykanie (z powodu zapisywania stanu z powrotem do HD)?
Robert Koritnik,
@Robert: Szczerze mówiąc, nic nie wiem o dysku twardym SeagateMomentus ... Twój komentarz jest niejasny, czy możesz to wyjaśnić?
studiohack
Wyjaśnienie: Jeśli Windows używa ReadyBoost, dane nie są całkowicie zsynchronizowane (przypuszczam, w przeciwnym razie nie nastąpiłby wzrost prędkości) i w pewnym momencie trzeba je zsynchronizować. Prawdopodobnie przy zamykaniu systemu Windows. Czy to jest poprawne?
Robert Koritnik,
Odnośnie VM: czy lepiej byłoby uruchomić VM z karty SD i nie używać ReadyBoost, czy uruchomić go z HD i użyć ReadyBoost? SD jest większy niż rozmiar VM.
Robert Koritnik,
1
@studiohack: Chyba mógłbym przenieść plik stronicowania (pamięć wirtualną) na kartę SD, gdybym chciał. Tak naprawdę nie widzę tego w ten sposób, ale mogę się mylić. Chodzi o to, że ta maszyna to notebook, na którym mogę mieć tylko JEDEN dysk twardy. Nie chcę wydać fortuny na porządny dysk SSD (jak co najmniej 128 GB), aby umieścić na nim wszystko, ale mógłbym użyć zwykłej karty SD HD + 64 GB. Najszybszy, jaki mogłem uzyskać (prawdopodobnie SanDisk Extreme). Użyłbym tego jako trwałego magazynu.
Robert Koritnik,
2

Z systemem: HP Mini 210 Netbook, dysk twardy 750 gig, 2 gig RAM. Załadowano: Windows 7 HP Complete Install, SQL Server 2008 R2 Developer, Office Professional 2007, MySQL, PHP, Norton AV

Gdy szybkość / wydajność stały się coraz większym problemem, zauważyłem stałą ofertę „ReadyBoost” twoich dysków flash. Moje wyszukiwanie w Internecie doprowadziło mnie do przekonania, że ​​wydajność nie została tak naprawdę poprawiona, a maksimum, które mogłem wykorzystać, to około 4 koncerty, poparte faktem, że mój komputer tak powiedział. Próba podzielenia Micro SDHC na 8 gigabajtów na 2 w celu umożliwienia używania jednej partycji jako Boostera, a drugiej jako napędu Norton & System Backup okazała się nieosiągalna. Odkładając ten pomysł na bok, dokonałem pojedynczego podziału dysku na partycje, sformatowałem go przy użyciu NTFS, zmieniłem Politykę, aby włączyć buforowanie dysku, ustawiłem go jako dysk „A”, a następnie uruchomiłem opcję „ReadyBoost”. Nie tylko wykorzystałem całe 8 koncertów, ale także zobaczyłem, że mój HP Mini 210 Netbook powraca do życia, nawet z całkowicie załadowaną platformą programistyczną. IPI Paul ...

Paweł
źródło
Czy ustawienie go jako napędu „A” było ważne? Czy miałoby to jakąkolwiek różnicę, gdybyś po prostu zachował taki, jaki był?
Robert Koritnik,
1

W przypadku laptopa o wysokiej wydajności wątpię, czy zauważysz znaczną poprawę. ReadyBoost nie jest traktowany jako dodatkowa pamięć RAM, ale służy jedynie do buforowania danych. Na podstawie tego wcześniejszego postu zobaczysz wzrost wydajności, jeśli masz od 1 do 2 GB pamięci RAM.

Mam laptopa z 4 GB pamięci RAM i postanowiłem usunąć kartę SD „high speed” i wyłączyć ReadyBoost. Wydawało się, że IMHO ReadyBoost spowalnia mój komputer.

Rick G.
źródło
Dzięki Rick. Właśnie to przetestuję. To prawda, że ​​włożyłem kartę SDHC klasy 4, ale pozwól mi zobaczyć, czy coś to poprawi. Później zdecyduję, czy można zainwestować w kartę SDHC klasy 10 o rozmiarze 16 GB ... Ponieważ obecnie używam dysku HD 320 GB, po prostu chciałbym, aby dyski SSD były tańsze. Naprawdę nie mogę sprawić, żeby działało z zaledwie 128 GB. Powinienem mieć większy. A Seagate mógłby stworzyć hybrydę z np. 32 GB SSD. To sprawiłoby, że byłby to pierwszy rywal przeciwko SSD.
Robert Koritnik,
1

Próbowałem włożyć kartę SanDisk Extreme Class 10 SDHC do mojego ThinkPada X200 z 4 GB pamięci RAM. Nie było zauważalnej poprawy, więc włożyłem ją z powrotem do mojej lustrzanki cyfrowej.

paradroid
źródło
Ale czy próbowałeś użyć go jako drugiego dysku, instalując jakieś oprogramowanie? Jak zakładanie maszyn wirtualnych i uruchamianie ich?
Robert Koritnik,
@Robert: Nie, ponieważ testowałem tylko, czy warto zdobyć kolejną kartę dla ReadyBoost. Czekam na dysk SSD na standardowej pełnowymiarowej karcie mini-PCIe, do hybrydowej pamięci masowej lub niedrogich dysków SSD o dużej pojemności. Dyski SSD Intel trzeciej generacji powinny pojawić się wkrótce.
paradroid 10.10.10
@jason: A w jaki sposób dyski SSD będą tańsze? Nowe będą tanie czy stare będą znacznie tańsze?
Robert Koritnik
@jason: Do czego najczęściej używasz swojej maszyny? Czy uważasz, że maksymalnie wykorzystujesz swoją pamięć RAM? Lub zbliżyć się do limitu? Ponieważ zazwyczaj mam ponad 3 GB przez większość czasu ...
Robert Koritnik, 13.10
@Robert: dyski SSD będą szybsze, większe, tańsze i trwalsze w miarę dojrzewania technologii. Moje ultraprzenośne X200 używam głównie do pracy w sieci, Office, przeglądania stron internetowych, Adobe Lightroom i RDPing na moim serwerze. Nie uruchamiam się zbyt często i mam wiele programów i kart przeglądarki otwartych w danym momencie. Nie byłbym w stanie zrobić bardzo wygodnie z mniej niż 4GiB lub RAM.
paradroid
0

Wszyscy się mylicie. Ready boost służy do eliminacji wąskich gardeł dysku twardego tam, gdzie to możliwe - Ram nie może pełnić tej funkcji, ponieważ jest to tymczasowa otwarta przestrzeń pamięci, która jest blisko procesora i nie może trwale przechowywać danych.

Oznacza to, że gdybyś teoretycznie przesłał wszystkie wymagane dane do pamięci RAM, musiałbyś poczekać na dysku twardym, aby załadować dane do pamięci RAM (a to równałoby się długiemu oczekiwaniu, być może dłuższemu rozruchowi systemu Windows ). I to nie jest wygodne. Potrzebujesz innego nośnika pamięci, który jest idealny do małych, losowych odczytów. Coś, co zawsze może przechowywać dane, i pomaga w skróceniu czasów ładowania niektórych funkcji i aplikacji systemu Windows.

Jeśli chcesz, aby RAM wykonał tę pracę, będziesz musiał początkowo załadować wszystko, co będzie wymagane na RAM, co oznacza, że ​​jest mniej pamięci dostępnej dla aplikacji do użycia po otwarciu. Nawet jeśli masz 16 GB pamięci RAM, samo to nie jest wydajne, ponieważ nadal będziesz potrzebować wolnego dysku twardego do przesyłania małych fragmentów danych, które są potrzebne do losowego odczytu i przesłania. Pamięć flash jest gotowa i zawsze dostępna, aby przesyłać małe fragmenty danych, losowo odczytywane, dzięki czemu po uruchomieniu programu można szybko uzyskać różne małe pliki zamiast czekać na wolniejszym dysku twardym, aby wykonać podobną funkcję dla tej aplikacji.

Taran nie jest nośnikiem pamięci, jest miejscem, w którym wszystko jest trzymane podczas aktywnego użytkowania. Myślę o tym jak o „przestrzeni myślowej” komputerów. I od czasu do czasu będziesz wymagał, aby urządzenie pamięci masowej dysku twardego ładowało coraz więcej plików do pamięci RAM, gdy wymaga tego aplikacja lub funkcja systemu operacyjnego.

Jest to zatem porównanie wydajności i szybkości dysku twardego w porównaniu z pamięcią flash - i te dwie funkcje pełnią zupełnie odmienne funkcje dla pamięci RAM. Dlatego nie można oczekiwać, że RAM będzie lepszą alternatywą lub lepszym sposobem na zwiększenie wydajności (chociaż zapewnia to, że zainstalowano więcej niż wystarczającą ilość pamięci RAM do załadowania aplikacji bez uciekania się do pliku stronicowania).

Zaher
źródło
Przepraszamy, ale twoja analiza jest nieprawidłowa. Zawartość pamięci podręcznej ReadyBoost nie jest zaufana w obu butach. Tak więc wszystko, co RB będzie buforować, musi być odczytywane z dysku twardego i zapisywane na urządzeniu RB na nowo przy każdym rozruchu, tak jak byłoby, gdyby był buforowany w pamięci RAM (tak jak zrobi to SuperFetch, jeśli pamięć RAM jest dostępna ). W rzeczywistości, ze względu na sposób szyfrowania pamięci podręcznej RB (z kluczem sesji na rozruch), każdy nowy rozruch nie mógł odczytać pamięci podręcznej RB starego rozruchu, nawet gdyby chciał.
Jamie Hanrahan
-1

Tak, to by pomogło, pod warunkiem, że masz port 3.0 lub wyższy i masz kartę SD lub dysk flash o krótkim czasie dostępu oraz kartę SD lub dysk flash o niezmiennie wysokiej prędkości odczytu / zapisu na całym urządzeniu sformatowanym w coś inne niż FAT32, ale jeśli chcesz znaleźć kartę, która na pewno Ci pomoże, powodzenia. Daj mi znać, jeśli znajdziesz miejsce, w którym można poznać czasy dostępu wielu urządzeń USB, wciąż szukam informacji o czasach dostępu. Radzę, unikaj kart SD, które są dobre do fotografii, z tego, co słyszałem od innych, są duże, ale powolne, a zatem bezużyteczne dla Readyboost.

Skała
źródło