OpenZFS 2.4.2: нові функції та виправлення помилок

OpenZFS випустив версію 2.4.2 з новими функціями та виправленнями

Після майже трьох місяців з моменту попереднього випуску 2.4.1, OpenZFS, відкритий файловий блок та менеджер обсягів з розширеними функціями захисту даних, такими як знімки, контрольні суми та реплікація, представив версію 2.4.2. Це другий випуск з серії технічного обслуговування 2.4, який забезпечує сумісність з ядрами Linux від 4.18 до 7.0 і версіями FreeBSD 13.3 та 14.0 або пізніше.

Покращення для користувачів нових систем на базі Linux

Для користувачів, які працюють з ZFS на нових системах Linux, оновлення включають поліпшення базового API монтажу на основі fs_context, обробки монтажу опцій, обробників оренд та змін у ядрі, пов’язаних з ACL. Також внесено зміни в API черги блоків.

Виправлення помилок в надійності зберігання

Окрім сумісності з ядром, OpenZFS 2.4.2 пропонує кілька виправлень надійності зберігання. Вони усувають рідкісні помилки контрольних сум після відновлень, проблеми з контрольними сумами dRAID на зношених дисках, а також пошкодження даних після очистки диска в налаштуваннях dRAID. Версія також вирішує проблему блокування у vdev_rebuild() та невдачу імпорту, яка може виникнути після заміни дисків у пулах dRAID.

Поліпшення роботи зі знімками

Також виправлено проблему читання даних, яка могла виникнути після клона блоку з подальшим обрізанням. Під час роботи з знімками та монтажем також були впроваджені поліпшення. OpenZFS 2.4.2 вирішує проблему блокування автоматичного монтування знімків під час одночасних операцій zfs recv, виток пам’яті в zfsctl_snapshot_mount та виток s_active в zfsvfs_hold(), коли файлову систему вже демонтували.

Додаткові зміни у версії 2.4.2

Додаткові зміни включають підтримку POSIX_FADV_DONTNEED, покращену обробку POSIX_FADV_DONTNEED на файлах з одного блоку, очищення вибору класу алокації, виправлення витоків пам’яті, поліпшення збірки та розширене покриття CI для нових випусків Fedora та FreeBSD.

Для отримання додаткової інформації про нову версію, ознайомтеся з changelog.