Poor Man Hybrid Storage pod Linuksem


1

Magazyn hybrydowy dyski twarde używają dużej nieulotnej pamięci podręcznej, aby oszczędzać energię i zwiększać prędkość.

Chciałem zapytać, czy istnieje dość prosty sposób na symulację tego pod Linuksem. Idealnie byłoby, gdyby istniał system plików FUSE, ale doceniłbym również wskazówki dotyczące pisania skryptu domowego.

Na razie jest to czysto teoretyczne, ale moim ustawieniem byłby mały domowy serwer ( Wtyczka Sheeva ) z zewnętrznym dyskiem twardym USB, który przechodzi w stan uśpienia po kilku minutach bezczynności. Aby utrzymać zasilanie tak długo, jak to możliwe, chciałbym użyć karty SD 16 GB jako pamięci podręcznej dla dysku twardego, symulując w ten sposób Hybrid Storage.

Jedynymi możliwymi do tej pory rozwiązaniami, jakie do tej pory znalazłem, były hierarchiczne pakiety zarządzania pamięcią masową do użytku korporacyjnego, które są zbyt drogie dla tego zadania ...

Odpowiedzi:


2

Zacznę od sprawdzenia FUSEFS i mcachefs. Wydaje się, że jest to możliwe przy użyciu mcachefs. Należy również pamiętać, że te karty SD mają ograniczoną liczbę cykli zapisu, zanim integralność danych zacznie się pogarszać. Nie jest to natychmiastowy problem, ale coś, o czym należy pamiętać.

Alternatywą byłoby użycie mcachefs i użycie stosunkowo dużego dysku (1-2 TB), a następnie pobranie jednego z mniejszych dysków o pojemności 320 gb na 10 000 obr./min z dużą ilością pamięci podręcznej do użycia zarówno jako buforowany system plików, jak i swap i var . Nie tak chłodne, ale może zapobiec bólom głowy.


Ach, moje Google-fu nie było wystarczająco silne, aby znaleźć mcachefs. Jest bardzo zbliżony do tego, czego szukam i wydaje się, że jest widelec, który faktycznie wykonuje asynchroniczne zapisywanie zwrotne, więc przyjrzę się temu bliżej. Dziękuję Ci!
DataWraith

Być może będę musiał spróbować.
spowers
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.