Western Digital нь бүсчилсэн хөтчүүдэд зориулсан тусгай Zonefs файлын системийг нийтлэв

Western Digital компанийн Програм хангамж хөгжүүлэлтийн захирал санал болгосон Linux цөмийн хөгжүүлэгчийн захидлын жагсаалтад доод түвшний ажлыг хялбарчлахад чиглэсэн Zonefs нэртэй шинэ файлын систем бий. бүсчилсэн хадгалах төхөөрөмж. Zonefs нь диск дээрх бүс бүрийг тусдаа файлтай холбодог бөгөөд энэ нь өгөгдлийг түүхий горимд салбар болон блок түвшний зохицуулалтгүйгээр хадгалахад ашиглаж болно.

Zonefs нь POSIX-д нийцсэн FS биш бөгөөд ioctl ашиглан блок төхөөрөмж рүү шууд хандахын оронд программуудад файлын API ашиглах боломжийг олгодог нэлээн нарийн хүрээгээр хязгаарлагддаг. Бүстэй холбоотой файлууд нь файлын төгсгөлөөс эхлэн дараалсан бичих үйлдлүүдийг шаарддаг (хавсрах горим бичих).

Zonefs-д өгсөн файлуудыг нэг файл - нэг хадгалах бүс гэсэн ойлголтоос эхлээд LSM (лог бүтэцтэй нэгтгэх) лог хэлбэрээр хадгалах бүтцийг ашигладаг бүсчилсэн мэдээллийн сангийн хөтчүүдийн дээр байрлуулахад ашиглаж болно. Жишээлбэл, ижил төстэй бүтцийг RocksDB болон LevelDB мэдээллийн санд ашигладаг. Санал болгож буй арга нь төхөөрөмжийг блоклохоос илүүтэй файлуудыг удирдах зорилгоор анх бүтээгдсэн кодын шилжүүлгийн зардлыг бууруулахаас гадна С-ээс бусад програмчлалын хэл дээрх програмуудын бүсчилсэн хөтчүүдтэй бага түвшний ажлыг зохион байгуулах боломжийг олгодог.

Бүсчилсэн хөтчүүдийн дор гэсэн утгатай төхөөрөмжүүд асаалттай хатуу соронзон дискүүд буюу NVMe SSD, хадгалах зай нь блокууд эсвэл секторуудын бүлгүүдийг бүрдүүлдэг бүсүүдэд хуваагддаг бөгөөд блокуудын бүхэл бүтэн бүлгийг шинэчлэх замаар зөвхөн дараалсан өгөгдөл нэмэхийг зөвшөөрдөг.

Жишээлбэл, бичлэгийн бүсчлэлийг хавтанцар соронзон бичлэг бүхий төхөөрөмжүүдэд ашигладаг (Заамал соронзон бичлэг, SMR), замын өргөн нь соронзон толгойн өргөнөөс бага байх ба бичлэгийг зэргэлдээх замын хэсэгчилсэн давхцалтайгаар гүйцэтгэдэг, i.e. ямар ч дахин бичлэг хийх нь бүхэл бүлгийг дахин бичих шаардлагатай болдог. SSD хөтчүүдийн хувьд тэд эхлээд өгөгдлийг урьдчилан цэвэрлэх замаар дараалсан бичих үйлдлүүдтэй холбогддог боловч эдгээр үйлдлүүд нь хянагчийн түвшин болон FTL (Flash Translation Layer) давхаргад далдлагдсан байдаг. Зарим төрлийн ачааллын үр ашгийг дээшлүүлэхийн тулд NVMe байгууллага нь FTL давхаргыг алгасаж бүс рүү шууд нэвтрэх боломжийг олгодог ZNS (Zoned Namespaces) интерфейсийг стандартчилсан.

Western Digital нь бүсчилсэн хөтчүүдэд зориулсан тусгай Zonefs файлын системийг нийтлэв

Цөм 4.10-аас хойш бүсчилсэн хатуу дискүүдэд зориулагдсан Линукс дээр санал болгож байна ZBC (SCSI) болон ZAC (ATA) төхөөрөмжүүдийг блоклох ба 4.13 хувилбараас эхлэн dm-бүсчилсэн модулийг нэмсэн бөгөөд энэ нь бүсчилсэн хөтөчийг ердийн блок төхөөрөмж болгон төлөөлж, үйл ажиллагааны явцад хэрэглэсэн бичих хязгаарлалтыг нуудаг. Файлын системийн түвшинд бүсчлэлийн дэмжлэгийг F2FS файлын системд аль хэдийн нэгтгэсэн бөгөөд Btrfs файлын системийн олон нөхөөсийг боловсруулж байгаа бөгөөд бүсчилсэн хөтчүүдэд дасан зохицох ажлыг CoW (хуулбарлах) ашиглан хялбаршуулсан болно. -бичих) горим.
Бүсчилсэн хөтчүүд дээр Ext4 болон XFS ажиллагаа зохион байгуулж болно dm-бүсчилсэн ашиглан. Файлын системийн орчуулгыг хялбарчлахын тулд файл руу санамсаргүй бичих үйлдлүүдийг дараалсан бичих үйлдлийн урсгал болгон хөрвүүлдэг ZBD интерфейсийг санал болгож байна.

Western Digital нь бүсчилсэн хөтчүүдэд зориулсан тусгай Zonefs файлын системийг нийтлэв

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх