Western Digital ua fa'asalalauina se faiga fa'apitoa o faila a le Zonefs mo ta'avale sone

Faatonu o le Atinae o Polokalama i Western Digital fautuaina i luga ole Linux kernel developer mailing list, o se faila faila fou e taʻua o Zonefs, e faʻamoemoe e faʻafaigofie galuega maualalo ma masini e teu ai sone. E fa'afeso'ota'i e Zonefs sone ta'itasi i luga o se ta'avale ma se faila ese'ese e mafai ona fa'aoga e teu ai fa'amatalaga i le faiga mata'utia e aunoa ma le fa'aogaina o vaega ma poloka-tulaga.

Zonefs e le o se POSIX-faʻamalieina FS ma faʻatapulaʻaina i se vaʻai vaapiapi e mafai ai e talosaga ona faʻaoga le faila API nai lo le faʻaogaina saʻo o le poloka poloka e faʻaaoga ai se ioctl. O faila e fa'atatau i sone e mana'omia ai fa'asologa tusitusi fa'asologa e amata mai i le pito o le faila (fa'aopoopo le faiga tusitusi).

O faila o loʻo tuʻuina atu i Zonefs e mafai ona faʻaogaina e tuʻu i luga o faʻamaumauga faʻamaumauga o loʻo faʻaogaina faʻapipiʻi fausaga i foliga o LSM (log-structured merge) ogalaau, amata mai le manatu o le tasi faila - tasi le sone teuina. Mo se faʻataʻitaʻiga, o fausaga faʻatusa e faʻaaogaina i le RocksDB ma LevelDB databases. O le auala fuafuaina e mafai ai ona faʻaitiitia le tau o le faʻailoga faʻailoga lea na muai fuafuaina e faʻaogaina faila nai lo le poloka o masini, faʻapea foʻi ma le faʻatulagaina o galuega maualalo ma le faʻaogaina o masini mai tusi talosaga i gagana polokalame e ese mai i le C.

I lalo o ta'avale sone fa'atusa fa'aogaina masini tisiki maneta malo poʻo NVMe SSD, le avanoa e teu ai lea e vaevaeina i sone e fai ai vaega o poloka poʻo vaega, lea e naʻo le faʻasologa faʻasologa o faʻamaumauga e faʻatagaina ma faʻafouina le vaega atoa o poloka.

Mo se fa'ata'ita'iga, o lo'o fa'aogaina le fa'anofoina o sone i masini fa'apipi'i fa'amau maneta (Fa'amauina Fa'amau maneta, SMR), lea e itiiti ifo le lautele o le ala nai lo le lautele o le ulu mageta, ma o loʻo faia le pueina ma se vaega o loʻo faʻapipiʻiina o le ala lata ane, i.e. so'o se toe pu'eina e i'u ai i le mana'omia ona toe fa'amaumau le vaega atoa o ala. Ae mo SSD, o loʻo faʻapipiʻiina muamua i faʻasologa tusitusi faʻasologa faʻatasi ai ma le kiliaina o faʻamatalaga muamua, ae o nei gaioiga o loʻo natia i le tulaga faʻatonutonu ma le FTL (Flash Translation Layer). Ina ia faʻateleina le faʻaleleia mo nisi ituaiga o uta, ua faʻasalalau e le faʻalapotopotoga a le NVMe le faʻaogaina o le ZNS (Zoned Namespaces), lea e mafai ai ona maua saʻo i sone, e faʻafefe ai le FTL layer.

Western Digital ua fa'asalalauina se faiga fa'apitoa o faila a le Zonefs mo ta'avale sone

I Linux mo sone malo malo talu mai le kernel 4.10 ofoina ZBC (SCSI) ma le ZAC (ATA) poloka poloka, ma amata i le tatalaina o le 4.13, o le dm-zoned module ua faʻaopoopoina, e fai ma sui o se taʻavale zoned e pei o se masini poloka masani, natia le faʻatapulaʻaina o le tusitusi na faʻaaogaina i le taimi o le taotoga. I le tulaga o faila faila, o le lagolago mo le zoning ua uma ona tuʻufaʻatasia i totonu o le faila faila F2FS, ma o se seti o patches mo le faila faila Btrfs o loʻo atinaʻe, o le fetuunaiga lea mo taʻavale zoned ua faafaigofieina e ala i le galue i le CoW (kopi-i luga). -tusi) faiga.
Ext4 ma le XFS fa'agaioiga i ta'avale sone e mafai ona faatulaga fa'aaoga le dm-zoned. Ina ia fa'afaigofie le fa'aliliuga o faiga faila, ua fa'atulaga le ZBD interface, lea e fa'aliliu ai fa'agaioiga tusitusi fa'afuase'i i faila i vaitafe o galuega tusitusi fa'asolosolo.

Western Digital ua fa'asalalauina se faiga fa'apitoa o faila a le Zonefs mo ta'avale sone

puna: opennet.ru

Faaopoopo i ai se faamatalaga