Widziałem w tym pytaniu , że możliwe jest umieszczenie zarówno dysku SSD, jak i standardowego dysku twardego SATA w jednej grupie woluminów LVM (VG).
Jak to wpływa na wydajność?
Czy istnieje sposób wymuszenia, aby system operacyjny znajdował się na dysku SSD, gdy dane znajdują się na dysku SATA w obrębie jednej grupy woluminów?
Czy są jakieś dobre dokumenty na temat korzystania z LVM z różnymi typami napędów?
Czy byłoby korzystne utworzenie VG dla każdego rodzaju napędu i / lub prędkości? Myślałem o stworzeniu jednego VG dla dysków SSD i jednego dla SATA (i dla każdego typu dysku, który mogę dodać w przyszłości, jak to będzie).
/etc/fstab
tak, że/
jest na SSD, ale nic poniżej/home
jest na tradycyjnym dysku twardym. Jest to zwykle opcja podczas instalowania dowolnego nowoczesnego systemu Linux (/home
byłby to „punkt montowania” przy wyborze jakiejś formy „opcji zaawansowanych”)Odpowiedzi:
LVM nie rozróżnia dysku szybkiego i wolnego. Czy nie wydaje się dobrym pomysłem umieszczenie tych dysków w jednej grupie woluminów LVM.
Poza tym zawsze dobrze jest zamontować
/tmp
katalog na dysku SSD, co zapewnia ogromne przyspieszenie, szczególnie w przypadku aplikacji, które używają go jak kompilacji.źródło
/tmp
tmpfs. Większa wydajność, mniejsze zużycie dysku SSD (lub na dysku twardym). Bardzo szybkie odczyty SSD sprawiają, że są one najbardziej przydatne w przypadku danych, które są odczytywane częściej niż zapisywane./tmp
były czyszczone przy ponownym uruchomieniu - jeśli mają pozostać, to po to/var/tmp
jest. Używam tmpfs od/tmp
lat na wielu maszynach i nigdy nie zbliżyłem się do wyczerpania przestrzeni wymiany i nie mam nietypowo małych ilości danych/tmp
, więc argument jest fałszywy. W każdym razie nie jest to luka - to słowo oznacza problem bezpieczeństwa.W najnowszych wersjach LVM można utworzyć jeden LV „początkowy” na dysku twardym i jeden LV „puli pamięci podręcznej” na dysku SSD, a następnie połączyć go w jeden LV „pamięci podręcznej”. Ma taki sam rozmiar jak „początkowy” LV (tzn. Masz tylko tyle miejsca, ile jest na HDD), ale często używane bloki i metadane są buforowane na SSD w celu poprawy wydajności.
Chodzi o to, zakładając, że masz już VG obejmujący oba dyski:
Następnie będziesz miał
your_name
LV, którego możesz używać jak każdy inny LV, i kilka wewnętrznych LV, które możesz zobaczyćlvs -a YourVG
.Na przykład skonfigurowałem zaszyfrowany główny system plików na partycji SSD (
/dev/sda3
) i partycji HDD (/dev/sdb1
) za pomocą następujących poleceń:Możesz znaleźć więcej informacji na temat tego postu na blogu lub tego . (Pierwszy jest tym, którego użyłem w celach informacyjnych i jest również używany jako odniesienie w artykule Wikipedii LVM; drugi jest przeze mnie, opisując, jak go użyłem w praktyce. Zdecyduj sam, któremu chcesz zaufać 😉)
źródło