Untuk apa LVM dan digunakan untuk apa?

227

Sebagai pemula Linux / Ubuntu, untuk apa LVM dan digunakan untuk apa?

Dalam hal instalasi server web, manfaat apa yang diberikannya?

Apakah Anda merekomendasikan menggunakannya?

Matthew Blackford
sumber
47
Ya itu adalah hal pertama yang saya lakukan, tetapi sebagai pengguna Ubuntu / Linux pertama kali, saat ini mulai pada layar partisi instalasi, saya tidak cukup memahami istilah-istilah pada halaman wikipedia untuk mengetahui apakah akan menggunakannya atau tidak.
Matthew Blackford

Jawaban:

214

Manfaat

Anda dapat menganggap LVM sebagai "partisi dinamis", artinya Anda dapat membuat / mengubah ukuran / menghapus "partisi" LVM (disebut "Volume Logis" dalam LVM-speak) dari baris perintah saat sistem Linux Anda berjalan : tidak perlu me-reboot sistem untuk membuat kernel mengetahui partisi yang baru dibuat atau diubah ukurannya.

Fitur bagus lainnya yang disediakan LVM "Logical Volumes" adalah:

  1. Jika Anda memiliki lebih dari satu cakram keras, Logical Volume dapat melampaui lebih dari satu cakram: yaitu, mereka tidak dibatasi oleh ukuran satu disk tunggal, melainkan oleh ukuran agregat total.

  2. Anda dapat mengatur "striped" LV, sehingga I / O dapat didistribusikan ke semua disk hosting LV secara paralel. (Mirip dengan RAID-0, tetapi sedikit lebih mudah untuk diatur.)

  3. Anda dapat membuat snapshot (hanya baca) dari LV apa pun. Anda dapat mengembalikan LV asli ke snapshot di lain waktu, atau menghapus snapshot jika Anda tidak lagi membutuhkannya. Ini berguna untuk backup server misalnya (Anda tidak dapat menghentikan semua aplikasi Anda dari menulis, sehingga Anda membuat snapshot dan mencadangkan LV snapshot), tetapi juga dapat digunakan untuk memberikan "jaring pengaman" sebelum peningkatan sistem yang kritis (mengkloning partisi root, tingkatkan, kembalikan jika terjadi kesalahan).

Sementara menjadi yang paling berguna pada sistem server, saya pikir fitur 1. dan 3., dikombinasikan dengan kemampuan LVM untuk membuat / mengubah ukuran / menghapus LV dengan cepat, sangat berguna pada sistem desktop juga. (Terutama jika Anda banyak bereksperimen dengan sistem.)

Kerugian

Tentu saja, semua ini ada harganya: setup awal LVM lebih kompleks daripada hanya mempartisi disk, dan Anda pasti perlu memahami terminologi dan model LVM (Volume Logika, Volume Fisik, Volume Grup) sebelum Anda dapat mulai menggunakannya. (Setelah diatur, menggunakannya jauh lebih mudah.)

Juga, jika Anda menggunakan LVM di seluruh hard drive, Anda dapat kehilangan semua data saat hanya satu drive yang gagal.

Bacaan yang disarankan

