Western Digital ti ṣe atẹjade eto faili Zonefs amọja fun awọn awakọ agbegbe

Oludari Idagbasoke Software ni Western Digital daba lori atokọ ifiweranṣẹ olupilẹṣẹ kernel Linux, eto faili tuntun ti a pe ni Zonefs, ti o ni ero lati di irọrun iṣẹ ipele kekere pẹlu zoned ipamọ awọn ẹrọ. Zonefs ṣepọ agbegbe kọọkan lori kọnputa pẹlu faili lọtọ ti o le ṣee lo lati tọju data ni ipo aise laisi eka- ati ifọwọyi ipele-idina.

Zonefs kii ṣe FS ti o ni ifaramọ POSIX ati pe o ni opin si dopin to muna ti o fun laaye awọn ohun elo lati lo faili API dipo iwọle taara si ohun elo Àkọsílẹ nipa lilo ioctl kan. Awọn faili ti o jọmọ agbegbe nilo awọn iṣẹ kikọ lẹsẹsẹ ti o bẹrẹ lati opin faili naa (kikọ ipo ifikun).

Awọn faili ti a pese ni Zonefs le ṣee lo lati gbe sori oke awọn awakọ ibi ipamọ data ti agbegbe ti o lo awọn ẹya ibi ipamọ ni irisi LSM (isopọ-iṣakoṣo log), ti o bẹrẹ lati ero ti faili kan - agbegbe ibi ipamọ kan. Fun apẹẹrẹ, awọn ẹya ti o jọra ni a lo ninu RocksDB ati awọn apoti isura data LevelDB. Ọna ti a dabaa jẹ ki o ṣee ṣe lati dinku idiyele ti koodu gbigbe ti a ṣe ni akọkọ lati ṣe afọwọyi awọn faili dipo awọn ẹrọ dina, bakanna bi ṣeto iṣẹ ipele kekere pẹlu awọn awakọ agbegbe lati awọn ohun elo ni awọn ede siseto yatọ si C.

Labẹ zoned drives mimọ awọn ẹrọ lori lile oofa gbangba tabi NVMe SSD, aaye ibi-itọju ninu eyiti o pin si awọn agbegbe ti o ṣe awọn ẹgbẹ ti awọn bulọọki tabi awọn apakan, eyiti o jẹ ki afikun ilana ti data nikan ni a gba laaye pẹlu mimu gbogbo ẹgbẹ awọn bulọọki ṣiṣẹ.

Fun apẹẹrẹ, ifiyapa gbigbasilẹ jẹ lilo ninu awọn ẹrọ pẹlu gbigbasilẹ oofa tiled (Gbigbasilẹ oofa Shingled, SMR), ninu eyiti iwọn orin naa kere si iwọn ti ori oofa, ati pe a ṣe igbasilẹ pẹlu ipadapọ apakan ti orin ti o wa nitosi, i.e. eyikeyi awọn abajade igbasilẹ ni iwulo lati tun-gbasilẹ gbogbo ẹgbẹ awọn orin. Bi fun awọn awakọ SSD, wọn ti sopọ ni ibẹrẹ si awọn iṣẹ kikọ lẹsẹsẹ pẹlu imukuro data alakoko, ṣugbọn awọn iṣẹ wọnyi ti farapamọ ni ipele oludari ati FTL (Flash Translation Layer). Lati mu iṣẹ ṣiṣe pọ si fun awọn iru ẹru kan, agbari NVMe ti ṣe iwọn wiwo ZNS (Awọn agbegbe Namespaces), eyiti o fun laaye ni iwọle taara si awọn agbegbe, ni ikọja Layer FTL.

Western Digital ti ṣe atẹjade eto faili Zonefs amọja fun awọn awakọ agbegbe

Ni Lainos fun awọn dirafu lile agbegbe lati kernel 4.10 ti a nṣe ZBC (SCSI) ati ZAC (ATA) awọn ẹrọ dina, ati bẹrẹ pẹlu itusilẹ 4.13, module dm-zoned ti ṣafikun, o nsoju awakọ agbegbe kan bi ẹrọ idena deede, fifipamọ awọn ihamọ kikọ ti a lo lakoko iṣẹ. Ni ipele eto faili, atilẹyin fun ifiyapa ti tẹlẹ ti ṣepọ sinu eto faili F2FS, ati pe awọn abulẹ kan fun eto faili Btrfs wa ni idagbasoke, iyipada eyiti eyiti fun awọn awakọ agbegbe jẹ irọrun nipasẹ ṣiṣẹ ni CoW (daakọ-lori -kọ) mode.
Ext4 ati XFS ṣiṣẹ lori awọn awakọ agbegbe le ti wa ni idayatọ lilo dm-zoned. Lati jẹ ki itumọ ti awọn ọna ṣiṣe faili rọrun, wiwo ZBD ni imọran, eyiti o tumọ awọn iṣẹ kikọ laileto si awọn faili sinu ṣiṣan ti awọn iṣẹ kikọ lẹsẹsẹ.

Western Digital ti ṣe atẹjade eto faili Zonefs amọja fun awọn awakọ agbegbe

orisun: opennet.ru

Fi ọrọìwòye kun