"Tergantung."
Jika Anda berada di lingkungan yang Anda kontrol (vmware atau kvm atau apa pun), dan dapat membuat keputusan sendiri tentang kinerja disk QoS, maka saya akan merekomendasikan untuk tidak menggunakan LVM di dalam VM Anda. Itu tidak memberi Anda banyak fleksibilitas yang Anda tidak bisa dapatkan di tingkat hypervisor.
Ingat, hypervisor sudah secara efektif melakukan tugas-tugas ini. Jika Anda ingin dapat mengubah ukuran sistem file secara sewenang-wenang (ide yang bagus), cukup buat disk virtual terpisah untuk setiap sistem file.
Satu hal yang mungkin Anda pikirkan ketika Anda menyusuri jalan ini. Anda bahkan tidak perlu meletakkan partisi pada disk virtual Anda dengan cara ini. Misalnya, Anda dapat membuat disk virtual untuk /home
; itu ada /dev/vdc
di dalam vm Anda. Saat membuat sistem file, lakukan saja sesuatu mke2fs -j /dev/vdc
alih - alih menentukan partisi.
Ini adalah ide yang bagus, tetapi ... sebagian besar alat (dan admin lain yang datang setelah Anda) akan berharap untuk melihat partisi di setiap disk. Saya akan merekomendasikan hanya meletakkan satu partisi pada disk dan selesai dengan itu. Itu berarti satu langkah lagi ketika mengubah ukuran sistem file. Dan jangan lupa untuk menyelaraskan partisi Anda dengan benar - memulai partisi pertama pada 1MB adalah aturan praktis yang bagus.
Semua yang dikatakan - Melakukan ini semua di tingkat hypervisor berarti bahwa Anda mungkin harus me-reboot VM untuk mengubah ukuran partisi. Menggunakan LVM akan memungkinkan Anda untuk menambahkan-panas disk virtual (anggaplah hypervisor / kombinasi OS Anda memungkinkan ini), dan perluas sistem file tanpa reboot. Ini jelas merupakan nilai tambah.
Sementara itu, jika Anda menggunakan penyedia cloud, itu lebih halus.
Saya tidak tahu banyak tentang Azure, GCP, atau pemain yang lebih kecil, jadi saya tidak bisa membantu di sana.
Dengan AWS Anda dapat mengikuti saran saya di atas dan Anda akan sering baik-baik saja. Anda dapat (sekarang) meningkatkan ukuran volume EBS (disk virtual) dengan cepat, dan mengubah ukuran partisi, dll.
Namun, dalam kasus umum, mungkin masuk akal untuk meletakkan semuanya pada volume EBS besar tunggal, dan menggunakan LVM (atau, saya kira, partisi biasa). Amazon memberi Anda batas IOPS pada setiap volume. Secara default, batas ini berskala dengan ukuran volume. misal, untuk gp2
volume Anda mendapatkan 3 IOPS per GiB (minimal 100 IOPS). Lihat https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html
Untuk sebagian besar beban kerja, Anda ingin semua IOPS Anda tersedia untuk semua sistem file, tergantung pada kebutuhan saat ini. Jadi masuk akal untuk membuat satu volume EBS besar, dapatkan semua IOPS Anda dalam satu ember, dan partisi / LVM itu.
Contoh:
3 disk dengan filesystem independen / area swap, masing-masing berukuran 100GB. Masing-masing mendapat 300 IOPS. Kinerja dibatasi hingga 300 IOPS di setiap disk.
1 disk, berukuran 300GB. Partisi LVM pada disk masing-masing 100GB. Disk mendapat 900 IOPS. Setiap partisi dapat menggunakan 900 IOPS.