Pagkatapos ng isang taon na tahimik sa pag-unlad
ButikiFS
Upang matiyak ang fault tolerance, ang data ay nahahati sa mga replika, na ipinamamahagi sa iba't ibang mga node na may redundancy (ilang mga kopya ang inilalagay sa iba't ibang mga node); kung ang mga node o drive ay nabigo, ang system ay patuloy na gumagana nang walang pagkawala ng impormasyon at awtomatikong muling ipapamahagi ang data isinasaalang-alang ang natitirang mga node. Upang mapalawak ang imbakan, sapat na upang ikonekta ang mga bagong node dito nang hindi humihinto sa trabaho para sa pagpapanatili (ang system mismo ay kinokopya ang bahagi ng data sa mga bagong server at binabalanse ang imbakan na isinasaalang-alang ang mga bagong server). Maaari mong gawin ang parehong upang bawasan ang laki ng kumpol - maaari mo lamang i-disable ang hindi na ginagamit na kagamitan na inalis mula sa system.
Ang data at metadata ay iniimbak nang hiwalay. Para sa operasyon, inirerekumenda na mag-install ng dalawang metadata server na tumatakbo sa master-slave mode, pati na rin ang hindi bababa sa dalawang data storage server (chunkserver). Bukod pa rito, sa pag-backup ng metadata, maaaring gamitin ang mga log server upang mag-imbak ng impormasyon tungkol sa mga pagbabago sa metadata at payagan kang ibalik ang operasyon kung sakaling masira ang lahat ng umiiral na metadata server. Ang bawat file ay nahahati sa mga bloke (mga tipak), hanggang sa 64 MB ang laki. Ang mga bloke ay ipinamamahagi sa mga server ng imbakan alinsunod sa napiling mode ng pagtitiklop: pamantayan (tahasang pagtukoy sa bilang ng mga kopya na ilalagay sa iba't ibang mga node, kabilang ang may kaugnayan sa mga indibidwal na direktoryo - para sa mahalagang data ang bilang ng mga kopya ay maaaring tumaas, at para sa nabawasan ang hindi mahalagang data), XOR (RAID5 ) at EC (RAID6).
Ang storage ay maaaring mag-scale hanggang sa mga laki ng petabyte. Kasama sa mga lugar ng aplikasyon ang pag-archive, pag-imbak ng mga imahe ng virtual machine, data ng multimedia, pag-backup, paggamit bilang DRC (Disaster Recovery Center) at bilang imbakan sa mga cluster ng computing na may mataas na pagganap. Nagbibigay ang LizardFS ng napakataas na bilis ng pagbabasa para sa mga file ng anumang laki, at kapag nagsusulat, nagpapakita ito ng mahusay na pagganap kapag nagsusulat ng buong malaki at katamtamang laki ng mga file, kapag walang patuloy na pagbabago, masinsinang trabaho sa mga bukas na file, at isang beses na operasyon na may isang bungkos ng maliliit na file.
Kabilang sa mga tampok ng FS, maaari ding tandaan ang pagkakaroon ng suporta para sa mga snapshot, na sumasalamin sa estado ng mga file sa isang tiyak na oras, at isang built-in na pagpapatupad ng "recycle bin" (ang mga file ay hindi agad na tinanggal at magagamit para sa pagbawi ng ilang oras). Ang access sa isang partition ay maaaring limitado ng IP address o password (katulad ng NFS). Mayroong quota at kalidad ng mga mekanismo sa pamamahala ng serbisyo na nagbibigay-daan sa iyong limitahan ang laki at bandwidth para sa ilang partikular na kategorya ng mga user. Posibleng lumikha ng mga pasilidad ng imbakan na ipinamamahagi sa heograpiya, ang mga segment nito ay matatagpuan sa iba't ibang mga sentro ng data.
Ang proyekto ng LizardFS ay itinatag noong 2013 bilang isang tinidor
Ang LizardFS 3.13.0 ay nakatakdang ilabas sa katapusan ng Disyembre. Ang pangunahing inobasyon ng LizardFS 3.13 ay ang paggamit ng consensus algorithm upang matiyak ang fault tolerance (pagpapalit ng mga master server kung sakaling mabigo)
Iba pang mga pagbabago: isang bagong kliyente batay sa FUSE3 subsystem, paglutas ng mga problema sa pagwawasto ng error, ang nfs-ganesha plugin ay muling isinulat sa wikang C. Ang Update 3.13.0-rc2 ay nag-aayos ng ilang kritikal na bug na naging dahilan upang hindi magamit ang mga nakaraang pagsubok na release ng 3.13 branch (ang mga pag-aayos para sa 3.12 branch ay hindi pa nai-publish, at ang pag-update mula 3.12 hanggang 3.13 ay humahantong pa rin sa kumpletong pagkawala ng data).
Sa 2020, ang trabaho ay tututuon sa pagbuo
Ang kliyente ng LizardFS ay magdaragdag ng buong suporta para sa mga operasyon ng pagsusulat ng bersyon, na magpapahusay sa pagiging maaasahan ng pagbawi sa sakuna, malulutas ang mga problemang lumitaw kapag ang iba't ibang mga kliyente ay nagbabahagi ng access sa parehong data, at magbibigay-daan para sa makabuluhang pagpapabuti ng pagganap. Ang kliyente ay ililipat sa sarili nitong network subsystem na tumatakbo sa espasyo ng gumagamit. Ang unang gumaganang prototype ng LizardFS batay sa Agama ay binalak na maging handa sa ikalawang quarter ng 2020. Kasabay nito, nangangako silang magpapatupad ng mga tool para sa pagsasama ng LizardFS sa platform ng Kubernetes.
Pinagmulan: opennet.ru