Bayan tsawon shekara guda a cikin ci gaba
LizardFS
Don tabbatar da haƙurin kuskure, an raba bayanan zuwa kwafi, waɗanda aka rarraba a cikin nodes daban-daban tare da sakewa (ana sanya kwafi da yawa akan nodes daban-daban); idan nodes ko tuƙi sun gaza, tsarin yana ci gaba da aiki ba tare da asarar bayanai ba kuma yana sake rarraba bayanan ta atomatik. la'akari da sauran nodes. Don fadada ajiyar ajiya, ya isa ya haɗa sababbin nodes zuwa gare shi ba tare da dakatar da aiki don kiyayewa ba (tsarin da kansa ya sake yin wani ɓangare na bayanan zuwa sababbin sabobin kuma yana daidaita ma'auni tare da la'akari da sababbin sabobin). Hakanan zaka iya yin haka don rage girman gungu - zaka iya kawai musaki kayan aikin da ba a gama ba waɗanda ake cirewa daga tsarin.
Ana adana bayanai da metadata daban. Don aiki, ana ba da shawarar shigar da sabar metadata guda biyu da ke aiki a cikin yanayin bawa, da kuma aƙalla sabar ajiyar bayanai guda biyu (chunkserver). Bugu da ƙari, don madadin metadata, ana iya amfani da sabar log don adana bayanai game da canje-canje a cikin metadata kuma su ba ku damar maido da aiki a yayin lalacewa ga duk sabar metadata data kasance. Kowane fayil an raba shi zuwa tubalan (chunks), har zuwa 64 MB a girman. Ana rarraba tubalan tsakanin sabobin ajiya daidai da yanayin da aka zaɓa na maimaitawa: daidaitaccen (bayanin ƙayyadaddun ƙayyadaddun adadin kwafin da za a sanya akan nodes daban-daban, gami da dangane da kundayen adireshi guda ɗaya - don mahimman bayanai ana iya ƙara adadin kwafin, kuma don an rage bayanan da ba su da mahimmanci), XOR (RAID5) da EC (RAID6).
Ma'ajiya na iya haɓaka har zuwa girman petabyte. Wuraren aikace-aikacen sun haɗa da adanawa, adana hotunan injin kama-da-wane, bayanan multimedia, madadin ajiya, amfani da matsayin DRC (Cibiyar Farfaɗo da Bala'i) da azaman ajiya a cikin gungu na ƙididdiga masu inganci. LizardFS yana ba da saurin karantawa sosai don fayiloli na kowane girman, kuma lokacin rubutawa, yana nuna kyakkyawan aiki yayin rubuta manyan fayiloli masu girma da matsakaici, lokacin da babu gyare-gyare akai-akai, aiki mai ƙarfi tare da buɗe fayilolin, da ayyukan lokaci ɗaya tare da gunkin kananan fayiloli.
Daga cikin fasalulluka na FS, wanda zai iya lura da kasancewar goyan bayan hotuna, yana nuna yanayin fayiloli a wani lokaci, da aiwatar da aiwatar da "sake yin fa'ida" (ba a share fayilolin nan da nan kuma suna samuwa ga dawo da wani lokaci). Ana iya iyakance isa ga bangare ta adireshin IP ko kalmar sirri (mai kama da NFS). Akwai ƙididdiga da ingancin hanyoyin sarrafa sabis waɗanda ke ba ku damar iyakance girman da bandwidth don wasu nau'ikan masu amfani. Yana yiwuwa a ƙirƙiri wuraren ajiya da aka rarraba a geographically, sassan da ke cikin cibiyoyin bayanai daban-daban.
An kafa aikin LizardFS a cikin 2013 a matsayin cokali mai yatsa
LizardFS 3.13.0 yana shirin fitowa a ƙarshen Disamba. Babban haɓakar LizardFS 3.13 shine amfani da algorithm yarjejeniya don tabbatar da haƙurin kuskure (canza uwar garken sabobin idan ya gaza)
Sauran canje-canje: sabon abokin ciniki dangane da tsarin FUSE3, magance matsaloli tare da gyara kuskure, nfs-ganesha plugin an sake rubuta shi cikin harshen C. Sabunta 3.13.0-rc2 yana gyara kurakurai masu mahimmanci da yawa waɗanda suka sanya fitar da gwajin baya na reshen 3.13 mara amfani (ba a buga gyara ga reshen 3.12 ba, kuma sabuntawa daga 3.12 zuwa 3.13 har yanzu yana haifar da cikakkiyar asarar bayanai).
A cikin 2020, aikin zai mayar da hankali kan haɓakawa
Abokin ciniki na LizardFS zai ƙara cikakken goyon baya ga ayyukan rubutu na sigar, wanda zai inganta amincin dawowar bala'i, magance matsalolin da suka taso lokacin da abokan ciniki daban-daban ke raba damar yin amfani da bayanai iri ɗaya, kuma suna ba da damar haɓaka ayyukan haɓaka mai mahimmanci. Za a canja wurin abokin ciniki zuwa tsarin cibiyar sadarwarsa da ke aiki a cikin sarari mai amfani. Samfurin aiki na farko na LizardFS dangane da Agama ana shirin kasancewa a shirye a cikin kwata na biyu na 2020. A lokaci guda, sun yi alkawarin aiwatar da kayan aiki don haɗawa da LizardFS tare da dandalin Kubernetes.
source: budenet.ru