Western Digital tau tshaj tawm qhov tshwj xeeb Zonefs cov ntaub ntawv kaw lus rau zoned drives

Tus Thawj Coj ntawm Software Development ntawm Western Digital pom tias ntawm Linux kernel tsim cov ntawv xa ntawv, cov ntaub ntawv tshiab hu ua Zonefs, txhawm rau ua kom yooj yim rau kev ua haujlwm qis nrog zoned cia khoom siv. Zonefs koom nrog txhua cheeb tsam ntawm lub tsav nrog cov ntaub ntawv sib cais uas tuaj yeem siv los khaws cov ntaub ntawv hauv hom nyoos yam tsis muaj sector- thiab thaiv-theem kev tswj hwm.

Zonefs tsis yog POSIX-raws li FS thiab tsuas yog txwv rau qhov nqaim ncaj ncees uas tso cai rau cov ntawv thov siv cov ntaub ntawv API es tsis txhob nkag mus ncaj qha rau cov cuab yeej thaiv siv ioctl. Cov ntaub ntawv hais txog cheeb tsam yuav tsum tau ua raws li kev sau ntawv pib txij thaum kawg ntawm cov ntaub ntawv (append hom sau).

Cov ntaub ntawv muab rau hauv Zonefs tuaj yeem siv los tso rau saum cov chaw khaws ntaub ntawv khaws cia uas siv cov qauv khaws cia hauv daim ntawv ntawm LSM (log-structured merge) cav, pib los ntawm lub tswv yim ntawm ib cov ntaub ntawv - ib cheeb tsam cia. Piv txwv li, cov qauv zoo sib xws yog siv hauv RocksDB thiab LevelDB databases. Txoj kev npaj ua kom nws ua tau kom txo tau tus nqi ntawm porting code uas yog tsim los tswj cov ntaub ntawv ntau dua li thaiv cov cuab yeej, nrog rau kev teeb tsa cov haujlwm qis nrog zoned drives los ntawm cov ntawv thov hauv cov lus programming uas tsis yog C.

Nyob rau hauv zoned drives txhais cov khoom siv rau ntawm hard magnetic disks los yog NVMe SSD, qhov chaw khaws cia nyob rau hauv uas tau muab faib ua cov cheeb tsam uas tsim cov pab pawg ntawm cov blocks lossis cov sectors, uas tsuas yog sib txuas ntxiv ntawm cov ntaub ntawv tau tso cai nrog kev hloov kho tag nrho pawg ntawm cov blocks.

Piv txwv li, cov ntaubntawv povthawj siv zoning yog siv nyob rau hauv cov khoom siv nrog cov ntaub ntawv sib nqus sib nqus (Shingled Magnetic Recording, SMR), nyob rau hauv uas qhov dav khiav yog tsawg dua qhov dav ntawm lub taub hau sib nqus, thiab cov ntaubntawv povthawj siv yog ua nrog ib nrab sib tshooj ntawm cov kab uas nyob ib sab, i.e. ib qho rov sau cov txiaj ntsig hauv qhov yuav tsum tau rov sau tag nrho pawg ntawm cov lem. Raws li rau SSD drives, lawv tau pib ua haujlwm rau kev sau ua ntu zus nrog cov ntaub ntawv ua ntej tshem tawm, tab sis cov haujlwm no tau muab zais rau ntawm qib tswj thiab FTL (Flash Translation Layer) txheej. Txhawm rau ua kom muaj txiaj ntsig zoo rau qee yam kev thauj khoom, NVMe lub koom haum tau tsim tus qauv ZNS (Zoned Namespaces) interface, uas tso cai rau kev nkag ncaj qha mus rau thaj chaw, hla FTL txheej.

Western Digital tau tshaj tawm qhov tshwj xeeb Zonefs cov ntaub ntawv kaw lus rau zoned drives

Hauv Linux rau zoned hard drives txij li cov ntsiav 4.10 muaj ZBC (SCSI) thiab ZAC (ATA) thaiv cov cuab yeej, thiab pib nrog kev tso tawm 4.13, dm-zoned module tau ntxiv, sawv cev rau lub zog tsav uas yog cov cuab yeej thaiv tsis tu ncua, zais cov ntawv txwv tsis pub siv thaum lub sijhawm ua haujlwm. Ntawm cov ntaub ntawv kaw lus, kev txhawb nqa rau zoning twb tau koom ua ke rau hauv F2FS cov ntaub ntawv kaw lus, thiab cov txheej txheem ntawm thaj ua rau thaj rau Btrfs cov ntaub ntawv tau nyob rau hauv txoj kev loj hlob, qhov kev hloov pauv ntawm cov zoned drives tau yooj yim los ntawm kev ua haujlwm hauv CoW (copy-on -sau) hom.
Ext4 thiab XFS ua haujlwm dhau zoned drives tuaj yeem npaj siv dm-zoned. Txhawm rau ua kom yooj yim ntawm kev txhais cov ntaub ntawv, ZBD interface yog npaj, uas txhais cov haujlwm sau ntawv tsis zoo rau cov ntaub ntawv rau hauv cov kwj ntawm cov haujlwm sau ua ntu zus.

Western Digital tau tshaj tawm qhov tshwj xeeb Zonefs cov ntaub ntawv kaw lus rau zoned drives

Tau qhov twg los: opennet.ru

Ntxiv ib saib