Reiser5 нь Burst Buffers (Data Tiering)-ийг дэмжихээ зарлав.

Эдуард Шишкин зарласан Reiser5 төслийн хүрээнд боловсруулсан шинэ боломжууд. Reiser5 нь ReiserFS файлын системийн нэлээд шинэчлэгдсэн хувилбар бөгөөд энэ нь блок төхөөрөмжийн түвшинд биш харин файлын системийн түвшинд зэрэгцээ өргөтгөх боломжтой логик эзлэхүүнийг дэмждэг бөгөөд энэ нь логик эзлэхүүнд өгөгдлийг үр дүнтэй түгээх боломжийг олгодог.

Сүүлийн үед бий болсон инноваци дотроос хангах
хэрэглэгчдэд бага хэмжээний өндөр гүйцэтгэлийг нэмэх боломж
блок төхөөрөмж (жишээ нь NVRAM) дуудагдсан прокси диск,
удаан бүрдсэн харьцангуй том логик эзлэхүүн
төсвийн хөшүүрэг. Энэ нь бүх зүйл гэсэн сэтгэгдэл төрүүлэх болно
хэмжээ нь ижил үнэтэй өндөр гүйцэтгэлтэй бүрдэнэ
"прокси диск" гэх мэт төхөөрөмжүүд.

Хэрэгжүүлсэн арга нь практик дээр диск нь байнга бичигдээгүй, оролт/гаралтын ачааллын муруй нь оргил хэлбэртэй байдаг гэсэн энгийн ажиглалт дээр үндэслэсэн. Ийм "оргил"-ын хоорондох завсарт прокси дискнээс өгөгдлийг дахин тохируулах боломжтой бөгөөд арын дэвсгэр дээрх бүх өгөгдлийг (эсвэл зөвхөн хэсгийг) үндсэн "удаан" хадгалах сан руу дахин бичих боломжтой. Тиймээс прокси диск нь мэдээллийн шинэ хэсгийг хүлээн авахад үргэлж бэлэн байдаг.

Энэхүү техник (burst buffers гэгддэг) анх үүссэн
өндөр гүйцэтгэлтэй тооцооллын талбарууд (HPC). Гэхдээ энэ нь энгийн програмуудад, ялангуяа өгөгдлийн бүрэн бүтэн байдалд (ихэвчлэн янз бүрийн төрлийн мэдээллийн сан) илүү их шаардлага тавьдаг програмуудад эрэлт хэрэгцээтэй болсон. Ийм програмууд нь аливаа файлд атомын аргаар аливаа өөрчлөлтийг гүйцэтгэдэг, тухайлбал:

  • эхлээд өөрчлөгдсөн өгөгдлийг агуулсан шинэ файл үүсгэгдэнэ;
  • Энэ шинэ файлыг fsync(2) ашиглан дискэнд бичнэ;
  • Үүний дараа шинэ файлын нэрийг хуучин болгон өөрчилсөн бөгөөд энэ нь автоматаар болдог
    Хуучин өгөгдөлд эзлэгдсэн блокуудыг чөлөөлдөг.

    Эдгээр бүх алхамууд нь тодорхой хэмжээгээр чухал ач холбогдолтой юм
    аливаа файлын системийн гүйцэтгэлийн доройтол. Нөхцөл байдал
    Хэрэв шинэ файлыг эхлээд хуваарилагдсан файлд бичвэл сайжирна
    өндөр хүчин чадалтай төхөөрөмж, энэ нь яг юу болдог
    Burst Buffers дэмжлэгтэй файлын систем.

    Reiser5-д зөвхөн илгээхээс гадна сонголт хийхээр төлөвлөж байна
    файлын шинэ логик блокууд, гэхдээ ерөнхийдөө бүх бохир хуудаснууд. Түүнээс гадна,
    зөвхөн өгөгдөл бүхий хуудсууд төдийгүй мета өгөгдөлтэй
    (2) ба (3) алхамаар бичнэ.

    Прокси дискийг дэмжих нь байнгын ажлын хүрээнд хийгддэг
    Reiser5 логик боть, зарлалаа оны эхээр. Тэр бол,
    "прокси диск - үндсэн санах ой" нэгдсэн систем хэвийн байна
    Логик хэмжээ ба цорын ганц ялгаа нь прокси диск давуу эрхтэй байх явдал юм
    дискний хаяг хуваарилах бодлогын бусад эзлэхүүний бүрэлдэхүүн хэсгүүдийн дунд.

    Прокси дискийг логик эзлэхүүнд нэмэх нь ямар ч зүйл дагалддаггүй
    өгөгдлийн тэнцвэржүүлэлт, түүнийг арилгах нь яг ижил аргаар явагддаг
    ердийн дискийг устгах. Прокси дискний бүх үйлдлүүд атомын шинж чанартай байдаг.
    Прокси диск нь ердийн бүрэлдэхүүн хэсэг байсантай яг ижил байдлаар алдаатай ажиллах, системийг байрлуулах (системийн эвдрэлийн дараа) тохиолддог.
    логик хэмжээ.

    Прокси дискийг нэмсний дараа логик эзлэхүүний нийт багтаамж
    Энэ дискний багтаамжаар нэмэгддэг. Чөлөөт орон зайн хяналт
    прокси дискийг бусад эзлэхүүний бүрэлдэхүүн хэсгүүдийн адилаар гүйцэтгэдэг, жишээлбэл. volume.reiser4(8) хэрэгслийг ашиглан.

    Прокси дискийг үе үе цэвэрлэж байх ёстой, өөрөөр хэлбэл. -аас өгөгдлийг дахин тохируулах
    үүнийг үндсэн хадгалах сан руу оруулна. Бета тогтвортой байдалд хүрсэний дараа Reiser5
    цэвэрлэгээг автоматаар хийхээр төлөвлөж байна (үүнийг удирдана
    тусгай цөмийн утас). Энэ үе шатанд цэвэрлэгээ хийх үүрэгтэй
    хэрэглэгч өөрөө үлддэг. Прокси дискнээс өгөгдлийг үндсэн диск рүү дахин тохируулж байна
    санах ойг сонголттойгоор volume.reiser4 хэрэгсэл рүү залгахад л үйлдвэрлэдэг
    "-b". Аргумент болгон та логикийн холбох цэгийг зааж өгөх хэрэгтэй
    боть Мэдээжийн хэрэг та үе үе цэвэрлэгээ хийхээ санах хэрэгтэй. Учир нь
    Үүнийг хийхийн тулд та энгийн бүрхүүлийн скрипт бичиж болно.

    Хэрэв прокси диск дээр хоосон зай байхгүй бол бүх өгөгдөл
    үндсэн санах ой руу автоматаар бичигдэнэ. Үүний зэрэгцээ, анхдагчаар
    FS-ийн ерөнхий гүйцэтгэл буурсан (байнгын дуудлагын улмаас
    одоо байгаа бүх гүйлгээг хийх журам). Сонголтоор та тохируулж болно
    гүйцэтгэлийн алдагдалгүйгээр горим. Гэхдээ энэ тохиолдолд диск
    Прокси төхөөрөмжийн зайг үр ашиг багатай ашиглах болно.
    Мета өгөгдлийн дэд хэсгийг (тоосго) хангалттай өндөр хүчин чадалтай блок төхөөрөмж дээр үүсгэсэн тохиолдолд прокси диск болгон ашиглахад тохиромжтой.

    Эх сурвалж: opennet.ru

  • сэтгэгдэл нэмэх