ʻO LizardFS 3.13.0-rc2 ka hoʻonui ʻana i ka ʻōnaehana waihona waihona

Ma hope o hoʻokahi makahiki lull i ke kūkulu ʻana hoʻomaka hou e hana ana ma kahi lālā hou o kahi ʻōnaehana waihona i hāʻawi ʻia i ka hewa LizardF 3.13 и i paʻiʻia moho hoʻokuʻu ʻelua. I kēia mau lā hanaia hoʻololi i nā mea nona ka hui e hoʻomohala ana i ka LizardFS, ua apono ʻia ka hoʻokele hou a ua pani ʻia nā mea hoʻomohala. No nā makahiki ʻelua i hala iho nei, ua hoʻoneʻe ʻia ka papahana mai ke kaiāulu a ʻaʻole lawa ka nānā ʻana iā ia, akā manaʻo ka hui hou e hoʻāla hou i ka pilina mua me ke kaiāulu a hoʻokumu i ka pilina pili me ia. Ua kākau ʻia ke code papahana ma nā ʻōlelo C a me C++ a mahele ʻia e ma lalo o ka laikini GPLv3.

KahunaFS he he ʻōnaehana waihona puʻupuʻu puʻupuʻu, e hiki ai iā ʻoe ke puʻunaue i ka ʻikepili ma nā kikowaena like ʻole, akā hāʻawi i ke komo iā lākou ma ke ʻano o kahi ʻāpana nui hoʻokahi, i hana ʻia me ke ʻano like me nā ʻāpana disk kuʻuna. Kākoʻo kahi ʻāpana i kau ʻia me LizardFS i nā ʻano faila POSIX, nā ACL, nā laka, nā kumu, nā paipu, nā faila, nā loulou hōʻailona a paʻakikī. ʻAʻole loaʻa i ka ʻōnaehana hoʻokahi wahi o ka hāʻule; ʻaʻohe mea ʻē aʻe a pau. Kākoʻo ʻia ka hoʻohālikelike o nā hana ʻikepili (hiki i nā mea kūʻai aku ke komo i nā faila i ka manawa like).

No ka hōʻoia ʻana i ka hoʻomanawanui hewa, ua māhele ʻia ka ʻikepili i nā replicas, i puʻunaue ʻia ma nā nodes like ʻole me ka redundancy (ua kau ʻia kekahi mau kope ma nā nodes like ʻole); inā hāʻule nā ​​nodes a i ʻole nā ​​​​drive, e hoʻomau ka ʻōnaehana me ka ʻole o ka nalowale o ka ʻike a hāʻawi hou i ka ʻikepili. e noʻonoʻo ana i nā nodes i koe. No ka hoʻonui ʻana i ka waiho ʻana, ua lawa ka hoʻopili ʻana i nā nodes hou iā ia me ka ʻole o ka hoʻōki ʻana i ka hana no ka mālama ʻana (ʻo ka ʻōnaehana ponoʻī e hoʻopiʻi i kahi ʻāpana o ka ʻikepili i nā kikowaena hou a kaulike i ka waiho ʻana me ka noʻonoʻo ʻana i nā kikowaena hou). Hiki iā ʻoe ke hana like e hōʻemi i ka nui o ka puʻupuʻu - hiki iā ʻoe ke hoʻopau wale i nā mea hana kahiko e wehe ʻia ana mai ka ʻōnaehana.

Mālama ʻia ka ʻikepili a me ka metadata. No ka hana, ua paipai ʻia e hoʻokomo i ʻelua mau kikowaena metadata e hana ana ma ke ʻano master-slave, a me ʻelua mau kikowaena mālama data (chunkserver). Eia hou, no ka hoʻopaʻa ʻana i ka metadata, hiki ke hoʻohana ʻia nā kikowaena log e mālama i ka ʻike e pili ana i nā loli i ka metadata a ʻae iā ʻoe e hoʻihoʻi i ka hana i ka wā e pōʻino ai nā kikowaena metadata āpau. Hoʻokaʻawale ʻia kēlā me kēia faila i nā poloka (chunks), a hiki i 64 MB ka nui. Hoʻokaʻawale ʻia nā poloka i waena o nā kikowaena mālama e like me ke ʻano replication i koho ʻia: maʻamau (ka hoʻoholo pololei ʻana i ka helu o nā kope e kau ʻia ma nā nodes like ʻole, e pili ana i nā papa kuhikuhi pākahi - no ka ʻikepili koʻikoʻi hiki ke hoʻonui ʻia ka helu o nā kope, a no ka hōʻemi ʻia nā ʻikepili koʻikoʻi), XOR (RAID5) a me EC (RAID6).

Hiki i ka waihona ke hoʻonui i ka nui petabyte. Aia nā wahi o ka noi ʻana i ka waihona, ka mālama ʻana i nā kiʻi mīkini virtual, nā ʻikepili multimedia, nā backup, hoʻohana ʻia e like me DRC (Disaster Recovery Center) a ma ke ʻano he mālama ʻana i nā pūʻulu computing hana kiʻekiʻe. Hāʻawi ʻo LizardFS i ka wikiwiki heluhelu kiʻekiʻe loa no nā faila o kēlā me kēia nui, a i ka wā e kākau ai, hōʻike ia i ka hana maikaʻi i ke kākau ʻana i nā faila nui a me waena, inā ʻaʻohe hoʻololi mau, hana ikaika me nā faila wehe, a me nā hana hoʻokahi me kahi pūʻulu o nā faila liʻiliʻi.

