Linux odpowiada ReadyBoost?


19

Czy istnieje moduł jądra lub jakaś inna łatka lub coś podobnego do ReadyBoost systemu Windows ?

Zasadniczo szukam czegoś, co pozwala na buforowanie odczytów dysku na dysku flash.


Pamięć flash z USB 2.0 jest naprawdę wolna, nie wiem, dlaczego chcesz to zrobić.
stokrotka

1
@ warl0ck, nie zgadzam się, nawet z USB 2.0. USB 2.0 na niekontrolowanej magistrali ma przepustowość 480 Mb / s = 60 MB / s. Nawet obniżenie, powiedzmy o 20 MB / s obciążenia, to wciąż znacząca prędkość. Nieważne, że USB 3.0 staje się popularny i ma przepustowość 5 Gb / s. Nieważne, że warto odciążyć coś z dysku twardego; Jeśli masz 1 GB badziewia do odczytania z dysku, a 200 MB jest buforowane w pamięci podręcznej readyboost, to 200 MB mniej niż trzeba odczytać z dysku i może się zdarzyć równolegle z odczytami z dysku twardego.
antiduh

Odpowiedzi:


17

Bcache może być dokładnie tym, czego szukasz:

Bcache to pamięć podręczna warstwy blokowej jądra systemu Linux. Pozwala to jednemu lub większej liczbie szybkich napędów dysków, takich jak dyski SSD oparte na pamięci flash, działać jako pamięć podręczna dla jednego lub kilku wolniejszych dysków twardych.

Z niecierpliwością czekam na włączenie go do głównej linii Linuksa, ale niestety wciąż tam nie jest .

Niektóre ładne i czytelne informacje są również dostępne tutaj:

Wypróbuj i przekonaj się, jak to działa w twoim systemie!


5

Nie ma żadnego i to naprawdę nie ma już sensu.

ReadyBoost był przydatny przez krótki czas, gdy maszyny były ograniczone do pamięci RAM, dyski działały wolno, a pamięć flash była tania. Z RAM tak tani teraz, to sprawia, że o wiele więcej sensu używać zamiast RAM.

Typowe dyski flash mają obecnie prędkość zapisu około 5 MB / si prędkości odczytu około 20 MB / s. Porównaj to z odczytem i zapisem 50 MB / s twojego dysku twardego i nie ma to większego sensu.

Rzeczywiste korzyści wydajnościowe z ReadyBoost są widoczne tylko w systemach mocno obciążonych pamięcią.


3
Czy miałoby sens powiedzmy tablet lub netbook, który miałby ograniczoną pamięć RAM? Pomyślałem też, że pomysł ReadyBoost nie był tak duży, że przyspieszył odczyt / zapis, ale znacznie skrócił czas losowego dostępu (tradycyjny HD miałby losowy czas dostępu około 17 ms, podczas gdy dysk flash prawdopodobnie <1ms).
Nathan Osman

Skrócenie czasu przypadkowego dostępu jest tym samym, co szybsze czytanie. To nigdy nie ma sensu w porównaniu do dodawania większej ilości pamięci RAM. Zasadniczo była to przerwa w krótkim czasie, gdy dodanie pamięci RAM nie było praktyczne.
David Schwartz

4
Tyle, że pamięć RAM musi zostać zapełniona, próbując najpierw uzyskać dostęp do plików, zanim będzie mogła skorzystać z dostępu w przyszłości, i należy to powtórzyć po każdym uruchomieniu. Flash pozwala na trwałe buforowanie, dlatego może pomóc przyspieszyć czas uruchamiania.
psusi

Od tego czasu dodałem dysk SSD do mojego komputera, który krąży wokół nawet mojego drogiego dysku flash Corsair Survivor (który ma prędkość odczytu ~ 36 MB / s).
Nathan Osman,

