Keputusan ujian prestasi sistem fail Reiser5 diterbitkan

Keputusan ujian prestasi projek Reiser5 telah diterbitkan, yang membangunkan versi sistem fail Reiser4 yang direka bentuk semula dengan ketara dengan sokongan untuk volum logik yang mempunyai "penskalaan selari", yang, tidak seperti RAID tradisional, membayangkan penyertaan aktif sistem fail dalam mengagihkan data antara peranti komponen volum logik. Dari perspektif pentadbir, perbezaan ketara daripada RAID ialah komponen volum logik berskala selari adalah peranti blok yang diformatkan.

Keputusan ujian yang dibentangkan menilai prestasi operasi fail biasa, seperti menulis fail kepada volum logik, membaca fail daripada volum logik yang terdiri daripada bilangan pembolehubah pemacu keadaan pepejal. Prestasi operasi pada volum logik, seperti menambah peranti kepada volum logik, mengalih keluar peranti daripada volum logik, menetapkan semula data daripada cakera proksi dan memindahkan data daripada fail biasa (bukan khas) ke peranti tertentu, juga diukur.

Pemacu keadaan pepejal (SSD) dalam jumlah 4 salinan telah digunakan untuk memasang jilid. Kelajuan operasi pada volum logik ditakrifkan sebagai nisbah jumlah ruang yang diduduki pada keseluruhan volum logik kepada masa yang diperlukan untuk menyelesaikan operasi, termasuk penyegerakan penuh dengan pemacu.

Kelajuan mana-mana operasi (kecuali mengepam data daripada cakera proksi pada volum yang terdiri daripada sebilangan kecil peranti) adalah lebih tinggi daripada kelajuan menyalin data dari satu peranti ke peranti lain. Pada masa yang sama, dengan peningkatan dalam bilangan peranti dari mana volum terdiri, kelajuan operasi meningkat. Pengecualian ialah operasi pemindahan fail, yang kelajuannya secara asimptotik menghampiri (dari atas) kelajuan menulis ke peranti sasaran. Akses berurutan peringkat rendah: Baca Peranti, M/s Tulis, M/s DEV1 470 390 DEV2 530 420 Fail besar berurutan baca/tulis (M/s): Bilangan cakera dalam volum Tulis Baca 1 (DEV1) 380 460 1 ( DEV2) 410 518 2 (DEV1+DEV2) 695 744 3 (DEV1+DEV2+DEV3) 890 970 4 (DEV1+DEV2+DEV3+DEV4) 950 1100 Penyalinan bersiri data dari/ke peranti yang diformatkan Dari peranti Ke peranti yang diformatkan (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Menambah peranti pada volum logik: Kelantangan Peranti akan ditambah Kelajuan ​​(M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Mengalih keluar peranti daripada volum logik: Volum Peranti akan dialih keluar Kelajuan (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Tetapkan semula data daripada cakera proksi: Kelantangan Proksi cakera Kelajuan ​​(M/s) DEV1 DEV4 228 DEV1+DEV2 DEV4 244 DEV1+DEV2+ DEV3 DEV4 290 DEV1 RAM0 283 DEV1+DEV2 RAM0 301 DEV1+DEV2+DEV3 RAM0 374 DEV1+DEV2+3 Kelajuan Sasaran DEV4+DEV0+DEV Peranti ​​(M/s) DEV427+DEV1+DEV2+DEV3 DEV4 1 DEV387+DEV1 +DEV2 DEV3 1 DEV403+DEV1 DEV2 1

Dimaklumkan bahawa prestasi boleh dipertingkatkan lagi jika prosedur untuk mengeluarkan permintaan I/O diselaraskan merentasi komponen volum logik (pada masa ini, untuk kesederhanaan, ini dilakukan dalam gelung dengan satu utas). Dan juga jika anda membaca hanya data yang tertakluk kepada pergerakan semasa pengimbangan semula (kini, untuk kesederhanaan, semua data dibaca). Had teori untuk kelajuan menambah/mengalih keluar peranti kedua dalam sistem dengan penskalaan selari ialah dua kali kelajuan salin dari cakera pertama ke cakera kedua (masing-masing, dari kedua ke yang pertama). Kini kelajuan menambah dan mengalih keluar cakera kedua adalah sepadan dengan kelajuan penyalinan 1.1 dan 1.3.

Selain itu, defragmenter O(1) telah diumumkan yang akan memproses semua komponen volum logik (termasuk cakera proksi) secara selari, i.e. dalam masa yang tidak melebihi masa pemprosesan komponen terbesar secara berasingan.

Sumber: opennet.ru

Tambah komen