ʻO LizardFS 3.13.0-rc2 ka hoʻonui ʻana i ka ʻōnaehana waihona waihona

Ma waena o nā hiʻohiʻona o ka FS, hiki i kekahi ke hoʻomaopopo i ke ʻano o ke kākoʻo no nā snapshot, e hōʻike ana i ke kūlana o nā faila i kekahi manawa, a me kahi hoʻokō i kūkulu ʻia o ka "recycle bin" (ʻaʻole i holoi koke ʻia nā faila a loaʻa no ka. hoʻihoʻi hou no kekahi manawa). Hiki ke kaupalena ʻia ke komo ʻana i kahi ʻāpana e ka IP address a i ʻole password (e like me NFS). Aia nā quota a me ka maikaʻi o nā hana hoʻokele lawelawe e ʻae iā ʻoe e kaupalena i ka nui a me ka bandwidth no kekahi mau ʻano o nā mea hoʻohana. Hiki ke hana i nā keʻena mālama ʻāina i hoʻokaʻawale ʻia, aia nā ʻāpana i nā kikowaena data like ʻole.

Ua hoʻokumu ʻia ka papahana LizardFS ma 2013 ma ke ʻano he lāʻau MooseFS, a he ʻokoʻa ka nui ma ke alo o kahi ʻano hana replication e pili ana i nā code hoʻoponopono hewa Reed-Solomon (e like me raidzN), hoʻonui i ke kākoʻo ACL, ke kū ʻana o kahi mea kūʻai aku no ka paepae Windows, nā optimizations hou (no ka laʻana, i ka hui ʻana i kahi mea kūʻai aku a ʻO kahi kikowaena mālama, nā poloka, inā hiki, hoʻouna ʻia me ka node o kēia manawa, a hūnā ʻia ka metadata i ka hoʻomanaʻo), kahi ʻōnaehana hoʻonohonoho maʻalahi, kākoʻo no ka heluhelu ʻana i ka ʻikepili, nā helu kuhikuhi a me ka hana hou i loko.

Hoʻokuʻu ʻia ʻo LizardFS 3.13.0 i ka hopena o Dekemaba. ʻO ka hana hou o LizardFS 3.13 ka hoʻohana ʻana i kahi algorithm consensus e hōʻoia i ka hoʻomanawanui hewa (e hoʻololi ana i nā kikowaena master i ka hihia o ka hāʻule) Raft (hoʻohana i kā mākou hoʻokō ponoʻī o uRaft, i hoʻohana mua ʻia i nā huahana kalepa). Hoʻohana maʻalahi ka hoʻohana ʻana iā uRaft i ka hoʻonohonoho ʻana a hōʻemi i ka lohi o ka hoʻihoʻi ʻana i ka hemahema, akā pono ʻekolu mau node hana, hoʻohana ʻia kekahi no ka quorum.

Nā hoʻololi ʻē aʻe: kahi mea kūʻai hou e pili ana i ka subsystem FUSE3, e hoʻoponopono i nā pilikia me ka hoʻoponopono hewa, ua kākau hou ʻia ka plugin nfs-ganesha ma ka ʻōlelo C. Hoʻoponopono ʻo 3.13.0-rc2 i nā hewa koʻikoʻi i hoʻokuʻu mua ʻia i ka lālā 3.13 ʻaʻole hiki ke hoʻohana ʻia (ʻaʻole i paʻi ʻia nā hoʻoponopono no ka lālā 3.12, a ke alakaʻi nei ka mea hou mai 3.12 a i 3.13 i ka pau ʻana o ka ʻikepili).

Ma 2020, e kau ka hana i ka hoʻomohala ʻana
Ka haipule, kahi kernel LizardFS hou i kākau hou ʻia, e like me ka poʻe hoʻomohala, e hāʻawi i ka piʻi ʻana o ka hoʻonui ʻekolu i ka hoʻohālikelike ʻana i ka lālā 3.12. E hoʻololi ʻo Agama i kahi hoʻolālā hanana, hoʻokomo asynchronous / hoʻopuka asio, e hana nui ma kahi o ka mea hoʻohana (e hōʻemi i ka hilinaʻi ʻana i nā mīkini caching kernel). Hoʻohui ʻia, e hāʻawi ʻia kahi subsystem debugging hou a me kahi mea loiloi hana pūnaewele me ke kākoʻo no ka hoʻokō auto-tuning.

E hoʻohui ka mea kūʻai aku ʻo LizardFS i ke kākoʻo piha no ka hoʻololi ʻana i nā hana kākau, kahi e hoʻomaikaʻi ai i ka hilinaʻi o ka hoʻihoʻi ʻana i ka pōʻino, e hoʻoponopono i nā pilikia e kū mai ana ke kaʻana like ʻana o nā mea kūʻai aku i ka ʻikepili like, a e ʻae i ka hoʻomaikaʻi ʻana i ka hana nui. E hoʻoneʻe ʻia ka mea kūʻai aku i kāna subsystem pūnaewele ponoʻī e hana ana ma kahi o ka mea hoʻohana. Hoʻolālā ʻia ka prototype hana mua o LizardFS e pili ana i Agama e mākaukau i ka lua o ka hapaha o 2020. I ka manawa like, hoʻohiki lākou e hoʻokō i nā mea hana no ka hoʻohui ʻana iā LizardFS me ka paepae Kubernetes.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka