Western Digital системаи махсуси файлии Zonefs-ро барои дискҳои минтақавӣ нашр кард

Директори таҳияи нармафзор дар Western Digital пешниҳод карда шуд дар рӯйхати почтаи таҳиягарони ядрои Linux, системаи нави файлӣ бо номи Zonefs, ки ба содда кардани кори сатҳи паст бо дастгоҳҳои нигаҳдории минтақавӣ. Zonefs ҳар як минтақаи дискро бо файли алоҳида, ки метавонад барои нигоҳ доштани маълумот дар ҳолати хом бидуни коркарди сатҳи бахш ва блок истифода шавад, алоқаманд мекунад.

Zonefs як FS-и ба POSIX мувофиқ нест ва бо доираи хеле танг маҳдуд аст, ки ба барномаҳо имкон медиҳад, ки ба ҷои дастрасии мустақим ба дастгоҳи блок бо истифода аз ioctl аз API файл истифода баранд. Файлҳои марбут ба минтақа амалиёти навини пайдарпайро аз охири файл оғоз мекунанд (навиштани ҳолати замима).

Файлҳои дар Zonefs пешниҳодшударо барои ҷойгир кардан дар болои дискҳои пойгоҳи додаҳои минтақавӣ истифода бурдан мумкин аст, ки сохторҳои нигоҳдорӣ дар шакли LSM (log-structured combined) аз консепсияи як файл - як минтақаи нигоҳдорӣ сар карда, истифода мебаранд. Масалан, сохторҳои шабеҳ дар пойгоҳи додаҳои RocksDB ва LevelDB истифода мешаванд. Равиши пешниҳодшуда имкон медиҳад, ки арзиши интиқоли код, ки дар ибтидо барои коркарди файлҳо, на блоки дастгоҳҳо тарҳрезӣ шуда буд, инчунин ташкили кори сатҳи паст бо дискҳои минтақавӣ аз замимаҳо дар забонҳои барномасозии ғайр аз C.

Дар зери дискҳои минтақавӣ дар назар дошта шудааст дастгоҳҳо фаъол дискҳои магнитии сахт ё NVMe SSD, фазои нигоҳдорӣ, ки дар он ба минтақаҳое тақсим шудааст, ки гурӯҳҳои блокҳо ё бахшҳоро ташкил медиҳанд, ки ба онҳо танҳо иловаи пайдарпайи маълумот бо навсозии тамоми гурӯҳи блокҳо иҷозат дода мешавад.

Масалан, минтақабандии сабт дар дастгоҳҳои дорои сабти магнитии сафолӣ истифода мешавад (Сабти магнитӣ, SMR), ки дар он паҳнои трек аз паҳнои сари магнитӣ камтар аст ва сабт бо қисман такрори треки ҳамсоя анҷом дода мешавад, яъне. ҳама гуна сабти дубора боиси зарурати аз нав сабт кардани тамоми гурӯҳи трекҳо мегардад. Дар мавриди дискҳои SSD, онҳо дар аввал ба амалиёти пайдарпайи навиштан бо тозакунии пешакии маълумот вобастаанд, аммо ин амалиётҳо дар сатҳи контроллер ва қабати FTL (Flash Translation Layer) пинҳон мешаванд. Барои баланд бардоштани самаранокӣ барои намудҳои алоҳидаи сарборӣ, ташкилоти NVMe интерфейси ZNS (Zoned Namespaces) -ро стандартизатсия кардааст, ки дастрасии мустақим ба минтақаҳоро, ки қабати FTL-ро фаро мегирад, имкон медиҳад.

Western Digital системаи махсуси файлии Zonefs-ро барои дискҳои минтақавӣ нашр кард

Дар Linux барои дискҳои сахти минтақавӣ аз ядрои 4.10 пешниҳод намуд Дастгоҳҳои блоки ZBC (SCSI) ва ZAC (ATA) ва аз нашри 4.13 сар карда, модули минтақабандии dm илова карда шуд, ки диски минтақавӣ ҳамчун дастгоҳи блоки муқаррариро муаррифӣ мекунад ва маҳдудиятҳои навиштанро дар вақти кор пинҳон мекунад. Дар сатҳи системаи файлӣ, дастгирии минтақавӣ аллакай ба системаи файлии F2FS ворид карда шудааст ва маҷмӯи часбҳо барои системаи файлии Btrfs дар ҳоли таҳия аст, ки мутобиқсозии онҳо барои дискҳои минтақавӣ тавассути кор дар CoW (нусхабардорӣ) содда карда шудааст. -навиштан) ҳолати.
Фаъолияти Ext4 ва XFS аз болои дискҳои минтақавӣ ташкил кардан мумкин аст дм-зонро истифода бурда. Барои содда кардани тарҷумаи системаҳои файлӣ, интерфейси ZBD пешниҳод шудааст, ки амалиёти навиштани тасодуфиро ба файлҳо ба ҷараёнҳои амалиёти навини пайдарпай тарҷума мекунад.

Western Digital системаи махсуси файлии Zonefs-ро барои дискҳои минтақавӣ нашр кард

Манбаъ: opennet.ru

Илова Эзоҳ