Reiser5 ngumumkeun dukungan pikeun Burst Buffers (Tiering Data)

Eduard Shishkin ngumumkeun kasempetan anyar dimekarkeun dina kerangka proyék Reiser5. Reiser5 eta ngawakilan versi redesigned nyata tina sistem file ReiserFS, nu rojongan pikeun volume logis scalable paralel dilaksanakeun dina tingkat sistem file, tinimbang tingkat alat block, ngidinan Anjeun pikeun éfisién ngadistribusikaeun data sakuliah volume logis.

Diantara inovasi dimekarkeun anyar, penyediaan
kasempetan pikeun pamaké pikeun nambahkeun hiji-kinerja tinggi leutik
alat block (misalna NVRAM) disebut disk proxyka
volume logis rélatif badag diwangun ku slow
drive anggaran. Ieu bakal nyieun gambaran yén sakabéh
volume diwangun ku sarua mahal-kinerja tinggi
alat, kawas "proxy disk".

Metodeu dilaksanakeun ieu dumasar kana observasi basajan yén dina prakna disk teu ditulis terus-terusan, sarta kurva beban I / O boga bentuk puncak. Dina interval antara "puncak" misalna, sok mungkin pikeun ngareset data ti disk proxy, nulis balik sakabéh data (atawa ngan bagian) dina latar tukang ka utama, "slow" gudang. Ku kituna, disk proxy salawasna siap pikeun nampa porsi anyar data.

Téhnik ieu (katelah Burst Buffers) asalna dina
wewengkon komputasi kinerja tinggi (HPC). Tapi ogé tétéla jadi paménta pikeun aplikasi biasa, utamana pikeun maranéhanana anu nempatkeun ngaronjat tungtutan on integritas data (biasana rupa-rupa database). Aplikasi sapertos ngalakukeun parobahan dina file naon waé ku cara atom, nyaéta:

  • kahiji, file anyar dijieun nu ngandung data robah;
  • file anyar ieu lajeng ditulis kana disk maké fsync (2);
  • sanggeus éta file anyar diganti ngaranna kana nu heubeul, nu otomatis
    Frees blok dikawasaan ku data heubeul.

    Sadaya léngkah ieu, dina hiji tingkat atanapi anu sanés, nyababkeun signifikan
    degradasi kinerja dina sagala sistem file. Kaayaan
    ningkat lamun file anyar munggaran ditulis ka nu dialokasikeun
    alat-kinerja tinggi, nu kahayang kajadian dina
    Sistim file kalawan rojongan Burst Buffers.

    Dina Reiser5 rencanana pikeun ngirim pilihan henteu ngan ukur
    blok logis anyar file, tapi ogé sakabéh kaca kotor sacara umum. Leuwih ti éta,
    teu ngan kaca sareng data, tapi ogé kalawan meta data éta
    ditulis dina léngkah (2) jeung (3).

    Rojongan pikeun disk proxy dilumangsungkeun dina konteks karya biasa kalawan
    Reiser5 volume logis, ngumumkeun dina awal taun. nyaeta,
    sistem agrégat "proxy disk - gudang utama" nyaeta normal
    volume logis jeung hijina bédana éta proxy disk boga prioritas
    diantara komponén volume séjén dina kawijakan alokasi alamat disk.

    Nambahkeun disk proxy kana volume logis teu dibarengan ku nanaon
    rebalancing data, sarta panyabutan na lumangsung dina persis cara sarua salaku
    nyoplokkeun disk biasa. Sadaya operasi disk proxy nyaéta atom.
    Penanganan kasalahan sareng panyebaran sistem (kalebet saatos kacilakaan sistem) lumangsung dina cara anu sami sapertos disk proxy mangrupikeun komponén biasa.
    volume logis.

    Saatos nambahkeun disk proxy, kapasitas total volume logis
    ngaronjat ku kapasitas disk ieu. Ngawaskeun rohangan bébas
    proxy disk dipigawé dina cara nu sarua salaku komponén volume séjén, i.e. ngagunakeun volume.reiser4(8) utiliti.

    Proksi disk kudu cleaned périodik, i.e. ngareset data ti
    eta ka gudang utama. Saatos ngahontal stabilitas béta Reiser5
    beberesih direncanakeun janten otomatis (bakal diurus ku
    thread kernel husus). Dina tahap ieu, tanggung jawab pikeun beberesih
    rests kalawan pamaké. Ngareset data ti disk proxy ka nu utama
    gudang dihasilkeun ku saukur nelepon volume.reiser4 utiliti kalawan pilihan
    "-b". Salaku argumen, Anjeun kudu nangtukeun titik Gunung tina logis
    jilid Tangtosna, anjeun kedah émut pikeun ngalaksanakeun beberesih sacara périodik. Pikeun
    Anjeun tiasa nyerat skrip cangkang saderhana pikeun ngalakukeun ieu.

    Upami teu aya rohangan bébas dina disk proxy, sadaya data
    sacara otomatis ditulis ka panyimpenan utama. Dina waktu nu sarua, sacara standar
    kinerja sakabéh FS diréduksi (kusabab sauran konstan
    prosedur pikeun ngalakukeun sadaya transaksi anu aya). Optionally anjeun tiasa nyetél
    modeu tanpa leungitna kinerja. Sanajan kitu, dina hal ieu disk
    Rohangan alat proxy bakal dianggo kirang éfisién.
    Éta merenah ngagunakeun subsection metadata (bata) salaku disk proxy, disadiakeun yén éta dijieun dina alat block cukup-kinerja tinggi.

    sumber: opennet.ru

  • Tambahkeun komentar