Direttore di u Sviluppu di Software in Western Digital nantu à a lista di mailing di i sviluppatori di u kernel Linux un novu sistema di fugliali, Zonefs, destinatu à simplificà u travagliu di bassu livellu cÚ . Zonefs associa ogni zona in un discu cÚ un schedariu separatu chÏ pò esse usatu per almacenà e dati in modu crudu senza manipulazione di settore è bloccu.
Zonefs Ún hè micca un FS conforme à POSIX è hè limitatu à un scopu abbastanza ristrettu chÏ permette à l'applicazioni di utilizà l'API di u schedariu invece di accede direttamente à u dispositivu di bloccu cÚ un ioctl. I schedarii di zona necessitanu operazioni di scrittura sequenziale chÏ partenu da a fine di u schedariu (scrittura in modu append).
I fugliali furniti in Zonefs ponu esse usatu per mette in cima di unità di basa di dati zonate chÏ utilizanu strutture di almacenamento in forma di log LSM (fusione strutturata di log), partendu da u cuncettu di un schedariu - una zona di almacenamiento. Per esempiu, strutture simili sò aduprate in a basa di dati RocksDB è LevelDB. L'approcciu prupostu permette di riduce u costu di u codice di porting chÏ era inizialmente cuncepitu per manipulà i fugliali piuttostu chè di bluccà i dispositi, è ancu urganizà u travagliu di livellu bassu cÚ unità zonate da applicazioni in linguaggi di prugrammazione diversi da C.
Sottu unità zoned dispusitivi nantu o , u spaziu di almacenamiento in quale hè divisu in zoni chÏ custituiscenu gruppi di blocchi o settori, in quale solu l'aghjunzione sequenziale di dati hè permessa cÚ l'aghjurnamentu di u gruppu sanu di blocchi.
Per esempiu, a zonificazione di registrazione hè aduprata in i dispositi cÚ registrazione magnetica piastrellata (, SMR), in quale a larghezza di a pista hè menu di l'larghezza di a testa magnetica, è a registrazione hè realizata cÚ una superposizione parziale di a pista adiacente, i.e. ogni re-registrazione risulta in a necessità di ri-registrà tuttu u gruppu di piste. In quantu à i dischi SSD, sò inizialmente liati à operazioni di scrittura sequenziale cÚ sbulicità di dati preliminari, ma queste operazioni sò oculate à u livellu di u controller è a capa FTL (Flash Translation Layer). Per aumentà l'efficienza per certi tipi di carica, l'urganizazione NVMe hà standardizatu l'interfaccia ZNS (Zoned Namespaces), chÏ permette l'accessu direttu à e zoni, sguassendu a capa FTL.
РLinux per i dischi rigidi zonati chÏ cumincianu cÚ u kernel 4.10 Dispositivi di bloccu ZBC (SCSI) è ZAC (ATA), è cuminciendu cÚ a liberazione 4.13, u modulu dm-zoned hè statu aghjuntu, rapprisentanu una unità di zona cum'è un dispositivu di bloccu regulare, ocultandu e restrizioni di scrittura applicate durante l'operazione. à u livellu di u sistema di schedarii, u supportu per a zoning hè digià integratu in u sistema di schedari F2FS, è un settore di patch per u sistema di schedari Btrfs hè in sviluppu, l'adattazione di quale per unità di zona hè simplificata da u travagliu in CoW (copy-on). -scrittura) modu.
Operazione Ext4 è XFS nantu à unità zonate usendu dm-zoned. Per simplificà a traduzzione di i sistemi di fugliale, hè pruposta l'interfaccia ZBD, chÏ traduce l'operazione di scrittura aleatoria à i schedari in flussi di operazioni di scrittura sequenziale.
Source: opennet.ru
