Western Digital разрабатывает новую файловую систему Zonefs для Linux

Western Digital разрабатывает новую файловую систему Zonefs для Linux

26.12.19
Операционные системы семейства Linux, в отличие от Windows, весьма богаты на различные файловые системы — от Ext3/4 и популярной в среде СХД ZFS до такой экзотики, как ReiserFS.

Компанию Western Digital, однако, это не смущает. WD разрабатывает новую файловую систему для Linux. Проект носит название Zonefs и он не предназначен для конкуренции с Ext4, Btrfs или ZFS.

zbd-shingle.png
Новая файловая система предназначена для специальных случаев, и главное её свойство отражено в названии —  это поддержка блочных устройств с зонированием (Zoned Block Devices, ZBD). Каждая зона на таких устройствах в этой системе отображается как отдельный файл.

Zonefs не отвечает стандартам POSIX, так как цель заключается в предоставлении удобного файлового API, заменяющего традиционную схему доступа к блочным устройствам, но, вместе с тем, требующего минимального вмешательства в существующее ПО. Преимущества новой ФС
должны оценить разработчики и пользователи СУБД.

zbd-ssd.png

Наличие такого API позволяет использовать различные языки программирования для создания новых модулей, а не только традиционный C. WD давно развивает концепцию зонированных устройств хранения данных, как позволяющих поднять эффективность их использования. Частным случаем таких устройств являются жёсткие диски с «черепичной» записью (Shingled Magnetic Recording), где каждая зона вмещает несколько частично пересекающихся дорожек с данными.

Если в традиционных накопителях порядок записи может быть произвольным, то в зонированных устройствах запись внутри каждой зоны может осуществляться только последовательно.

zbd-linux.png

Внедрение Zonefs позволит перейти от схемы «параметрами записи оперирует сам накопитель» к централизованному управлению на уровне хоста. Немаловажно это и для твердотельных накопителей, поскольку сам принцип их функционирования подразумевает стирание целого блока NAND-памяти; запись также осуществляется поблочно-последовательно.

linux-iopath2.jpg

Zonefs позволит понизить «коэффициент усиление записи» за счёт того, что SSD не придётся заниматься перемещением данных внутри себя при подготовке к записи новых блоков. За счёт эффективного управления можно будет уменьшить резервное пространство, что позволит использовать физический объём более полно. Улучшится и работа QoS, поскольку на него не будет влиять произвольно включающаяся сборка мусора.

linux-versionsz.png

Работы по поддержке зонированных накопителей в Linux были начаты ещё в 2014 году, а первая версия ядра, получившая поддержку соответствующих наборов команд —  4.10. Более подробно о разработке WD можно прочитать в корпоративном блоге,
а также на ресурсе ZonedStorage.io.

Serwernews
 
Назад
Сверху Снизу