Eduard Shishkin
Yaqinda ishlab chiqilgan innovatsiyalar orasida ta'minlash
foydalanuvchi uchun kichik yuqori unumdorlikni qo'shish imkoniyati
blok qurilma (masalan, NVRAM) chaqirdi
sekindan tashkil topgan nisbatan katta mantiqiy hajm
byudjet drayverlari. Bu hamma degan taassurotni yaratadi
hajmi bir xil qimmat yuqori ishlash iborat
qurilmalar, masalan, "proksi-disk".
Amalga oshirilgan usul oddiy kuzatishga asoslangan edi, chunki amalda disk doimiy ravishda yozilmaydi va kirish / chiqish yuk egri chizig'i tepalik shakliga ega. Bunday "cho'qqilar" orasidagi intervalda har doim proksi-diskdan ma'lumotlarni qayta o'rnatish, fonda barcha ma'lumotlarni (yoki faqat bir qismini) asosiy, "sekin" saqlashga qayta yozish mumkin. Shunday qilib, proksi-disk har doim ma'lumotlarning yangi qismini olishga tayyor.
Ushbu texnika (burst buferlari sifatida tanilgan) dastlab paydo bo'lgan
yuqori unumdorlikdagi hisoblash sohalari (HPC). Ammo bu oddiy ilovalarga, ayniqsa ma'lumotlar yaxlitligiga yuqori talablarni qo'yadigan dasturlarga (odatda turli xil ma'lumotlar bazalari) talabga ega bo'ldi. Bunday ilovalar har qanday fayldagi har qanday o'zgarishlarni atomik tarzda amalga oshiradi, xususan:
Eski ma'lumotlar egallagan bloklarni bo'shatadi.
Bu barcha qadamlar, u yoki bu darajada muhim sabab bo'ladi
har qanday fayl tizimida ishlashning pasayishi. Vaziyat
yangi fayl birinchi navbatda ajratilgan faylga yozilsa yaxshilanadi
yuqori samarali qurilma, aynan nima sodir bo'ladi
Burst Buffers qo'llab-quvvatlanadigan fayl tizimi.
Reiser5-da ixtiyoriy ravishda nafaqat yuborish rejalashtirilgan
faylning yangi mantiqiy bloklari, shuningdek, umuman olganda, barcha iflos sahifalar. Bundan tashqari,
nafaqat ma'lumotlarga ega sahifalar, balki meta-ma'lumotlar bilan ham
(2) va (3) bosqichlarda yoziladi.
Proksi-disklarni qo'llab-quvvatlash muntazam ishlash kontekstida amalga oshiriladi
Reiser5 mantiqiy jildlari,
agregat tizimi "proksi-disk - asosiy xotira" normal
mantiqiy hajm bilan yagona farq proksi-diskning ustuvorligidir
disk manzilini ajratish siyosatidagi boshqa hajm komponentlari qatorida.
Proksi-diskni mantiqiy hajmga qo'shish hech kim bilan birga bo'lmaydi
ma'lumotlarni qayta muvozanatlash va uni olib tashlash xuddi shu tarzda sodir bo'ladi
oddiy diskni olib tashlash. Proksi-diskdagi barcha operatsiyalar atomikdir.
Xatolarni qayta ishlash va tizimni ishga tushirish (shu jumladan tizimning ishdan chiqishidan keyin) xuddi proksi-disk oddiy komponent bo'lgani kabi sodir bo'ladi.
mantiqiy hajm.
Proksi-diskni qo'shgandan so'ng, mantiqiy hajmning umumiy hajmi
bu diskning sig'imi bilan ortadi. Bo'sh joy monitoringi
proksi-disk boshqa hajm komponentlari bilan bir xil tarzda amalga oshiriladi, ya'ni. volume.reiser4(8) yordam dasturidan foydalanish.
Proksi-disk vaqti-vaqti bilan tozalanishi kerak, ya'ni. dan ma'lumotlarni qayta tiklash
uni asosiy xotiraga joylashtiring. Reiser5 beta barqarorligiga erishgandan so'ng
tozalash avtomatik tarzda amalga oshirilishi rejalashtirilgan (u tomonidan boshqariladi
maxsus yadro ipi). Ushbu bosqichda tozalash uchun javobgarlik
foydalanuvchiga tegishli. Proksi-diskdan ma'lumotlarni asosiysiga tiklash
saqlash faqat variant bilan volume.reiser4 yordam dasturini chaqirish orqali ishlab chiqariladi
"-b". Argument sifatida siz mantiqning o'rnatish nuqtasini ko'rsatishingiz kerak
jildlar Albatta, siz vaqti-vaqti bilan tozalashni unutmasligingiz kerak. Uchun
Buning uchun oddiy qobiq skriptini yozishingiz mumkin.
Proksi-diskda bo'sh joy bo'lmasa, barcha ma'lumotlar
avtomatik ravishda asosiy xotiraga yoziladi. Shu bilan birga, sukut bo'yicha
FSning umumiy ishlashi pasayadi (doimiy qo'ng'iroqlar tufayli
barcha mavjud operatsiyalarni amalga oshirish tartiblari). Ixtiyoriy ravishda sozlashingiz mumkin
ishlashni yo'qotmasdan rejim. Biroq, bu holda disk
Proksi-server qurilmasi maydoni unchalik samarali emas.
Proksi-disk sifatida metadata kichik bo'limidan (g'ishtdan) foydalanish qulay, agar u etarlicha yuqori samarali blokli qurilmada yaratilgan bo'lsa.
Manba: opennet.ru