Western Digital-ek Zonefs fitxategi-sistema espezializatua argitaratu du zonaldeko unitateetarako

Western Digitaleko Software Garapeneko zuzendaria He eskaini Linux kernel-en garatzaileen posta-zerrendan, Zonefs izeneko fitxategi-sistema berri bat, behe-mailako lana errazteko helburuarekin. zonakatutako biltegiratze-gailuak. Zonefs-ek unitate bateko zona bakoitza fitxategi bereizi batekin lotzen du, datuak gordin moduan gordetzeko erabil daitekeen sektore- eta bloke-mailako manipulaziorik gabe.

Zonefs ez da POSIX-ekin bateragarria den FS bat eta aplikazioei fitxategi APIa erabiltzeko aukera ematen dien esparru nahiko estu batera mugatzen da bloke-gailura zuzenean sartu beharrean ioctl erabiliz. Zonarekin erlazionatutako fitxategiek idazketa-eragiketa sekuentzialak behar dituzte fitxategiaren amaieratik hasita (eransteko modua idazteko).

Zonefs-en emandako fitxategiak biltegiratze-egiturak erabiltzen dituzten datu-base-unitateen gainean jartzeko erabil daitezke LSM (erregistro-egituratutako batzea) erregistroen moduan, fitxategi bat - biltegiratze-eremu bat kontzeptutik abiatuta. Adibidez, RocksDB eta LevelDB datu-baseetan antzeko egiturak erabiltzen dira. Proposatutako ikuspegiari esker, jatorriz fitxategiak manipulatzeko diseinatuta zegoen gailuak blokeatzeko baino gehiago fitxategiak manipulatzeko diseinatutako kodearen kostua murriztea ahalbidetzen du, baita C ez beste programazio-lengoaietako aplikazioetako unitate zonaldunekin maila baxuko lana antolatzea ere.

Zonatutako unitateen azpian inplizituan gailuak piztuta disko magnetiko gogorrak edo NVMe SSD, bloke edo sektore multzoak osatzen dituzten zonaldeetan banatzen den biltegiratze-espazioa, zeinetan datuak sekuentzialki gehitzea soilik onartzen baita bloke-talde osoa eguneratuz.

Esate baterako, grabazio-zonifikazioa grabaketa magnetikoa lauzadun gailuetan erabiltzen da (Shingled Magnetic Recording, SMR), zeinetan pistaren zabalera buru magnetikoaren zabalera baino txikiagoa den, eta grabazioa ondoko pistaren gainjartze partzialarekin egiten da, hau da. birgrabaketak pista-talde osoa berriro grabatu beharra eragiten du. SSD unitateei dagokienez, hasiera batean idazketa-eragiketa sekuentzialetara lotzen dira aurretiazko datu garbiketarekin, baina eragiketa hauek kontrolagailu mailan eta FTL (Flash Translation Layer) geruzan ezkutatuta daude. Zenbait karga motaren eraginkortasuna areagotzeko, NVMe erakundeak ZNS (Zoned Namespaces) interfazea estandarizatu du, zeinak zonetara zuzeneko sarbidea ahalbidetzen duen, FTL geruza saihestuz.

Western Digital-ek Zonefs fitxategi-sistema espezializatua argitaratu du zonaldeko unitateetarako

Linux-en zonakatutako disko gogorretan kerneletik 4.10 eskaini ZBC (SCSI) eta ZAC (ATA) blokeatzen dituzten gailuak, eta 4.13 bertsioarekin hasita, dm-zoned modulua gehitu da, zonaldeko unitate bat bloke-gailu arrunt gisa irudikatuz, funtzionamenduan aplikatzen diren idazketa-murrizketak ezkutatuz. Fitxategi-sistemaren mailan, zonifikaziorako euskarria dagoeneko integratuta dago F2FS fitxategi-sisteman, eta Btrfs fitxategi-sistemarako adabaki-multzo bat garatzen ari da, zonaldeko unitateetarako egokitzapena CoW-n lan eginez (kopia-on). -idatzi) modua.
Ext4 eta XFS eragiketa zonadatutako unitateetan antolatu daiteke dm-zoned erabiliz. Fitxategi-sistemen itzulpena errazteko, ZBD interfazea proposatzen da, fitxategietara ausazko idazketa-eragiketak idazketa-eragiketa sekuentzialen korronteetan itzultzen dituena.

Western Digital-ek Zonefs fitxategi-sistema espezializatua argitaratu du zonaldeko unitateetarako

Iturria: opennet.ru

Gehitu iruzkin berria