OpenZFS 2.4.1: Поліпшення безпеки та продуктивності
OpenZFS 2.4.1: Поліпшення безпеки та продуктивності системи
Через два місяці після попереднього випуску OpenZFS 2.4, було представлено версію 2.4.1 як перше виправлення в цій серії. OpenZFS – це відкрите файлове сховище та менеджер томів з розширеними функціями захисту даних, такими як знімки, контрольні суми та реплікація.
Підтримка Linux і FreeBSD
Цей випуск підтримує ядра Linux від 4.18 до 6.19 і сумісний з FreeBSD 13.3 і новішими версіями, включаючи 14.x серію. Основна частина оновлення стосується сумісності з Linux 6.19, з виправленнями для внутрішніх збірок, дублюючих функцій GCM, обробки стану inode та строгіших конфігурацій --werror. Інші виправлення забезпечують вдосконалені збірки на Linux 6.18 з ядрами PowerPC та RISC-V.
Ключові виправлення та поліпшення
Одне з основних виправлень усуває неправильний облік доступного місця для спеціальних та dedup vdevs. Оновлення також виправляє обробку дозволів на сировинний відправлення для zfs send -w -I, покращує обробку активації великих блоків під час отримання, а також виправляє проблеми, пов’язані з активацією large_microzap. Логування історії для zpool create -t також було виправлено.
Покращення продуктивності в OpenZFS
Що стосується продуктивності, обробка евакуації ARC була збільшена для покращення паралелізму, а кешування передзавантаження dbuf було вдосконалено. Мінімальні часи перевірки та відновлення були зменшені, а час обробки асинхронного знищення було покращено.
Зміни в інструментах OpenZFS
Щодо інструментів, zdb отримує новий параметр -O для -r для специфікації ідентифікатора об’єкта, а zfs clone тепер приймає -u для створення наборів даних без їх монтування. Утиліта zhack додає підкоманду action idle та параметр -G для скидання відладкового буфера. Кілька регресій ZFS Test Suite (ZTS) та тестових випадків було оновлено або виправлено.
Виправлення для FreeBSD
Специфічні для FreeBSD виправлення вирішують проблеми з несинхронізованим кодом відладки, що спричиняв паніки подвійного звільнення, видаляють застарілі посилання на DEBUG_VFS_LOCKS, відновлюють компіляцію i386 та коригують збірки --enable-invariants. Специфічні для Linux прапорці виділення пам’яті також були уточнені у kmem, а кілька очищень SPL видаляють застарілі або небезпечні шляхи коду.
Очищення оболонкових скриптів
Випуск також містить численні очищення оболонкових скриптів та зміни стандартизації, включаючи видалення bashisms, покращену відповідність shellcheck, безпечнішу область змінних та уточнення документації щодо конфігурації initrd та монтування файлових систем.
Для отримання додаткової інформації можна ознайомитися з changlog.