1
Przegłosowałem. Readyboost nie ma wiele wspólnego z ograniczeniami pamięci RAM. Jest to pamięć podręczna na poziomie bloku dla dysku twardego, która ma dwie zalety: 1) Można uzyskać do niej dostęp jednocześnie podczas dostępu do dysku twardego, działając w pewnym sensie jak częściowe zwierciadło RAID. 2) Można go skalować tak, jak chcesz, podczas gdy pamięć RAM jest często ograniczona przez miejsce na płycie głównej. Mogę kupić tyle dysków flash, ile chcę i przykleić je do każdego koncentratora głównego (a tym samym nie dzielić przepustowości), i mogę zrobić tak duże, jak chcę. Powodzenia w
przenoszeniu

3

ZFS powstał w Solarisie w 2004 roku i jest teraz dostępny w kilku Uniksach, w tym FreeBSD i Linux (choć w Linuksie wciąż w wersji beta i nie w jądrze głównym ze względu na problemy z licencjonowaniem) pozwala również dodać jedną lub więcej dodatkowych pamięci podręcznych wywoływanych L2ARCna dowolnym urządzeniu blokującym dla ten sam cel.


2

Zadawałem sobie to samo pytanie i będąc niezadowolonym z bieżących odpowiedzi tutaj, sam przeprowadziłem trochę badań. Jak dotąd nie jest to testowane, ale ten artykuł dotyczący zmian w Linuksie 3.9 stanowił użyteczny punkt wyjścia. Wspomina o trzech technologiach, które powinny osiągnąć efekty podobne do ReadyBoost, chociaż czasami wydaje się, że nacisk kładziony jest na buforowanie zapisów zamiast odczytów. Dalsze badania wykazały jeszcze więcej.

Prawdopodobnie zaktualizuję tę odpowiedź, gdy zdobędę doświadczenie z pierwszej ręki z co najmniej jednym z nich. Do tego czasu wyszukiwanie w sieci za pomocą jednej z tych nazw jako słowa kluczowego powinno przynieść spore ilości samouczków, opisów, opinii i testów porównawczych.


1

Nie znalazłem takiego modułu dla Linuksa, ale DragonFly BSD ma coś równoważnego z Windows ReadyBoost. Funkcja nazywa się SwapCache. Używa szybkiej partycji wymiany (SSD / Flash) do buforowania danych i metadanych z innego napędu (HDD).

Strona podręcznika wyjaśnia, jak skonfigurować informacje do buforowania. Opisuje przypadki użycia oraz kiedy i jak korzystać z takiego mechanizmu buforowania. Wydaje się to interesujące, gdy system zmienia się tylko od czasu do czasu (tj. Ilość pamięci RAM jest nieco krótka) lub do częstych odczytów i zapisów metadanych.


0

Linux ma pamięć podręczną, która pozwala na dodanie systemu plików pamięci podręcznej kopii zapasowej do dowolnego systemu plików. Został pierwotnie zaprojektowany i wydany w 1993 roku przez Sun Microsystems do użytku z NFS, i został szybko skopiowany przez inne systemy uniksopodobne. Więc tak, już tam jest i jest od lat. :)


8
To nie jest nawet zdalnie poprawne.

Tak, niestety CacheFS nie działa na lokalnych systemach plików dysku. Teoretycznie może, ale praca nad dodaniem obsługi wspólnych lokalnych systemów plików jeszcze się nie zakończyła.
psusi

-1

Z tego, co rozumiem, Readyboost jest w zasadzie rozszerzeniem pliku stronicowania, który jest porównywalny z partycją wymiany na FreeBSD (która moim zdaniem byłaby podobna w Linuksie), więc możesz być w stanie utworzyć partycję, którą ma dysk flashdrive partycja wymiany na nim.

Jednak nic nie wiem o tych rzeczach.


5
Należy pamiętać, że intensywne korzystanie z funkcji zamiany w napędzie flash może być szkodliwe dla pamięci flash ze względu na ograniczenia cyklu zapisu.
Renan,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.