Sistem fail Reiser5 tersedia

Tersedia Untuk ujian, sistem fail Reiser5 dengan sokongan untuk volum logik pada mesin tempatan. Inovasi utama ialah penskalaan selari (scaling out), yang dijalankan bukan pada peringkat blok, tetapi menggunakan sistem fail.

Sebagai kelebihan pendekatan ini, dinyatakan bahawa tiada kelemahan yang wujud dalam kombinasi FS+RAID/LVM dan sistem fail tidak selari (ZFS, Btrfs), seperti masalah ruang kosong, penurunan prestasi apabila volum diisi. lebih 70%, algoritma lapuk untuk menyusun volum logik (RAID/LVM), yang tidak membenarkan pengedaran data yang cekap merentas volum logik. Dalam FS selari, sebelum menambah peranti kepada volum logik, ia mesti diformat menggunakan utiliti mkfs standard.

Reiser5 menggunakan pengalokasi blok percuma O(1). Kos maksimum bagi sebarang operasi carian blok percuma tidak bergantung pada saiz volum logik. Adalah mungkin untuk memasang volum logik dengan mudah dan cekap daripada peranti blok dengan saiz dan lebar jalur yang berbeza. Pengedaran data merentas peranti sedemikian berlaku menggunakan algoritma baharu (yang dipanggil "jalur gentian") yang dicadangkan oleh ahli matematik dan pengaturcara Rusia Eduard Shishkin.

Bahagian permintaan I/O yang ditujukan kepada setiap peranti adalah sama dengan kapasiti relatifnya yang diberikan oleh pengguna, supaya volum logik diisi dengan data "sama rata" dan "adil". Pada masa yang sama, peranti sekat dengan kapasiti yang lebih kecil menerima lebih sedikit blok untuk storan, dan peranti dengan lebar jalur yang lebih rendah tidak menjadi "sekatan" (seperti yang berlaku, sebagai contoh, dalam tatasusunan RAID).

Menambah peranti pada volum dan mengalih keluar peranti daripada volum disertakan dengan pengimbangan semula, yang mengekalkan "keadilan" pengagihan. Dalam kes ini, bahagian data yang dipindahkan juga sama dengan kapasiti relatif peranti yang ditambahkan (dialih keluar). Kelajuan penghijrahan data yang tidak dipecahkan adalah hampir dengan kelajuan menulis ke cakera. Adalah mungkin untuk menyelenggara semua peranti blok yang disertakan dalam jumlah logik secara serentak, menggunakan pendekatan individu untuk setiap daripada mereka (defragmentasi untuk HDD, mengeluarkan permintaan Buang untuk SSD, dll.). Ruang kosong pada volum logik dipantau menggunakan utiliti df(1) standard. Di samping itu, pengguna diberi keupayaan untuk memantau ruang kosong pada setiap peranti komponen volum logik.

Semua operasi dengan volum logik (menambah, memadam peranti, dll.) adalah atom dan dilaksanakan menggunakan alat standard untuk bekerja dengan transaksi dalam Reiser4. "Pembukaan" kelantangan yang betul selepas operasi terganggu sedemikian dikawal oleh arahan. Pada masa ini, Reiser5 belum mempunyai alat untuk mengurus volum luar talian (dilekapkan), jadi pengguna dijemput untuk menyimpan dan mengemas kini konfigurasi volum logik mereka secara bebas buat masa ini. Konfigurasi ini boleh disediakan dengan mudah untuk volum yang dipasang menggunakan utiliti volum logik yang disertakan dalam pakej reiser4progs.

Daripada yang dirancang:

  • Pengedaran metadata merentas beberapa subjilid;
  • Menyemak/memulihkan volum logik menggunakan utiliti fsck (dengan menaik taraf versi lamanya);
  • Kawalan tersuai ke atas pengedaran dan pemindahan data yang telus, yang sangat penting untuk aplikasi HPC (Burst Buffers);
  • Jumlah semak data dan metadata;
  • Gambar 3D volum logik dengan keupayaan untuk melancarkan bukan sahaja operasi fail biasa, tetapi juga operasi pada volum (seperti menambah dan mengalih keluar peranti);
  • Jumlah global (rangkaian) yang mengagregatkan peranti pada mesin yang berbeza.

Sumber: opennet.ru

Tambah komen