Western Digital yatulutsa makina apadera a Zonefs opangira ma zoned

Director of Software Development ku Western Digital analimbikitsa pamndandanda wamakalata a Linux kernel, fayilo yatsopano yotchedwa Zonefs, yomwe cholinga chake ndi kufewetsa ntchito yocheperako ndi zoned yosungirako zipangizo. Zonefs imagwirizanitsa chigawo chilichonse pagalimoto ndi fayilo yosiyana yomwe ingagwiritsidwe ntchito kusunga deta mu mawonekedwe aiwisi popanda kusintha kwa gawo- ndi block-level.

Zonefs si FS yogwirizana ndi POSIX ndipo imakhala yocheperako pang'ono yomwe imalola mapulogalamu kuti agwiritse ntchito fayilo ya API m'malo molowera mwachindunji pachidacho pogwiritsa ntchito ioctl. Mafayilo okhudzana ndi zone amafunikira zolemba zotsatizana kuyambira kumapeto kwa fayilo (kulemba kwamtundu wa append).

Mafayilo omwe amaperekedwa mu Zonefs atha kugwiritsidwa ntchito kuyika pamwamba pa ma drive a database omwe amagwiritsa ntchito malo osungiramo mawonekedwe a LSM (log-structured merge), kuyambira pa lingaliro la fayilo imodzi - malo amodzi osungira. Mwachitsanzo, zida zofananira zimagwiritsidwa ntchito muzolemba za RocksDB ndi LevelDB. Njira yomwe yaperekedwayi imapangitsa kuti zitheke kuchepetsa mtengo wamakhodi omwe adapangidwa kuti aziwongolera mafayilo m'malo motchinga zida, komanso kukonza ntchito yocheperako yokhala ndi ma drive opangidwa kuchokera ku mapulogalamu azilankhulo zina kupatula C.

Pansi pa zoned zoyendetsa kutanthauza zipangizo pa hard magnetic disks kapena NVMe SSD, malo osungiramo omwe amagawidwa m'magawo omwe amapanga magulu a midadada kapena magawo, momwe kuwonjezereka kotsatizana kokha kumaloledwa ndi kukonzanso gulu lonse la midadada.

Mwachitsanzo, kujambula malo kumagwiritsidwa ntchito pazida zojambulira maginito (Kujambula kwa Magnetic Shingled, SMR), momwe m'lifupi mwake njanjiyo ndi yochepa kuposa m'lifupi mwa mutu wa maginito, ndipo kujambula kumachitidwa ndi kuphatikizika pang'ono kwa njanji yoyandikana nayo, i.e. kujambulanso kulikonse kumabweretsa kufunikira kolembanso gulu lonse la mayendedwe. Ponena za ma drive a SSD, poyambilira amakakamizika kulemba zolemba motsatizana ndikuchotsa koyambirira, koma izi zimabisika pamlingo wowongolera ndi gawo la FTL (Flash Translation Layer). Kuti muwonjezere magwiridwe antchito amtundu wina wa katundu, bungwe la NVMe lakhazikitsa mawonekedwe a ZNS (Zoned Namespaces), omwe amalola mwayi wofikira kumadera, kudutsa gawo la FTL.

Western Digital yatulutsa makina apadera a Zonefs opangira ma zoned

Ku Linux kwa zoned hard drive kuyambira kernel 4.10 zoperekedwa ZBC (SCSI) ndi ZAC (ATA) zida zotchinga, ndipo kuyambira ndi kumasulidwa 4.13, gawo la dm-zoned lawonjezeredwa, lomwe likuyimira galimoto yozungulira ngati chipangizo chokhazikika, kubisa zoletsa zolembera zomwe zimagwiritsidwa ntchito panthawi yogwira ntchito. Pamulingo wamafayilo, chithandizo chogawa magawo chaphatikizidwa kale mu fayilo ya F2FS, ndipo magawo angapo a fayilo ya Btrfs akukula, kusintha komwe kumayendetsa ma zoned kumakhala kosavuta pogwira ntchito mu CoW (koperani). -lemba) mode.
Ext4 ndi XFS ntchito pa ma drive zoned akhoza kukonzedwa pogwiritsa ntchito dm-zoned. Kuti muchepetse kumasulira kwamafayilo, mawonekedwe a ZBD amaperekedwa, omwe amamasulira zolemba mwachisawawa m'mafayilo kukhala mitsinje yolemba motsatizana.

Western Digital yatulutsa makina apadera a Zonefs opangira ma zoned

Source: opennet.ru

Kuwonjezera ndemanga