Direktor ng Software Development sa Western Digital sa mailing list ng mga developer ng kernel Linux isang bagong file system, ang Zonefs, na naglalayong gawing simple ang mababang antas ng trabaho gamit ang Iniuugnay ng Zonefs ang bawat zone sa isang drive na may hiwalay na file na maaaring gamitin upang mag-imbak ng data sa raw mode nang walang manipulasyon sa antas ng sektor o bloke.
Ang Zonefs ay hindi isang POSIX-compliant file system at limitado sa medyo makitid na saklaw ng aplikasyon, na nagpapahintulot sa mga aplikasyon na gamitin ang file API sa halip na direktang i-access ang block device gamit ang ioctl. Ang mga file na nauugnay sa zone ay nangangailangan ng magkakasunod na operasyon sa pagsulat, simula sa dulo ng file (pagsulat sa append mode).
Ang mga file na ibinigay sa Zonefs ay maaaring gamitin upang mag-host ng mga database sa ibabaw ng mga zoned storage device gamit ang mga log-structured merge (LSM) log storage structure, batay sa konsepto ng isang file bawat storage zone. Halimbawa, ang mga katulad na istruktura ay ginagamit sa mga database ng RocksDB at LevelDB. Binabawasan ng pamamaraang ito ang gastos sa pag-port ng code na orihinal na idinisenyo para sa pagmamanipula ng mga file sa halip na mag-block ng mga device, at nagbibigay-daan din sa mababang antas ng pag-access sa mga zoned storage device mula sa mga application na nakasulat sa mga wikang iba sa C.
Mga tangke ng imbakan na nasa ilalim ng sona mga aparatong naka-on o , ang espasyo sa imbakan ay nahahati sa mga sona na bumubuo ng mga grupo ng mga bloke o sektor, kung saan pinapayagan lamang ang sunud-sunod na pagdaragdag ng data, na ina-update ang buong grupo ng mga bloke.
Halimbawa, ang zoning ng pagre-record ay ginagamit sa mga device na may tiled magnetic recording (, SMR), kung saan ang lapad ng track ay mas maliit kaysa sa lapad ng magnetic head, at ang pagsusulat ay nangyayari nang may bahagyang pagsasanib ng katabing track, ibig sabihin ang anumang muling pagsusulat ay nangangailangan ng muling pagsusulat ng buong grupo ng track. Ang mga SSD ay likas na nakatuon sa magkakasunod na operasyon ng pagsusulat na may paunang pagbura ng data, ngunit ang mga operasyong ito ay nakatago sa antas ng controller at sa FTL (Flash Translation Layer). Upang mapabuti ang kahusayan para sa ilang partikular na workload, istandardisa ng organisasyon ng NVMe ang Zoned Namespaces (ZNS) interface, na nagbibigay-daan sa direktang pag-access sa mga zone, na nilalampasan ang FTL.
В Linux para sa mga zoned hard drive na nagsisimula sa kernel 4.10 Sinusuportahan ang mga ZBC (SCSI) at ZAC (ATA) block device, at simula sa release 4.13, naidagdag na ang dm-zoned module, na nagpapakita ng isang zoned drive bilang isang regular na block device, na itinatago ang mga paghihigpit sa pagsusulat na inilalapat habang ginagamit. Sa antas ng file system, ang suporta sa zoning ay isinama na sa F2FS file system, at isang hanay ng mga patch para sa Btrfs file system ang ginagawa, na nagpapadali sa pag-aangkop nito sa mga zoned drive sa pamamagitan ng pagpapatakbo sa CoW (copy-on-write) mode.
Ang Ext4 at XFS ay tumatakbo sa mga zoned drive Gamit ang dm-zoned. Upang gawing simple ang pagsasalin ng file system, iminungkahi ang ZBD interface, na nagsasalin ng mga random na operasyon sa pagsulat sa mga file patungo sa mga stream ng magkakasunod na operasyon sa pagsulat.
Pinagmulan: opennet.ru
