Eduard Shishkin
Miongoni mwa ubunifu uliotengenezwa hivi karibuni, utoaji wa
fursa kwa mtumiaji kuongeza utendaji mdogo wa juu
kuzuia kifaa (mfano NVRAM) kinachoitwa
kiasi kikubwa cha kimantiki kinachojumuisha polepole
anatoa bajeti. Hii itaunda hisia kwamba wote
kiasi kinaundwa na utendakazi sawa wa gharama kubwa
vifaa, kama "diski ya wakala".
Njia iliyotekelezwa ilitokana na uchunguzi rahisi kwamba katika mazoezi disk haijaandikwa mara kwa mara, na curve ya mzigo wa I / O ina sura ya kilele. Katika muda kati ya "kilele" kama hicho, inawezekana kila wakati kuweka upya data kutoka kwa diski ya wakala, kuandika tena data zote (au sehemu tu) nyuma hadi hifadhi kuu, "polepole". Kwa hivyo, diski ya wakala daima iko tayari kupokea sehemu mpya ya data.
Mbinu hii (inayojulikana kama Burst Buffers) asili yake ilitoka
maeneo ya kompyuta ya juu ya utendaji (HPC). Lakini pia iligeuka kuwa mahitaji ya programu za kawaida, haswa kwa zile ambazo zinaweka mahitaji ya kuongezeka kwa uadilifu wa data (kawaida aina anuwai za hifadhidata). Programu kama hizo hufanya mabadiliko yoyote katika faili yoyote kwa njia ya atomiki, ambayo ni:
Huondoa vizuizi vilivyochukuliwa na data ya zamani.
Hatua hizi zote, kwa kiwango kimoja au nyingine, husababisha muhimu
uharibifu wa utendaji kwenye mfumo wowote wa faili. Hali
inaboresha ikiwa faili mpya itaandikwa kwanza kwa ile iliyotengwa
kifaa chenye utendakazi wa hali ya juu, ambayo ndiyo hasa hufanyika ndani
mfumo wa faili na msaada wa Burst Buffers.
Katika Reiser5 imepangwa kutuma kwa hiari sio tu
vizuizi vipya vya kimantiki vya faili, lakini pia kurasa zote chafu kwa ujumla. Aidha,
sio kurasa zilizo na data tu, bali pia na data ya meta hiyo
zimeandikwa katika hatua (2) na (3).
Msaada kwa disks za wakala unafanywa katika mazingira ya kazi ya kawaida na
Reiser5 kiasi cha kimantiki,
mfumo wa jumla "diski ya wakala - hifadhi kuu" ni ya kawaida
kiasi cha kimantiki na tofauti pekee ni kwamba diski ya wakala ina kipaumbele
kati ya vipengele vingine vya kiasi katika sera ya ugawaji wa anwani ya disk.
Kuongeza diski ya wakala kwa kiasi cha kimantiki haiambatani na yoyote
kusawazisha data, na kuondolewa kwake hutokea kwa njia sawa na
kuondoa diski ya kawaida. Shughuli zote za diski za wakala ni za atomiki.
Ushughulikiaji wa hitilafu na uwekaji wa mfumo (ikiwa ni pamoja na baada ya hitilafu ya mfumo) hutokea kwa njia sawa kabisa na kama diski ya proksi ilikuwa sehemu ya kawaida.
kiasi cha mantiki.
Baada ya kuongeza diski ya wakala, uwezo wa jumla wa kiasi cha mantiki
huongezeka kwa uwezo wa diski hii. Ufuatiliaji wa nafasi ya bure
diski ya wakala inafanywa kwa njia sawa na kwa vipengele vingine vya kiasi, i.e. kwa kutumia matumizi ya volume.reiser4(8).
Disk ya wakala lazima kusafishwa mara kwa mara, i.e. weka upya data kutoka
kwa hifadhi kuu. Baada ya kufikia uthabiti wa beta Reiser5
kusafisha imepangwa kuwa moja kwa moja (itasimamiwa na
uzi maalum wa kernel). Katika hatua hii, jukumu la kusafisha
inakaa na mtumiaji. Kuweka upya data kutoka kwa diski ya wakala hadi kuu
uhifadhi hutolewa kwa kupiga tu huduma ya volume.reiser4 na chaguo
"-b". Kama hoja, unahitaji kutaja sehemu ya mlima ya kimantiki
juzuu Bila shaka, ni lazima kukumbuka kufanya kusafisha mara kwa mara. Kwa
Unaweza kuandika hati rahisi ya ganda kufanya hivyo.
Ikiwa hakuna nafasi ya bure kwenye diski ya wakala, data yote
huandikwa kiotomatiki kwa hifadhi kuu. Wakati huo huo, kwa default
utendaji wa jumla wa FS umepunguzwa (kutokana na simu za mara kwa mara
taratibu za kufanya miamala yote iliyopo). Kwa hiari unaweza kuweka
mode bila kupoteza utendaji. Walakini, katika kesi hii diski
Nafasi ya kifaa cha seva mbadala itatumika kwa ufanisi mdogo.
Ni rahisi kutumia kifungu kidogo cha metadata (matofali) kama diski ya proksi, mradi tu imeundwa kwenye kifaa chenye utendaji wa juu wa kutosha.
Chanzo: opennet.ru