Mae Western Digital wedi cyhoeddi system ffeiliau Zonefs arbenigol ar gyfer gyriannau parth

Cyfarwyddwr Datblygu Meddalwedd yn Western Digital awgrymwyd ar restr bostio datblygwr cnewyllyn Linux, system ffeiliau newydd o'r enw Zonefs, gyda'r nod o symleiddio gwaith lefel isel gyda dyfeisiau storio parth. Mae Zonefs yn cysylltu pob parth ar yriant gyda ffeil ar wahΓ’n y gellir ei defnyddio i storio data yn y modd amrwd heb ei drin ar lefel sector a bloc.

Nid yw Zonefs yn FS sy'n cydymffurfio Γ’ POSIX ac mae'n gyfyngedig i gwmpas eithaf cul sy'n caniatΓ‘u i gymwysiadau ddefnyddio'r API ffeil yn lle cyrchu'r ddyfais bloc yn uniongyrchol gan ddefnyddio ioctl. Mae angen gweithrediadau ysgrifennu dilyniannol ar gyfer ffeiliau parth sy'n cychwyn o ddiwedd y ffeil (ysgrifennu modd atodiad).

Gellir defnyddio'r ffeiliau a ddarperir yn Zonefs i osod ar ben gyriannau cronfa ddata parthau sy'n defnyddio strwythurau storio ar ffurf logiau LSM (uno Γ’ strwythur log), gan ddechrau o'r cysyniad o un ffeil - un parth storio. Er enghraifft, defnyddir strwythurau tebyg yng nghronfeydd data RocksDB a LevelDB. Mae'r dull arfaethedig yn ei gwneud hi'n bosibl lleihau cost trosglwyddo cod a ddyluniwyd yn wreiddiol i drin ffeiliau yn hytrach na blocio dyfeisiau, yn ogystal Γ’ threfnu gwaith lefel isel gyda gyriannau parth o gymwysiadau mewn ieithoedd rhaglennu heblaw C.

Gyriannau dan barthau ymhlyg dyfeisiau ymlaen disgiau magnetig caled neu NVMe SSD, y gofod storio y mae wedi'i rannu'n barthau sy'n ffurfio grwpiau o flociau neu sectorau, lle caniateir ychwanegu data yn olynol yn unig gyda diweddaru'r grΕ΅p cyfan o flociau.

Er enghraifft, defnyddir parthau recordio mewn dyfeisiau gyda recordiad magnetig teils (Recordio Magnetig Singled, SMR), lle mae lled y trac yn llai na lled y pen magnetig, a pherfformiad recordio gyda gorgyffwrdd rhannol o'r trac cyfagos, h.y. mae unrhyw ail-recordio yn arwain at yr angen i ail-recordio'r grΕ΅p cyfan o draciau. O ran gyriannau SSD, maen nhw'n rhwym i weithrediadau ysgrifennu dilyniannol i ddechrau gyda chlirio data rhagarweiniol, ond mae'r gweithrediadau hyn wedi'u cuddio ar lefel y rheolydd a'r haen FTL (Flash Translation Layer). Er mwyn cynyddu effeithlonrwydd ar gyfer rhai mathau o lwyth, mae'r sefydliad NVMe wedi safoni'r rhyngwyneb ZNS (Gofod Enwau Parth), sy'n caniatΓ‘u mynediad uniongyrchol i barthau, gan osgoi'r haen FTL.

Mae Western Digital wedi cyhoeddi system ffeiliau Zonefs arbenigol ar gyfer gyriannau parth

Yn Linux ar gyfer gyriannau caled parthau ers cnewyllyn 4.10 a gynigir Dyfeisiau bloc ZBC (SCSI) a ZAC (ATA), ac gan ddechrau gyda rhyddhau 4.13, mae'r modiwl parth dm wedi'i ychwanegu, sy'n cynrychioli gyriant parth fel dyfais bloc arferol, gan guddio'r cyfyngiadau ysgrifennu a osodwyd yn ystod y llawdriniaeth. Ar lefel y system ffeiliau, mae cefnogaeth ar gyfer parthau eisoes wedi'i hintegreiddio i system ffeiliau F2FS, ac mae set o glytiau ar gyfer system ffeiliau Btrfs yn cael eu datblygu, ac mae'r addasiad ar gyfer gyriannau parth yn cael ei symleiddio trwy weithio yn CoW (copi ymlaen -ysgrifennu) modd.
Gweithrediad Ext4 a XFS dros yriannau parth gellir ei drefnu gan ddefnyddio parth dm. Er mwyn symleiddio'r broses o gyfieithu systemau ffeiliau, cynigir y rhyngwyneb ZBD, sy'n trosi gweithrediadau ysgrifennu ar hap i ffeiliau yn ffrydiau o weithrediadau ysgrifennu dilyniannol.

Mae Western Digital wedi cyhoeddi system ffeiliau Zonefs arbenigol ar gyfer gyriannau parth

Ffynhonnell: opennet.ru

Ychwanegu sylw