Burst Buffers, akan menjadi salah satu ciri baru Reiser5

Beberapa bulan yang lalu kami bercakap di blog mengenai reiser5yang mana adalah sistem fail dikekalkan oleh Edward Shishkin dan yang menonjol untuk memasukkan inovasi dalam skala selari, yang dilakukan bukan pada tingkat blok, tetapi melalui sistem fail.

Reiser5 adalah versi sistem fail ReiserFS yang disemak secara substansial, di mana sokongan untuk volume logik berskala selari dilaksanakan, membolehkan pengedaran data yang cekap merentasi jumlah logik.

Sekarang, dalam berita terbaru, Eduard Shishkin mengumumkan ciri baru yang sedang dikembangkan sebagai sebahagian daripada projek Reiser5.

Daripada inovasi terkini, Telah diperhatikan bahawa pengguna dapat menambahkan peranti blok berprestasi tinggi yang kecil (sebagai contoh, NVRAM), disebut cakera proksi, dengan jumlah logik yang agak besar yang terdiri daripada cakera belanjawan rendah. Ini akan memberikan gambaran bahawa keseluruhan volume terdiri dari peranti berprestasi tinggi yang sama dengan 'proxy disk'.

Kaedah yang dilaksanakan berdasarkan pemerhatian sederhana dalam praktiknya, penulisan ke cakera tidak dilakukan secara berterusan dan keluk Beban I / O Ia mempunyai bentuk paruh. Dalam selang antara "lonjakan" seperti itu, selalu ada kesempatan untuk membuang data dari cakera proksi dengan menimpa semua data (atau hanya sebahagian daripadanya) pada penyimpanan utama "lambat" di latar belakang. Oleh itu, unit proksi sentiasa bersedia untuk menerima sekeping data baru.

Pada mulanya, teknik ini (dikenali sebagai Burst Buffers) berasal dari bidang pengkomputeran berprestasi tinggi (HPC). Tetapi ternyata ia juga menuntut aplikasi biasa, terutama yang menuntut tuntutan integriti data yang tinggi (biasanya ini adalah jenis pangkalan data yang berbeza). Perubahan ini dibuat secara atom oleh aplikasi dalam fail apa pun, iaitu:

  • Pertama dibuat fail baru yang mengandungi data yang diubah suai;
  • Kemudian fail baru ini ditulis ke cakera menggunakan fsync (2);
  • Selepas itu, fail baru dinamakan semula menjadi yang lama, yang secara automatik membebaskan blok yang dihuni oleh data lama.

Semua langkah ini, hingga satu tahap atau yang lain, menyebabkan penurunan prestasi yang ketara pada sistem fail mana pun. Keadaan bertambah baik jika fail baru pertama kali ditulis ke peranti berprestasi tinggi khusus, yang sebenarnya berlaku dalam sistem fail Burst Buffers.

Di Reiser5, dirancang untuk menghantar bukan sahaja blok logik baru secara pilihans dari fail ke cakera proksi, tetapi juga semua halaman kotor secara umum. Juga, tidak hanya halaman dengan data, tetapi juga dengan metadata, yang dicatat dalam langkah (2) dan (3).

Cakera proksi disokong dalam konteks kerja biasa dengan jumlah logik Reiser5 diumumkan pada awal tahun. Maksudnya, sistem agregat "cakera proksi - penyimpanan utama" adalah isipadu logik biasa, dengan satu-satunya perbezaan bahawa cakera proksi lebih diutamakan daripada komponen volume lain dalam dasar menangani cakera.

Menambah cakera proksi ke volume logik tidak disertai dengan pengimbangan semula data, dan penghapusannya berlaku dengan cara yang sama seperti mengeluarkan cakera biasa. Semua operasi cakera proksi adalah atom.

Setelah menambahkan cakera proksi, jumlah kapasiti jumlah logik meningkat dengan kapasiti cakera ini.

Cakera proksi harus dibersihkan secara berkala, iaitu membuang data dari itu ke storan utama. Setelah mencapai kestabilan beta Reiser5, ia dirancang untuk membuat pembersihan secara automatik (ia akan dikendalikan oleh utas teras khas). Pada tahap ini, tanggungjawab untuk membersihkan terletak pada pengguna.

Sekiranya tidak ada ruang kosong pada cakera proksi, semua data ditulis secara automatik ke storan utama. Pada masa yang sama, prestasi keseluruhan FS dikurangkan secara lalai (kerana selalu berlaku prosedur pengesahan semua transaksi yang ada).

Fuente: https://marc.info


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   luix kata

    Saya tidak tahu bahawa ReiserFS masih aktif, setelah kekalahan disebabkan oleh apa yang Hans lakukan,

    1.    David naranjo kata

      Ia telah diam, tetapi pembangunan tetap diteruskan.