
OpenZFS 2.3.4 пристигна два месеца след 2.3.3 като актуализация за поддръжка, която, въпреки консервативния си характер, носи полезни промени за взискателните администратори: подобрена съвместимост с последните ядра, нова подкоманда за пренаписване на данни и няколко корекции на грешки. Освен това, OpenZFS 2.4.0 RC1 беше обявен паралелно с голям брой подобрения, които дават поглед към бъдещата посока на проекта.
В тази статия събираме и обясняваме по практичен начин всички нови функции, споменати в наличните източници: какви промени има във версия 2.3.4, кои платформи поддържа, от какво точно се състои новото пренаписване на zfs и как всичко се вписва в серията 2.3 (включително какво въведе 2.3.0).
Какво предлага OpenZFS 2.3.4
Новата стабилна версия разширява съвместимостта на ядрото на Linux до версия 6.16 , докато версия 2.3.3 поддържаше само версия 6.15. Тя поддържа обратна поддръжка до Linux 4.18 и обхваща FreeBSD от версия 13.3 нататък , включително предстоящата версия 15.0. Тази разширена съвместимост осигурява спокойствие за тези, които надграждат базовите си системи, без да искат да се откажат от разширените функции на ZFS.
Акцентът на версия 2.3.4 е добавянето на подкомандата `zfs rewrite` . Заедно с нея идват корекции на FreeBSD , подобрения в пакетирането и набор от малки корекции , които подобряват цялостната производителност. Тази версия е проектирана за стабилност и поддръжка, а не за разрушителни промени.
zfs пренаписване: Преместване на данни без докосване (и по-бързо)
В продължение на години много потребители са искали възможността за ребалансиране на пул след добавяне на видео разработчици , дефрагментиране на произволно записани файлове или прилагане на нови свойства към съществуващи данни. Досега алтернативите включваха копиране/преименуване или изпращане/получаване и преименуване на набори от данни – решения с очевидни недостатъци (разходи за входно/изходни операции, време на прозорците, въздействие върху кешовете и метаданните).
Новата подкоманда ви позволява да пренапишете съдържанието на файловете „както е“ , но като ги поставите в друга област и с различни свойства: можете да промените местоположението , алгоритъма за компресия , контролната сума , дали е приложена дедупликация , броя на копията и други параметри, запазвайки данните непокътнати от логическа гледна точка.
Благодатта е, че е така по-бързо от четене и пренаписване, тъй като предотвратява копирането на данни в потребителското пространство. В набори от данни с sync=always Също така е по-бързо, защото, тъй като няма промяна на данните, не принуждава записване към ZILПроцесът е защитен с брави за обхват нормално, така че може да се изпълнява под всякакво натоварване, без да блокира системата повече от необходимото. И, много важно, не докосва mtime нито други свойства на файла.
Типичен работен процес може да бъде толкова прост, колкото изпълнението на `zfs rewrite` върху един или повече целеви файлове, за да ги замени с нови вътрешни свойства. Тази основна функция пристига във версия 2.3.4; по-късно ще видим допълнителни опции, които се въвеждат като част от 2.4 RC1.
Съвместимост и платформи
OpenZFS 2.3.4 официално валидира Linux 4.18 до 6.16 и FreeBSD 13.3 и по-нови версии , включително предстоящата 15.0. Този широк диапазон улеснява както внедряването на дългосрочни сървъри, така и в среди, които са актуални с най-новите ядра.
В предишния цикъл екипът пусна Release Candidate (RC) от серията 2.3 с поддръжка за Linux 6.12 LTS , важна версия поради използването ѝ в дистрибуции като CentOS Stream 10 и други. Тази работа е консолидирана и версия 2.3.4 отразява продължаващата разширена съвместимост със съвременните ядра, като същевременно запазва стабилността.
Поправки и поддръжка
В допълнение към новата подкоманда, тази версия предлага промени във FreeBSD , промени в пакетите и няколко малки корекции на грешки . Това не е масивен списък с промени, а по-скоро колекция от подобрения, които подобряват стабилността при производствени инсталации.
Как да изтеглите, тествате или надстроите до OpenZFS 2.3.4
Ако искате да преминете директно към същината, OpenZFS 2.3.4 е достъпен за изтегляне в GitHub, заедно с бележките за изданието , а много дистрибуции предоставят пакетите в своите стабилни хранилища. Тези, които предпочитат, могат да компилират от изходния код и да валидират в тестови среди, преди да ги внедрят в продукция.
За тези, които желаят да изпробват близкото бъдеще, екипът ви насърчава да опитате OpenZFS 2.4.0 RC1 и изпратете обратна връзка. Самият проект предоставя команда за изброяване на промените в RC спрямо референтния клон: git cherry -v zfs-2.3-release master | sed '/^-/d; s/+ //g'Това е бърз начин да видите какви пачове са интегрирани.