Hasil pengujian kinerja sistem file Reiser5 dipublikasikan

Hasil uji kinerja proyek Reiser5 telah dipublikasikan, yang mengembangkan versi sistem file Reiser4 yang didesain ulang secara signifikan dengan dukungan untuk volume logis yang memiliki "penskalaan paralel", yang, tidak seperti RAID tradisional, menyiratkan partisipasi aktif dari sistem file dalam mendistribusikan data antara perangkat komponen volume logis. Dari sudut pandang administrator, perbedaan signifikan dari RAID adalah bahwa komponen volume logis skala paralel adalah perangkat blok yang diformat.

Hasil pengujian yang disajikan mengevaluasi kinerja operasi file umum, seperti menulis file ke volume logis, membaca file dari volume logis yang terdiri dari sejumlah variabel solid-state drive. Kinerja operasi pada volume logis, seperti menambahkan perangkat ke volume logis, menghapus perangkat dari volume logis, mengatur ulang data dari disk proksi, dan memigrasikan data dari file biasa (bukan khusus) ke perangkat tertentu, juga diukur.

Solid-state drive (SSD) sebanyak 4 eksemplar digunakan untuk merakit volume. Kecepatan operasi pada volume logis didefinisikan sebagai rasio jumlah ruang yang ditempati pada seluruh volume logis dengan waktu yang diperlukan untuk menyelesaikan operasi, termasuk sinkronisasi penuh dengan drive.

Kecepatan operasi apa pun (dengan pengecualian menghapus data dari disk proxy pada volume yang terdiri dari sejumlah kecil perangkat) lebih tinggi daripada kecepatan menyalin data dari satu perangkat ke perangkat lainnya. Pada saat yang sama, dengan bertambahnya jumlah perangkat yang menyusun volume, kecepatan operasi meningkat. Pengecualian adalah operasi migrasi file, yang kecepatannya mendekati (dari atas) kecepatan penulisan ke perangkat target. Akses sekuensial tingkat rendah: Baca Perangkat, M/s Tulis, M/s DEV1 470 390 DEV2 530 420 Baca/tulis file besar berurutan (M/s): Jumlah disk dalam volume 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 data secara serial dari/ke perangkat yang diformat Dari perangkat Ke perangkat Kecepatan (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Menambahkan perangkat ke volume logis: Volume Perangkat yang akan ditambahkan Kecepatan (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Melepaskan perangkat dari volume logis: Volume Perangkat yang akan dihapus Kecepatan (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Reset data dari disk proxy: Volume Kecepatan disk proxy ​(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+DEV3+DEV4 RAM0 427 Volume Migrasi File Kecepatan Perangkat Target ​​(M/dtk) DEV1+DEV2+DEV3+DEV4 DEV1 387 DEV1+DEV2 +DEV3 DEV1 403 DEV1+DEV2 DEV1 427

Perlu dicatat bahwa kinerja dapat lebih ditingkatkan jika prosedur untuk mengeluarkan permintaan I/O diparalelkan di seluruh komponen volume logis (saat ini, untuk kesederhanaan, hal ini dilakukan dalam satu loop dengan satu thread). Dan juga jika Anda hanya membaca data yang mengalami pergerakan selama penyeimbangan ulang (sekarang, untuk mempermudah, semua data dibaca). Batas teoretis untuk kecepatan menambah/menghapus perangkat kedua dalam sistem dengan penskalaan paralel adalah dua kali kecepatan penyalinan dari disk pertama ke disk kedua (masing-masing, dari disk kedua ke disk pertama). Sekarang kecepatan menambah dan menghapus disk kedua adalah 1.1 dan 1.3 kecepatan penyalinan.

Selain itu, defragmenter O(1) telah diumumkan yang akan memproses semua komponen volume logis (termasuk disk proxy) secara paralel, mis. dalam waktu tidak melebihi waktu pemrosesan komponen terbesar secara terpisah.

Sumber: opennet.ru

Tambah komentar