Riccardo Murri
sumber
Dengan LVM2 Anda juga dapat mengatur snapshot yang dapat ditulisi juga!
Flimm
2
@Riccardo Murri terima kasih Ini jawaban yang sangat berguna.
SMMousavi
@ Flimm Benar-benar ?! Sangat menarik
SMMousavi
@ riccardo-murri Saya mencoba menginstal ubuntu dengan opsi LVM pada hard drive windows dengan tiga partisi tetapi dibatalkan (bahkan tidak dimulai) sekarang saya tidak dapat melihat partisi saya dan menggunakan fdisk -lubuntu ini - vg-root` ditampilkan, dapatkah saya mengakses partisi saya dan apakah file saya masih utuh?
mohas
@mohas Saya pikir Tanya Ubuntu bukan forum yang tepat untuk pertanyaan ini. Selain mencari di luar topik, menyelidiki masalah ini membutuhkan lebih banyak tanya jawab dan interaktivitas daripada yang disediakan situs ini. Sudahkah Anda mencoba Forum Ubuntu ?
Riccardo Murri
24

Saya tahu bahwa utas ini sudah tua dan bahwa OP memiliki pemahaman yang jauh lebih baik tentang ini, tetapi saya menemukan utas ini sambil mencari sesuatu dengan LVM dan berpikir saya akan memasukkan 2c saya.

Jawaban singkatnya adalah bahwa menambah ukuran partisi pada disk itu menyebalkan.


Saya memiliki server AWS (EC2) yang saya gunakan untuk cadangan (menggunakan rsnapshot). Ketika saya mulai membuat cadangan lebih banyak server atau data berubah lebih sering, saya membutuhkan lebih banyak ruang.

Drive cadangan saya saat ini adalah volume EBS 250GB yang sekarang benar-benar penuh dan saya ingin meningkatkannya menjadi 350GB, jadi saya pergi ke panel kontrol AWS, membuat snapshot drive, membuat volume EBS baru dari snapshot dan terpasang itu. Saya sekarang memiliki partisi EXT4 250GB yang penuh dengan data pada drive 350GB. Saya ingin memberitahu Ubuntu untuk menggunakan ruang yang lebih besar tetapi saya tidak dapat menggunakan resize2fs untuk meningkatkan ukuran partisi dan fdisk tidak membiarkan saya mengubah ukuran partisi juga. Sebaliknya itu hanya memungkinkan saya menghapus partisi, membuat yang baru pada ukuran yang lebih besar dan kemudian saya harus Rsync file di seberang dengan baris perintah yang benar untuk juga menyalin hardlink.

Itu banyak pekerjaan, jadi saya baru-baru ini mengaturnya menggunakan LVM dan sekarang saya dapat mengambil EBS disk baru yang lebih besar dan dengan mudah meningkatkan volume LVM di atasnya, kemudian resize2fs cepat untuk memberitahu filesystem EXT4 bahwa ia punya beberapa ruang baru dan bam, masalah terpecahkan tanpa harus menyalin ratusan gigabyte data. LVM adalah penyelamat. Atau saya hanya bisa memasang volume EBS lain memperpanjang LVM untuk itu dan sekarang itu tersebar di beberapa disk tetapi dilihat sebagai hanya satu partisi, manis!

Michael Kubler
sumber
12

Manfaat utama menggunakan LVM adalah jika Anda memiliki lebih dari satu harddisk. Dengan LVM Anda dapat mengelompokkan hardrives menjadi satu yang besar. Anda juga dapat menambahkan lebih banyak ruang ke grup ini jika Anda menambahkan lebih banyak perangkat keras.

Dengan LVM Anda dapat bekerja sederhana seperti Anda hanya memiliki satu harddisk besar. Meskipun begitu LVM mendukung banyak fitur ahli.

aatdark
sumber
8

Tanpa menjawab pertanyaan Anda secara langsung (yang sudah dilakukan oleh poster lain), ada jawaban mudah tentang apakah Anda memerlukan LVM: Jika Anda tidak mengetahui beberapa fitur selama instalasi secara detail, biarkan di pengaturan default. Konfigurasi default akan baik untuk sebagian besar pengguna (termasuk saya dan mungkin Anda). :)

Bananeweizen
sumber
7
Benar-benar merusak diri sendiri dan logika destruktif. Orang-orang perlu belajar apa yang mungkin sehingga mereka dapat memutuskan apa yang mereka butuhkan.
6
@ TomDworzanski Sebenarnya, postingan ini pantas. Ada kepala sekolah yang disebut "saat bertanggung jawab terakhir". Ada terlalu banyak informasi di dunia ini untuk fokus pada sebagian besar pilihan. Jika Anda belum pernah memiliki masalah yang diselesaikan LVM - maka masuk akal untuk mengabaikannya sampai Anda melakukannya.
SteveJ
5
@ SveveJ Saya punya masalah yang diselesaikan LVM tetapi tidak dapat menyelesaikannya dengan baik sampai saya tahu LVM ada. Terkadang Anda perlu mensurvei apa yang ada di luar sana yang jelas-jelas dilakukan OP. Mungkin ada waktu Anda melakukan hal yang sama. Selain itu, kita tidak berbicara tentang semua informasi di dunia ... kita berbicara tentang penginstal distribusi Linux arus utama dengan sejumlah kecil pertanyaan yang menurut beberapa orang pintar cukup penting untuk ditanyakan kepada setiap pengguna.
Dengan Ubuntu, ini diaktifkan secara default. Saya tidak tahu apa itu dan membiarkannya diaktifkan. Saya berharap saya bisa kembali.
sudo
7

Aplikasi atau konten apa yang Anda rencanakan untuk dihosting? Jika itu adalah server pribadi atau sesuatu untuk organisasi kecil, Anda mungkin dapat bertahan tanpa menggunakan LVM.

LVM berguna jika Anda membutuhkan partisi dll di banyak disk. Saya ragu Anda akan membutuhkannya, mengingat Anda bertanya di sini mengenai hal itu :)

Abhinav
sumber
Ya itu hanya server pribadi, jadi sepertinya saya tidak akan membutuhkannya. Terima kasih.
Matthew Blackford
Terlambat, tapi tetap saja. LVM berguna dalam situasi ketika Anda perlu membuat / mengubah ukuran / menghapus partisi saat mesin berjalan dengan program yang menggunakan partisi tersebut. Jadi ya, jika Anda memiliki situasi ketika Anda memiliki installer di lebih dari satu partisi, Anda harus melihat att LVM. Sebenarnya tidak terlalu sulit untuk dimengerti. Kelompok volume yang sama memiliki hard disk. Volume logis sama dengan partisi dan Volume fisik adalah partisi tempat Anda membangun grup Volume.
Anders
LVM menambahkan banyak kompleksitas. Saya membiarkannya diaktifkan secara default di server kecil saya dan sekarang memiliki situasi yang membingungkan dengan semua volume logis ini tidak diatur dengan cara yang saya inginkan, dan sekarang saya harus meneliti cara memperbaiki ini ... atau baru mulai segar tanpa LVM (Saya mengerti tabel partisi dasar).
sudo