Jakiś czas temu zrobiłem materiał o tym, jak rozszerzać poole w TrueNAS. Wspomniałem w nim, że sam ZFS, który jest bazą TrueNAS, potrafi rozszerzać poszczególne vDev o jeden pojedynczy dysk. Mówiłem również, że w tamtej chwili nie było to możliwe w graficznym interfejsie.
Często w konsultacjach pytacie się mnie właśnie o możliwość poszerzenia vDev o jeden dysk. Niestety nie było to możliwe, aż do września 2024, gdy wyszła wersja TrueNAS Scale w wersji 2410. Na chwilę obecną jest to wersja testowa, ale mamy w niej możliwość rozszerzenia pojedynczego vDev o jeden dysk.
Dodawanie pojedynczego dysku do vDev jest świetną funkcją, ale pamiętajcie, że na chwilę obecną wersja TrueNAS, w której jest to zaimplementowane jest wersją beta. Nie róbcie tego na produkcyjnych danych, poza testami. Prawdopodobnie coś się zmieni, być może w graficznym interfejsie. Natomiast sama zasada i funkcjonalność musi pozostać taka sama, ponieważ jest ona wdrożona w samym ZFS-ie i działa poprawnie. Istotne jet teraz, żeby stabilną wersję samego TrueNAS wypuszczono z wdrożoną funkcjonalnością.
I tak, jak w dużych rozwiązaniach w wypadku korporacji, czy średnich przedsiębiorstw lub miejsc, gdzie mamy dużo danych, ta funkcjonalność nie jest jakoś specjalnie oczekiwana, ponieważ tak czy inaczej tych dysków będzie tam tak dużo i nie będzie to miało tak dużego znaczenia czy dokładamy pojedynczy dysk czy posługujemy się całymi vDevami dodając po dwa, trzy, cztery Nowe vDevy. Natomiast w większości wypadków, jeżeli trzymamy sobie nasze małe serwerki gdzieś tam w domu do naszych prywatnych celów, nauki, lub chociażby w jakimś małym przedsiębiorstwie, to jest olbrzymia różnica między tym czy dokupimy jeden dysk czy musimy dokupić cztery następne, bo a to nie ma ich, gdzie wsadzić, a to drogo.
Jest to zrozumiałe i nie dziwi presja na jej wdrożenie w TrueNAS. Jest kilka zasad, o których jednak musimy pamiętać. Podstawową jest ta, że nie zmienia się raid Jeżeli raz widew założymy w raid Z1, czyli z jednym dyskiem parzystości, to on już tak pozostanie. Będziemy mogli dodawać 1, 2, 3, 4, 5 dysków, ale cały czas pozostanie to raid Z1, z jednym dyskiem parzystości. Druga sprawa to cały czas obowiązujący limit IOPSów. Czyli dany vDev ma tyle IOPSów, ile pojedynczy dysk. Oznacza to, że dodając następne dyski zwiększymy przepustowość, ale nie zmienimy ani zwiększymy liczby IOPSów na danym vDev.
Natomiast jeśli chodzi o większość rozwiązań domowych będzie to jak najbardziej dobra droga. W praktyce, ze względów technicznych takie rozszerzenie „zje” nam trochę RAM-u. Wynika to z działań przesunięć, rozszerzeń, rozszyć tych danych na większą ilość dysków.
Kolejną zasadą jest to, że nie możemy mieć mniejszego dysku. To logiczne. Może być większy, ale nic nam to nie da. W praktyce, jeżeli wstawimy większy dysk to różnica pozostanie niewykorzystana. Nadal obowiązuje tu podstawowa zasada ZFS-a: jeżeli wszystkie dyski zostaną zwiększone, to również vDev się rozszerzy.