Reiser5 Burst buferlarini (ma'lumotlar darajasi) qo'llab-quvvatlashini e'lon qiladi

Eduard Shishkin e'lon Reiser5 loyihasi doirasida ishlab chiqilgan yangi imkoniyatlar. Reiser5 o'zida aks ettiradi ReiserFS fayl tizimining sezilarli darajada qayta ishlangan versiyasi bo'lib, unda parallel kengaytiriladigan mantiqiy hajmlarni qo'llab-quvvatlash blokli qurilma darajasida emas, balki fayl tizimi darajasida amalga oshiriladi, bu sizga ma'lumotlarni mantiqiy hajm bo'ylab samarali tarqatish imkonini beradi.

Yaqinda ishlab chiqilgan innovatsiyalar orasida ta'minlash
foydalanuvchi uchun kichik yuqori unumdorlikni qo'shish imkoniyati
blok qurilma (masalan, NVRAM) chaqirdi proksi disk, uchun
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:

  • birinchidan, o'zgartirilgan ma'lumotlarni o'z ichiga olgan yangi fayl yaratiladi;
  • bu yangi fayl fsync(2) yordamida diskka yoziladi;
  • shundan so'ng yangi fayl avtomatik ravishda eskisiga o'zgartiriladi
    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, e'lon qildi yil boshida. Ya'ni,
    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

  • a Izoh qo'shish