Ka mor'a ho khutsa ka nako e telele ho nts'etsopele ho sebetsa lekaleng le lecha la sistimi ea faele e ajoang e mamellang liphoso и mokhethoa oa bobeli oa tokollo haufinyane Khamphani e nts'etsapele LizardFS e fetotse beng ba eona, ka batsamaisi ba bacha le bahlahisi. Lilemong tse peli tse fetileng, morero ona o ikarotse ho sechaba 'me ha o so fane ka tlhokomelo e o tšoanelang, empa sehlopha se secha se ikemiselitse ho tsosolosa likamano tsa pele le sechaba le ho theha likamano tse haufi. Khoutu ea morero e ngotsoe ka C le C ++ le tlasa laesense ya GPLv3.
LizardFS Sistimi e ajoang ea li-cluster file e lumellang data hore e hasane ho li-server tse ngata empa e fihlellehe e le karolo e le 'ngoe, e kholo, e ts'oanang le likarolo tsa setso tsa disk. Karohano e kentsoeng ka LizardFS e tšehetsa litšobotsi tsa faele tsa POSIX, li-ACL, linotlolo, li-sockets, liphaephe, lifaele tsa sesebelisoa, lihokelo tsa tšoantšetso le lihokelo tse thata. Sistimi ha e na ntlha e le 'ngoe ea ho hloleha,' me likarolo tsohle ha li na thuso. Ts'ebetso ea data e tšoanang ea tšehetsoa (bareki ba bangata ba ka fihlella lifaele ka nako e le 'ngoe).
Ho etsa bonnete ba ho mamella liphoso, data e arotsoe ka likopi tse ajoang ho pholletsa le li-node tse fapaneng tse nang le redundancy (likopi tse ngata li fumaneha libakeng tse fapaneng). Ha ho na le node kapa koloi e hlōlehileng, tsamaiso e ntse e tsoela pele ho sebetsa ntle le tahlehelo ea data 'me e fana ka boitsebiso ka bo eona ho latela li-node tse setseng. Ho holisa polokelo, hokela feela li-node tse ncha ho eona ntle le nako ea ho lokisoa (sistimi e ikatisetsa data e ngoe ho li-server tse ncha ebe e leka-lekanya polokelo ho latela li-server tse ncha). Mokhoa o ts'oanang o ka sebelisoa ho fokotsa boholo ba sehlopha - feela ho hakolla lisebelisoa tse sa sebetseng tse khaotsoeng.
Lintlha le metadata li bolokoa ka thoko. Ho khothalletsoa ho kenya li-server tse peli tsa metadata tse sebetsang ka mokhoa oa master-slave, hammoho le bonyane li-server tse peli tsa polokelo ea data (chunkservers). Li-server tsa log li ka boela tsa sebelisoa ho boloka metadata. Ba boloka tlhahisoleseding mabapi le liphetoho tsa metadata mme ba lumella ho hlaphoheloa ha ho ka ba le tšenyo ho li-server tsohle tse teng tsa metadata. Faele ka 'ngoe e arotsoe ka li-blocks (likotoana) ho fihla ho 64 MB ka boholo. Li-blocks li ajoa ho li-server tsa polokelo ho ea ka mokhoa o khethiloeng oa ho pheta-pheta: maemo a tloaelehileng (ho hlalosa ka ho hlaka palo ea likopi tse lokelang ho behoa libakeng tse fapaneng, ho kenyelletsa le ho hokahanya le li-directory ka bomong-palo ea likopi e ka eketsoa bakeng sa lintlha tsa bohlokoa 'me ea fokotseha bakeng sa lintlha tse sa hlokahaleng), XOR (RAID5), le EC (RAID6).
Sebaka sa polokelo se ka fihla ho li-petabytes. Likopo li kenyelletsa ho boloka li-archiving, ho boloka litšoantšo tsa mochine, data ea multimedia, li-backups, ho e sebelisa e le Setsi sa Pholiso ea Likoluoa (DRC), le ho boloka lihlopha tsa lik'homphieutha tse sebetsang hantle. LizardFS e fana ka lebelo le phahameng haholo la ho bala bakeng sa lifaele tsa boholo bofe kapa bofe, 'me e bonts'a ts'ebetso e ntle ea ho ngola bakeng sa lifaele tse kholo le tse mahareng, ha ho se na liphetoho tse sa feleng, mosebetsi o matla o nang le lifaele tse bulehileng, kapa ts'ebetso ea hang-hang e nang le lifaele tse nyane tse ngata.
Likarolo tse ling tsa sistimi ea faele li kenyelletsa tšehetso ea li-snapshot, e bonts'ang boemo ba lifaele ka nako e itseng, le "recycle bin" e hahiloeng (lifaele ha li hlakoloe hang-hang 'me li lula li fumaneha bakeng sa ho hlaphoheloa ka nako e itseng). Ho fihlella karohano ho ka thibeloa ke aterese ea IP kapa password (e ts'oanang le NFS). Likarolo le boleng ba mekhoa ea tsamaiso ea litšebeletso li teng ho fokotsa boholo le bandwidth bakeng sa lihlopha tse itseng tsa basebelisi. Litsamaiso tsa polokelo tse arolelanoang ka libaka li ka etsoa, ka likarolo tse fumanehang litsing tse fapaneng tsa data.
Morero oa LizardFS o thehiloe ka 2013 joalo ka fereko , 'me e fapana haholo-holo boteng ba mokhoa oa ho pheta-pheta o thehiloeng ho likhoutu tsa tokiso ea liphoso tsa Reed-Solomon (tse tšoanang le raidzN), tšehetso e atolositsoeng ea ACL, le boteng ba moreki bakeng sa sethala. Windows, dintlafatso tse eketsehileng (mohlala, ha ho kopanngwa moreki le seva ya polokelo, diboloko di sebeletswa ho tloha nodeng ya hajwale neng kapa neng ha ho kgoneha, mme metadata e bolokwa memoring), sistimi ya tlhophiso e tenyetsehang haholoanyane, tshehetso ya ho bala data pele ho nako, di-quota tsa dibuka, le ho lokisa botjha ka hare.
LizardFS 3.13.0 e reretsoe ho lokolloa mafelong a Tšitoe. Boqapi bo ka sehloohong ba LizardFS 3.13 ke tšebeliso ea algorithm ea tumellano ho netefatsa mamello ea liphoso (ho fetola li-server tse hloahloa ha ho hloleha). (E sebelisa ts'ebetsong ea proprietary uRaft, e neng e sebelisoa pele lihlahisoa tsa khoebo.) Ho sebelisa uRaft ho nolofatsa ho seta le ho fokotsa ho hlōleha ho khutlisa latency, empa ho hloka bonyane li-node tse tharo tse sebetsang, e 'ngoe ea tsona e sebetsa e le quorum.
Liphetoho tse ling li kenyelletsa moreki e mocha ea thehiloeng ho FUSE3 subsystem, li-bug fixes, le ho ngola hape nfs-ganesha plugin ho C. Update 3.13.0-rc2 e lokisa likokoana-hloko tse 'maloa tse mahlonoko tse entseng hore liteko tse fetileng tsa tlhahlobo ea lekala la 3.13 li se ke tsa sebelisoa (litokiso tsa lekala la 3.12 ha li e-s'o hatisoe, le ho lahleheloa ke data ho 3.112).
Ka 2020, mosebetsi o tla shebana le nts'etsopele
, kernel e ncha, e ngotsoeng ka ho feletseng ea LizardFS, eo, ho ea ka bahlahisi, e tla fana ka keketseho e meraro ea ts'ebetso ha e bapisoa le lekala la 3.12. Agama e tla ba le phetoho ea ho ea mohahong o tsamaisoang ke ketsahalo, I/O e sa tloaelehang e thehiloeng ho , e sebetsang haholo-holo sebakeng sa basebelisi (ho fokotsa ho itšetleha ka mekhoa ea caching ea kernel). Ntle le moo, ho tla fanoa ka sistimi e ncha ea ho lokisa liphoso le mohlahlobi oa ts'ebetso ea marang-rang e nang le ts'ehetso ea autotuning ea ts'ebetso.
Moreki oa LizardFS o tla ntlafatsoa ka ts'ehetso e felletseng ea ho ngola phetolelo, e tla ntlafatsa ts'epahalo ea ho khutlisa likoluoa, ho rarolla mathata a hlahang ha bareki ba bangata ba fihlella data e tšoanang, le ho ntlafatsa ts'ebetso haholo. Moreki o tla fallisetsoa ho sistimi ea eona ea marang-rang ea basebelisi. Setšoantšo sa pele se sebetsang sa LizardFS se thehiloeng ho Agama se reriloe bakeng sa kotara ea bobeli ea 2020. Ka nako e ts'oanang, lisebelisoa tsa ho kopanya LizardFS le sethaleng sa Kubernetes li tšepisitsoe.
Source: opennet.ru
