Western Digital publikigis specialigitan Zonefs-dosiersistemon por zonitaj diskoj

Direktoro de Programaro-Evoluo ĉe Western Digital sugestis en la dissendolisto de Linuksaj kernaj programistoj, nova dosiersistemo nomita Zonefs, celanta simpligi malaltnivelan laboron kun zonitaj stokaj aparatoj. Zonefs asocias ĉiun zonon sur stirado kun aparta dosiero, kiu povas esti uzata por stoki datumojn en kruda reĝimo sen sektor- kaj blok-nivela manipulado.

Zonefs ne estas POSIX-konforma FS kaj estas limigita al sufiĉe malvasta amplekso, kiu permesas al aplikoj uzi la dosieron API anstataŭ rekte aliri la blokan aparaton per ioctl. Zon-rilataj dosieroj postulas sinsekvajn skribajn operaciojn komencante de la fino de la dosiero (aldona reĝimskribo).

La dosieroj provizitaj en Zonefs povas esti uzataj por meti sur la zonitaj datumbazaj diskoj, kiuj uzas stokadstrukturojn en la formo de LSM (log-strukturita kunigo) protokoloj, komencante de la koncepto de unu dosiero - unu stoka zono. Ekzemple, similaj strukturoj estas uzitaj en la RocksDB kaj LevelDB-datumbazoj. La proponita aliro ebligas redukti la koston de porti kodon, kiu estis origine desegnita por manipuli dosierojn prefere ol bloki aparatojn, kaj ankaŭ organizi malaltnivelan laboron kun zonitaj diskoj de aplikoj en programlingvoj krom C.

Sub zonitaj diskoj subkomprenata aparatoj ŝaltitaj malmolaj magnetaj diskojNVMe SSD, la stokspaco en kiu estas dividita en zonojn kiuj konsistigas grupojn de blokoj aŭ sektoroj, en kiuj nur sinsekva aldono de datumoj estas permesita kun ĝisdatigo de la tuta grupo de blokoj.

Ekzemple, registra zonigo estas uzata en aparatoj kun kahelita magneta registrado (Shingled Magneta Registrado, SMR), en kiu la larĝo de la trako estas malpli ol la larĝo de la magneta kapo, kaj registrado estas farita kun parta interkovro de la apuda trako, t.e. ajna re-registrado rezultigas la bezonon re-registri la tutan grupon de trakoj. Koncerne al SSD-diskoj, ili estas komence ligitaj al sinsekvaj skribaj operacioj kun prepara datumpurigo, sed ĉi tiuj operacioj estas kaŝitaj ĉe la regilo-nivelo kaj la tavolo de FTL (Flash Translation Layer). Por pliigi efikecon por certaj specoj de ŝarĝo, la organizo NVMe normigis la interfacon ZNS (Zoned Namespaces), kiu permesas rektan aliron al zonoj, preterirante la FTL-tavolon.

Western Digital publikigis specialigitan Zonefs-dosiersistemon por zonitaj diskoj

En Linukso por zonitaj malmolaj diskoj ekde kerno 4.10 estas proponitaj ZBC (SCSI) kaj ZAC (ATA) blokaparatoj, kaj komencante kun eldono 4.13, la dm-zonita modulo estis aldonita, reprezentante zonigitan diskon kiel regulan blokaparaton, kaŝante la skriblimigojn aplikitajn dum operacio. Je la dosiersistemo-nivelo, subteno por zonigo jam estis integrita en la F2FS-dosiersistemon, kaj aro da flikoj por la dosiersistemo Btrfs estas en evoluo, kies adapto por zonitaj diskoj estas simpligita per laborado en CoW (kopi-sur). -skribi) modon.
Ext4 kaj XFS-operacio super zonitaj diskoj povas esti aranĝita uzante dm-zoned. Por simpligi la tradukon de dosiersistemoj, la ZBD-interfaco estas proponita, kiu tradukas hazardajn skriboperaciojn al dosieroj en fluojn de sinsekvaj skriboperacioj.

Western Digital publikigis specialigitan Zonefs-dosiersistemon por zonitaj diskoj

fonto: opennet.ru

Aldoni komenton