Еще один кандидат на выпуск OpenZFS 2.1 теперь доступен для тестирования, и на этот раз некоторые интересные изменения, которые стоит отметить.
OpenZFS 2.1 озаглавлен добавлением распределенного резервного массива RAID”dRAID” и новое свойство совместимости для наборов функций Zpool, совместимость с более новыми версиями ядра Linux (на данный момент до 5.12) и множество других улучшений и исправлений.
Заметным новым изменением, которое можно найти в OpenZFS 2.1-rc6, является масштабирование рабочих потоков и задач Taskq в зависимости от количества процессоров в системе. Что касается изменения, « этот патч вводит макрос ZTI_SCALE, аналогичный ZTI_BATCH, но с несколькими задачами, в зависимости от количества процессоров, которые будут использоваться там, где требуется масштабируемость блокировок, в то время как упорядочение запросов не так много. код создан для создания нового taskq для ~ 6 рабочих потоков (меньше для небольших систем, но больше для очень больших) до 80% ядер ЦП (предыдущие 75% не подходили для округления в меньшую сторону). taskq теперь настраивается на тот случай, если кто-то действительно захочет использовать всю мощность системы для ZFS. ”
Это масштабирование с сегодняшними системами с большим количеством ядер действительно должно помочь с меньшей задержкой. Изменение во время тестирования привело к снижению задержки на 95% с 77 мс до 5 мс, а максимальная задержка увеличилась с 204 мс до 7,5 мс. Тестирование также показало, что это масштабирование действительно помогает уменьшить задержку и интерактивность при удалении файлов с включенной дедупликацией.
Дополнительные сведения об этом позднем изменении для OpenZFS 2.1-rc6 см. в недавнем запросе на слияние .
OpenZFS 2.1-rc6 также имеет раннюю совместимость с ядром Linux 5.13 Git (хотя на данный момент официально превышает 5.12), различные исправления FreeBSD, улучшения справочной страницы и множество других исправлений.
OpenZFS 2.1-rc6 для систем Linux и FreeBSD доступен для тестирования по адресу GitHub .