GNU/Linux >> Belajar Linux >  >> Linux

Apakah Lvm Mempengaruhi Kinerja?

Saya harus memigrasikan beberapa server ke Linux, dan satu aspek penting yang perlu saya evaluasi adalah bahwa sistem host baru saya harus memiliki kapasitas penyimpanan yang elastis. Secara alami, melakukan beberapa penelitian dasar, saya menemukan LVM.

Apakah ada penalti kinerja untuk menggunakan lvm? Jika demikian, bagaimana saya bisa mengukurnya?

Apa yang saya pertimbangkan saat ini adalah memiliki Linux sebagai OS host dengan LVM dan kotak Linux tervirtualisasi yang berjalan di atasnya (haruskah saya menambahkan LVM pada OS tamu juga?).

Jawaban yang Diterima:

LVM dirancang sedemikian rupa sehingga tidak terlalu mengganggu. Dari sudut pandang userspace, tampak seperti lapisan lain dari "barang virtual" di atas disk, dan tampaknya wajar untuk membayangkan bahwa semua I/O sekarang harus melewati ini sebelum sampai ke atau dari yang sebenarnya. perangkat keras.

Tapi tidak seperti itu. Kernel sudah perlu memiliki pemetaan (atau beberapa lapisan pemetaan sebenarnya) yang menghubungkan operasi tingkat tinggi seperti "tulis ini ke file" ke driver perangkat yang pada gilirannya terhubung ke blok aktual pada disk.

Saat LVM digunakan, pencarian itu diubah, tetapi hanya itu. (Karena itu harus tetap terjadi, melakukannya dengan sedikit berbeda adalah pukulan kinerja yang dapat diabaikan.) Saat benar-benar menulis file, bit mengambil jalur langsung ke media fisik seperti yang seharusnya.

Ada kasus di mana LVM dapat menyebabkan masalah kinerja. Anda ingin memastikan blok LVM disejajarkan dengan benar dengan sistem yang mendasarinya, yang seharusnya terjadi secara otomatis dengan distribusi modern. Dan pastikan Anda tidak menggunakan kernel lama yang terkena bug seperti ini. Oh, dan menggunakan snapshot LVM menurunkan kinerja (dan semakin meningkat dengan setiap snapshot aktif). Namun sebagian besar, dampaknya seharusnya sangat kecil.

Adapun yang terakhir:bagaimana Anda bisa menguji? Alat pembandingan disk standar adalah bonnie++. Buat partisi dengan LVM, uji, hapus itu dan (di tempat yang sama, untuk menjaga faktor lain tetap identik) buat sistem file biasa dan tolok ukur lagi. Mereka harus mendekati identik.

Terkait:Monitor Aktivitas OSX (energi) menunjukkan aplikasi terminal yang dihentikan dengan dampak energi rata-rata tinggi?
Linux
  1. Apa yang Dilakukan "lc_all=c"?

  2. Apa itu Exec 3?

  3. Apa yang Digema $? Mengerjakan??

  1. Debian – Apakah Grub2 Mendukung /boot Di Lvm Di Md-raid?

  2. Perintah LVM Gagal Dengan "Gagal memuat file konfigurasi /etc/lvm/lvm.conf"

  3. Apa yang dikembalikan malloc(0)?

  1. Apa artinya 'cd -'?

  2. Apakah RAID1 meningkatkan kinerja dengan Linux mdadm?

  3. Apa yang dilakukan kill -- -0?