Reiser5 yalengeza kuthandizira pakusamuka kwa mafayilo

Eduard Shishkin zakhazikitsidwa kuthandizira kusamuka kwa mafayilo osankhidwa mu Reiser5. Monga gawo la polojekiti ya Reiser5, ikukula kwakukulu zosinthidwa mtundu wa fayilo ya ReiserFS, momwe kuthandizira kwa ma voliyumu omveka ofananirako kumayendetsedwa pamlingo wamafayilo, m'malo mwa mulingo wa chipangizo chotchinga, kukulolani kugawa bwino deta pa voliyumu yomveka.

M'mbuyomu, kusamuka kwa midadada ya data kunkachitika pokhapokha polinganiza voliyumu yomveka ya Reiser5 kuti isagawidwe mwachilungamo. Tsopano mutha kusuntha deta ya fayilo iliyonse ku gawo lililonse la disk la voliyumu yomveka. Kuphatikiza apo, mutha kuyika fayiloyi mwapadera kuti njira yofananira isanyalanyaze, chifukwa chake, midadada yake ya data ikhalabe pa diski yomwe yatchulidwa.

Mawonekedwe ogwiritsira ntchito kusamuka kwa mafayilo ndi ma tagi adasindikizidwa. Mawonekedwewa akuphatikiza kugwiritsa ntchito ioctl(2) system call ndipo amapangidwira opanga mapulogalamu. Kusamuka ndi kuyika chizindikiro kumapezekanso kwa wogwiritsa ntchito pomaliza kugwiritsa ntchito voliyumu.reiser4(8).

Kugwiritsa ntchito kodziwikiratu kwa magwiridwe antchitowa kungakhale kusuntha mafayilo onse "otentha" (ie, omwe amapezeka pafupipafupi) kupita ku zigawo zomwe zimagwira ntchito kwambiri pa voliyumu yolongosoka, ndi "kupini" pamenepo. Pachifukwa ichi tikulimbikitsidwa kugwiritsa ntchito proxy disk, zomwe sizitenga nawo mbali pakugawa deta nthawi zonse. Mukhozanso kusuntha mafayilo kuma disks okhazikika a voliyumu yomveka, koma "chilungamo" chikhoza kuvutika.
kugawa deta, zomwe zingayambitse kuphwanya kufanana makulitsidwe.

Source: opennet.ru

Kuwonjezera ndemanga