Ua hoʻopuka ʻo Western Digital i kahi ʻōnaehana faila Zonefs kūikawā no nā drive zoned

Luna Hoʻokele polokalamu ma Western Digital manaoia ma ka papa inoa leka uila kernel Linux, kahi ʻōnaehana faila hou i kapa ʻia ʻo Zonefs, e manaʻo e hoʻomaʻamaʻa i ka hana haʻahaʻa me nā mea mālama i hoʻopaʻa ʻia. Hoʻopili ʻo Zonefs i kēlā me kēia wahi ma kahi kaʻa me kahi faila ʻokoʻa i hiki ke hoʻohana ʻia no ka mālama ʻana i ka ʻikepili ma ke ʻano maka me ka ʻole o ka hoʻololi ʻana i ka ʻāpana a me ka pae poloka.

ʻAʻole ʻo Zonefs he FS-compliant POSIX a ua kaupalena ʻia i kahi ākea haiki e hiki ai i nā noi ke hoʻohana i ka faila API ma mua o ke komo pololei ʻana i ka mea poloka me ka ioctl. Pono nā faila e pili ana i ka ʻāpana i nā hana kākau sequential e hoʻomaka ana mai ka hopena o ka faila (hoʻohui i ke ʻano kākau).

Hiki ke hoʻohana ʻia nā faila i hāʻawi ʻia ma Zonefs e kau ma luna o nā kikowaena waihona pūnaewele i hoʻohana i nā hale waihona ma ke ʻano o LSM (log-structured merge) log, e hoʻomaka ana mai ka manaʻo o hoʻokahi faila - hoʻokahi wahi mālama. No ka laʻana, hoʻohana ʻia nā ʻano like ʻole i ka ʻikepili RocksDB a me LevelDB. ʻO ke ala i manaʻo ʻia e hiki ai ke hōʻemi i ke kumukūʻai o ka porting code i hoʻolālā mua ʻia e hoʻopunipuni i nā faila ma mua o ka poloka ʻana i nā mea hana, a me ka hoʻonohonoho ʻana i nā hana haʻahaʻa me nā drive zoned mai nā noi i nā ʻōlelo papahana ʻē aʻe C.

Ma lalo o nā hoʻokele zoned hōʻike ʻia nā mea hana ma nā diski magnetic paʻakikī ai ole ia, NVMe SSD, ka wahi waihona i hoʻokaʻawale ʻia i loko o nā ʻāpana i hana i nā pūʻulu o nā poloka a i ʻole nā ​​ʻāpana, kahi e ʻae ʻia ai ka hoʻohui pū ʻana o ka ʻikepili me ka hoʻonui ʻana i ka hui holoʻokoʻa o nā poloka.

No ka laʻana, hoʻohana ʻia ka hoʻopaʻa ʻana i ka zoning i nā mea me ka hoʻopaʻa leo magnetic tile (Hoʻopaʻa Hoʻopaʻa Magnetic Shingled, SMR), kahi i emi iho ai ka laula o ke alahele ma mua o ka laula o ke poʻo magnetic, a ua hana ʻia ka hoʻopaʻa ʻana me ka hoʻopaʻa ʻana i kekahi hapa o ke ala e pili ana, ʻo ia hoʻi. nā hopena hoʻopaʻa hou i ka pono e hoʻopaʻa hou i ka hui holoʻokoʻa o nā mele. No nā SSD drive, ua hoʻopaʻa mua ʻia lākou i nā hana kākau sequential me ka hoʻomaʻemaʻe ʻana i ka ʻikepili mua, akā hūnā ʻia kēia mau hana ma ka pae mana a me ka papa FTL (Flash Translation Layer). No ka hoʻonuiʻana i ka pono no kekahi mauʻano o ka ukana, ua hoʻonohonoho ka hui NVMe i ka ZNS (Zoned Namespaces) interface, e hiki ai ke komo pololei i nā'āpana, e kāpae ana i ka papa FTL.

Ua hoʻopuka ʻo Western Digital i kahi ʻōnaehana faila Zonefs kūikawā no nā drive zoned

Ma Linux no nā puʻu paʻakikī zoned mai ka kernel 4.10 hāʻawi ʻia ZBC (SCSI) a me ZAC (ATA), a hoʻomaka me ka hoʻokuʻu ʻana i ka 4.13, ua hoʻohui ʻia ka module dm-zoned, e hōʻike ana i kahi drive zoned ma ke ʻano he mea poloka maʻamau, e hūnā ana i nā palena kākau i hoʻohana ʻia i ka wā o ka hana. Ma ka pae ʻōnaehana faila, ua hoʻohui ʻia ke kākoʻo no ka zoning i ka ʻōnaehana faila F2FS, a ke kūkulu ʻia nei kahi hoʻonohonoho o nā ʻāpana no ka ʻōnaehana faila Btrfs, ua maʻalahi ka hoʻololi ʻana no nā drive zoned ma o ka hana ʻana ma CoW (copy-on). -kākau) mode.
Ext4 a me XFS hana ma luna o zoned drive hiki ke hoʻonohonoho me ka hoʻohana ʻana i ka dm-zoned. No ka hoʻomaʻamaʻa ʻana i ka unuhi ʻana o nā ʻōnaehana faila, ua manaʻo ʻia ka ZBD interface, nāna e unuhi i nā hana kākau maʻamau i nā faila i nā kahawai o nā hana kākau sequential.

Ua hoʻopuka ʻo Western Digital i kahi ʻōnaehana faila Zonefs kūikawā no nā drive zoned

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka