Western Digital pergalek pelê ya Zonefs ya pispor ji bo ajokarên zonî weşand

Rêveberê Pêşkeftina Nermalavê li Western Digital pêşniyar kirin li ser navnîşa nameyan a pêşdebirên kernel Linux, pergalek pelê ya nû ya bi navê Zonefs, bi mebesta hêsankirina xebata asta nizm bi cîhazên hilanînê zoned. Zonefs her herêmek li ser ajokerê bi pelek veqetandî ve girêdide ku dikare were bikar anîn da ku daneyan di moda xav de bêyî manîpulasyona sektor- û asta blokê hilîne.

Zonefs ne FS-ya POSIX-ê ye û bi çarçoveyek pir teng ve sînorkirî ye ku dihêle serîlêdan API-ya pelê bikar bînin li şûna ku rasterast bigihîjin cîhaza blokê bi karanîna ioctl. Pelên girêdayî herêmê ji dawiya pelê dest pê dike (nivîsandina moda pêvekirinê) operasyonên nivîsandinê yên rêzdar hewce dike.

Pelên ku di Zonefs-ê de têne peyda kirin dikarin werin bikar anîn da ku li ser ajokarên databasa zonî bi cîh bikin ku strukturên hilanînê di şiklê têketinên LSM (têketin-sazkirî de) bikar tînin, ji têgeha yek pelê - yek devera hilanînê dest pê dike. Mînakî, avahiyên wekhev di databasên RocksDB û LevelDB de têne bikar anîn. Nêzîkatiya pêşniyarî gengaz dike ku lêçûna koda barkirinê ya ku di eslê xwe de ji bo manîpulekirina pelan ji bilî astengkirina cîhazan hatî çêkirin, û her weha organîzekirina xebata asta nizm bi ajokarên zonî ji serîlêdanên di zimanên bernamekirinê de ji bilî C, kêm bike.

Di bin ajokarên zonekirî de tê wateya cîhazên li ser dîskên magnetîkî yên hişk an NVMe SSD, cîhê hilanînê ku tê de di nav deverên ku komên blokan an sektoran pêk tînin de tê dabeş kirin, ku tê de bi nûvekirina tevahiya koma blokan re tenê lêzêdekirina rêzimanî ya daneyan destûr tê dayîn.

Mînakî, dabeşkirina tomarkirinê di cîhazên bi tomarkirina magnetîkî de tê bikar anîn (Tomarkirina Magnetic Shingled, SMR), ku tê de firehiya rêkê ji firehiya serê magnetîkî kêmtir e, û tomarkirin bi hevgirtina qismî ya rêça cîran tê kirin, ango. her sernivîsandinê hewce dike ku tevahiya koma şopan binivîsîne. Di derbarê ajokarên SSD-ê de, ew di destpêkê de bi paqijkirina daneya pêşîn ve bi operasyonên nivîsandinê yên rêzdar ve girêdayî ne, lê ev operasyon di asta kontrolker û qata FTL (Flash Translation Layer) de têne veşartin. Ji bo zêdekirina karîgeriyê ji bo hin cûreyên barkirinê, rêxistina NVMe navbeynkariya ZNS (Zoned Namespaces) standardîze kiriye, ku destûrê dide gihandina rasterast a deveran, ji qata FTL-ê derbas dike.

Western Digital pergalek pelê ya Zonefs ya pispor ji bo ajokarên zonî weşand

Li Linux-ê ji bo kernel 4.10-ê ji bo dîskên hişk ên zonî pêşkêş kirin ZBC (SCSI) û ZAC (ATA) cîhazên blokê, û bi serbestberdana 4.13 dest pê dike, modula dm-zoned hatiye zêdekirin, ku ajokerek zonî wekî amûrek bloka birêkûpêk temsîl dike, qedexeyên nivîsandinê yên ku di dema xebatê de hatine bicîh kirin vedişêre. Di asta pergala pelan de, piştgirî ji bo zonkirinê jixwe di pergala pelan a F2FS de yekbûyî bûye, û komek patches ji bo pergala pelê Btrfs di pêşkeftinê de ye, ku adaptasyona wan ji bo ajokarên zonî bi xebata li CoW (kopî-ser) hêsan dibe -nivîsandin) mode.
Operasyona Ext4 û XFS li ser ajokarên zonekirî dikare were saz kirin bikaranîna dm-zoned. Ji bo hêsankirina wergerandina pergalên pelan, navbeynkariya ZBD tê pêşniyar kirin, ku operasyonên nivîsandina rasthatî li pelan vediguhezîne tevgerên karên nivîsandinê yên rêzdar.

Western Digital pergalek pelê ya Zonefs ya pispor ji bo ajokarên zonî weşand

Source: opennet.ru

Add a comment