Rozważam migrację z ext3 do ZFS w celu przechowywania danych na moim hoście Debian Linux, przy użyciu ZFS w systemie Linux . Jedną z zabójczych cech ZFS, której naprawdę chcę, jest gwarancja integralności danych. Z niecierpliwością oczekuję także możliwości trywialnego powiększania pamięci w miarę wzrostu moich potrzeb.
Jednak uruchamiam również kilka maszyn wirtualnych na tym samym hoście. (Chociaż normalnie w moim przypadku na hoście działa tylko jedna maszyna wirtualna w danym momencie).
Biorąc pod uwagę zachowanie sumowania danych ZFS i zachowanie kopiowania przy zapisie, a także fakt, że obrazy dysku maszyny wirtualnej są stosunkowo dużymi plikami (plik obrazu dysku mojej głównej maszyny wirtualnej ma obecnie pojemność 31 GB), jakie są konsekwencje wydajnościowe dla gościa maszyny wirtualnej takiego migracja? Jakie kroki mogę podjąć, aby zmniejszyć możliwy negatywny wpływ na wydajność?
Mogę żyć z mniejszymi gwarancjami integralności danych na obrazach dysków maszyny wirtualnej, jeśli to konieczne (nie robię nic naprawdę krytycznego w żadnej maszynie wirtualnej) i mogę łatwo oddzielić je od reszty systemu plików, ale byłoby miło, gdybyś nie muszę (nawet wybiórczo) wyłączać funkcji, która najbardziej powoduje, że chcę migrować do innego systemu plików.
Sprzęt jest dość mocny jak na system klasy stacji roboczej, ale nie da wiele świeczki serwerowi wysokiej klasy (32 GB pamięci RAM z rzadko używanym> 10 GB, 6-rdzeniowy procesor 3,3 GHz, obecnie użyteczne 2,6 TB miejsca na dysku według df
i w sumie około 1,1 TB wolnego; migracja do ZFS prawdopodobnie doda trochę więcej wolnego miejsca ) i nie planuję uruchamiania deduplikacji danych (ponieważ włączenie deduplikacji po prostu nie dodałoby wiele w mojej sytuacji). Plan jest zacząć od konfiguracji JBOD (oczywiście z dobrymi kopiami zapasowymi), ale mogę ostatecznie przejść do konfiguracji lustrzanego dwukierunkowego, jeśli warunki to uzasadniają.