Tha Western Digital air siostam faidhle sònraichte Zonefs fhoillseachadh airson draibhearan sòn
Stiùiriche Leasachadh Bathar-bog aig Western Digital air a mholadh air liosta puist leasaiche kernel Linux, siostam faidhle ùr ris an canar Zonefs, ag amas air obair aig ìre ìosal a dhèanamh nas sìmplidhe le innealan stòraidh sòn. Bidh Zonefs a’ ceangal gach sòn air draibh le faidhle air leth a ghabhas cleachdadh gus dàta a stòradh ann am modh amh gun làimhseachadh ìre-roinneil is bloca.
Chan e FS a tha a’ gèilleadh ri POSIX a th’ ann an Zonefs agus tha e cuingealaichte ri raon gu math cumhang a leigeas le tagraidhean am faidhle API a chleachdadh an àite faighinn gu dìreach air an inneal bloca a’ cleachdadh ioctl. Feumaidh faidhlichean co-cheangailte ri sòn gnìomhachd sgrìobhaidh sreath a’ tòiseachadh bho dheireadh an fhaidhle (sgrìobhadh modh cuir-ris).
Faodar na faidhlichean a tha air an toirt seachad ann an Zonefs a chleachdadh airson a chuir air mullach draibhearan stòr-dàta sòn a bhios a’ cleachdadh structaran stòraidh ann an cruth logaichean LSM (aonachadh le structar log), a’ tòiseachadh bho bhun-bheachd aon fhaidhle - aon raon stòraidh. Mar eisimpleir, thathas a’ cleachdadh structaran coltach ris ann an stòran-dàta RocksDB agus LevelDB. Tha an dòigh-obrach a thathar a’ moladh ga dhèanamh comasach lùghdachadh a dhèanamh air cosgais còd giùlain a chaidh a dhealbhadh an toiseach gus faidhlichean a làimhseachadh seach innealan a bhacadh, a bharrachd air obair aig ìre ìosal a chuir air dòigh le draibhearan sònaichean bho thagraidhean ann an cànanan prògramaidh a bharrachd air C.
Fo dhràibhearan sòn so-thuigsinn innealan air diosc cruaidh magnetach no NVMe SSD, tha an t-àite stòraidh anns a bheil e air a roinn ann an sònaichean a tha a 'dèanamh suas buidhnean de bhlocaichean no roinnean, anns nach eil ach dàta a bharrachd air a cheadachadh le bhith ag ùrachadh a' bhuidheann iomlan de bhlocaichean.
Mar eisimpleir, thathas a’ cleachdadh sònaichean clàraidh ann an innealan le clàradh magnetach leacach (Clàradh Magnetic Shingled, SMR), anns a bheil leud an t-slighe nas lugha na leud a’ chinn magnetach, agus thèid clàradh a dhèanamh le pàirt de thar-tharraing air an t-slighe ri thaobh, i.e. bidh ath-chlàradh sam bith a’ ciallachadh gum feumar am buidheann slighean gu lèir ath-chlàradh. A thaobh draibhearan SSD, tha iad an-toiseach ceangailte ri gnìomhachd sgrìobhaidh sreath le glanadh dàta tòiseachaidh, ach tha na h-obraichean sin falaichte aig ìre an rianadair agus an ìre FTL (Flash Translation Layer). Gus èifeachdas àrdachadh airson cuid de sheòrsan luchdan, tha a’ bhuidheann NVMe air an eadar-aghaidh ZNS (Sòn Ainmean Ainmean) àbhaisteachadh, a leigeas le ruigsinneachd dìreach gu sònaichean, a’ dol seachad air an ìre FTL.
Ann an Linux airson draibhearan cruaidh sònaichean bho kernel 4.10 air a thairgsinn Innealan blocaidh ZBC (SCSI) agus ZAC (ATA), agus a ’tòiseachadh le sgaoileadh 4.13, chaidh am modal dm-zone a chuir ris, a’ riochdachadh draibhear sòn mar inneal bloca cunbhalach, a ’falach na cuingeadan sgrìobhaidh a chaidh a chuir an sàs rè obrachadh. Aig ìre siostam faidhle, tha taic airson sònaichean air a bhith air fhilleadh a-steach do shiostam faidhle F2FS mar-thà, agus tha seata de phìosan airson siostam faidhle Btrfs gan leasachadh, agus tha an atharrachadh airson draibhearan sòn air a dhèanamh nas sìmplidhe le bhith ag obair ann an CoW (lethbhreac-air). -write) modh.
Obrachadh ext4 agus XFS thairis air draibhearan sòn faodar a chuir air dòigh a’ cleachdadh dm-zoned. Gus eadar-theangachadh siostaman faidhle a dhèanamh nas sìmplidhe, thathas a’ moladh eadar-aghaidh ZBD, a bhios ag eadar-theangachadh gnìomhachd sgrìobhaidh air thuaiream gu faidhlichean gu sruthan de ghnìomhachd sgrìobhaidh sreath.