Apa saja fitur dan potensi manfaat Logical Volume Manager di luar apa yang dirinci pada halaman Wikipedia-nya?
Apa saja fitur dan potensi manfaat Logical Volume Manager di luar apa yang dirinci pada halaman Wikipedia-nya?
Jawaban:
Diambil langsung dari entri blog saya: http://www.standalone-sysadmin.com/blog/2008/09/introduction-to-lvm-in-linux/
Pertama, mari kita bahas kehidupan tanpa LVM. Kembali di masa lalu yang buruk, Anda memiliki hard drive. Hard drive ini dapat memiliki partisi. Anda dapat menginstal sistem file pada partisi ini, dan kemudian menggunakan sistem file tersebut. Lakukan dua cara. Itu terlihat sangat seperti ini:
Anda mendapatkan drive yang sebenarnya, dalam hal ini sda. Pada drive itu ada dua partisi, sda1 dan sda2. Ada juga beberapa ruang kosong yang tidak digunakan. Setiap partisi memiliki sistem file di atasnya, yang sudah terpasang. Jenis sistem file yang sebenarnya adalah arbitrer. Anda bisa menyebutnya ext3, reiserfs, atau apa pun. Yang penting untuk dicatat adalah bahwa ada korosi langsung satu-ke-satu antara partisi disk dan sistem file yang mungkin.
Mari kita tambahkan beberapa manajemen volume logis yang menciptakan struktur yang sama persis:
Sekarang, Anda melihat partisi yang sama, namun ada lapisan di atas partisi yang disebut "Volume Group", secara harfiah sekelompok volume, dalam hal ini partisi disk. Mungkin dapat diterima untuk menganggap ini sebagai semacam disk virtual yang dapat Anda partisi. Karena kami mencocokkan konfigurasi kami sebelumnya dengan tepat, Anda belum bisa melihat kekuatan sistem. Anda mungkin memperhatikan bahwa di atas grup volume, kami telah membuat volume logis, yang mungkin dianggap sebagai partisi virtual, dan inilah yang membangun sistem file kami.
Mari kita lihat apa yang terjadi ketika kita menambahkan lebih dari satu volume fisik:
Di sini kita memiliki tiga disk fisik, sda, sdb, dan sdc. Masing-masing dari dua disk pertama memiliki satu partisi yang mengambil seluruh ruang. Yang terakhir, sdc, memiliki satu partisi yang mengambil setengah dari disk, dengan setengah ruang kosong yang belum dipartisi.
Kita dapat melihat grup volume di atas yang mencakup semua volume yang saat ini tersedia. Di sinilah letak salah satu nilai jual terbesar. Anda dapat membangun partisi logis sebesar jumlah disk Anda. Dalam banyak hal, ini mirip dengan cara kerja level RAID 0, kecuali tidak ada striping sama sekali. Sebagian besar data ditulis secara linear. Jika Anda perlu redundansi atau kinerja meningkat yang disediakan RAID, pastikan untuk meletakkan volume logis Anda di atas array RAID. Irisan RAID berfungsi persis seperti disk fisik di sini.
Sekarang, kita memiliki grup volume ini yang memakan 2 dan 1/2 disk. Itu telah diukir menjadi dua volume logis, yang pertama lebih besar dari salah satu disk. Volume logis tidak peduli seberapa besar disk fisik sebenarnya, karena semua yang mereka lihat adalah bahwa mereka diukir dari myVolumeGroup01. Lapisan abstraksi ini penting, seperti yang akan kita lihat.
Apa yang terjadi jika kami memutuskan bahwa kami membutuhkan ruang yang tidak digunakan, karena kami telah menambahkan lebih banyak pengguna?
Biasanya kita akan berduka jika kita menggunakan pemetaan satu ke satu, tetapi dengan volume logis, inilah yang bisa kita lakukan:
Di sini kita telah mengambil ruang kosong sebelumnya di / dev / sdc dan menciptakan / dev / sdc2. Kemudian kami menambahkannya ke daftar volume yang terdiri dari myVolumeGroup01. Setelah itu selesai, kami bebas untuk memperluas salah satu volume logis yang diperlukan. Karena kami menambahkan pengguna, kami menumbuhkan myLogicalVolume2. Pada titik itu, selama filesystem / home mendukungnya, kami bebas mengembangkannya untuk mengisi ruang ekstra. Semua karena kami mengabstraksi penyimpanan kami dari disk fisik yang digunakannya.
Baiklah, itu mencakup dasar mengapa Manajemen Volume Logis. Karena saya yakin Anda ingin mempelajari lebih lanjut tentang cara menyiapkan dan membangun sistem Anda sendiri, berikut adalah beberapa sumber yang bagus untuk memulai:
http://www.pma.caltech.edu/~laurence/Linux/lvm.html
http://www.freeos.com/articles/3921/
http://www.linuxdevcenter.com/pub/a/linux/2006/04/27/managing-disk-space-with-lvm.html
Anda dapat menggunakan LVM untuk melakukan banyak hal dengan disk. Manfaat utama adalah kemampuan untuk menumbuhkan sistem file dengan cepat. Misalkan Anda menyiapkan server log, dan Anda tahu di masa depan Anda akan memiliki banyak data. Ext3 mendukung maksimum 16TB (lebih tergantung pada kernel dan versi EL Anda). Tetapi bagaimana jika Anda tahu dalam 2 tahun Anda akan membutuhkan penyimpanan 1PB? Nah, ini menciptakan beberapa masalah. Pertama, bos Anda akan melihat Anda dengan rusa di depan mata lampu ketika Anda memberi tahu dia harga perangkat penyimpanan. Ini mengarah ke masalah lain - Anda harus mulai dengan solusi kecil yang dapat Anda tingkatkan ke atas. LVM memberi Anda opsi itu. Anda mulai dengan beberapa disk. Kemudian Anda menambahkan lebih banyak, mengubahnya menjadi grup logis, menambahkannya ke volume logis pertama, menambah ukuran volume, dan akhirnya menumbuhkan sistem file. Voila, kamu
Ini menyelamatkan Anda dari keharusan memindahkan data dari perangkat, memformat ulang LUN, dan kemudian memindahkan semuanya kembali untuk melakukan peningkatan. Maaf atas singkatnya, harapan itu masuk akal.
Sunting: Saya juga harus mencatat bahwa jika Anda berurusan dengan 1PB, Anda tidak akan ingin menggunakan Ext3 ... mungkin XFS.
Ada sejumlah manfaat tidak langsung dari LVM. Hal utama yang dilakukan LVM adalah abstrak disk fisik jauh dari sistem operasi . Manfaat utama dari ini hanyalah fleksibilitas . Sebagian besar manfaat LVM hanya terwujud ketika Anda memiliki sistem file yang mendukung perubahan ukuran dengan cepat. Hal dasar yang dilakukan LVM dijelaskan di bawah ini:
Partisi Sistem ada satu lapisan di atas disk
Tanpa LVM, Linux menggunakan partisi yang terletak secara fisik di disk. Partisi adalah nama perangkat langsung. Tabel partisi berada di MBR dan biasanya (dalam kasus partisi extended yang logis) dalam catatan boot yang diperluas (yang memungkinkan Anda untuk membuat jumlah partisi yang lebih besar). Partisi menentukan ukuran dan jenisdi antara atribut lainnya (lebih khusus, mereka menentukan silinder awal dan akhir yang pada dasarnya menentukan ukuran). Karena mereka sangat terkait dengan disk, pengaturan skema partisi yang "benar" setelah instalasi adalah penting. Jika tiba-tiba, fungsi mesin berubah atau jika Anda seorang pemula dan Anda tidak memahami implikasi partisi, atau jika Anda meremehkan penggunaan disk di suatu tempat, atau log aplikasi tertentu, mengubah partisi itu bisa rumit. Ada alat untuk melakukannya, tetapi Anda biasanya perlu memindahkan data dari partisi untuk mengubahnya. Jelas, jika Anda memiliki empat partisi, mengubah silinder ujung partisi kedua memberi efek pada partisi ketiga dan keempat untuk memulai silinder sehingga Anda mengalami situasi yang berantakan.
Naif mungkin menganjurkan penggunaan satu partisi besar, tetapi Anda dapat dibatalkan ketika Anda perlu memperkenalkan kuota, atau mengisolasi proses jahat mengisi bagian-bagian dari sistem Anda (misalnya / var / log, / tmp dll)
Manfaat dari ini adalah:
Menambah / menghapus penyimpanan
Menambahkan penyimpanan pada umumnya sepele. Jika Anda menggunakan perangkat keras atau perangkat lunak RAID dan Anda menambahkan lebih banyak disk, Anda mungkin harus bermain-main dengan symlink untuk membangun kembali array RAID agar Linux membuat penyimpanan baru Anda tersedia di lokasi yang Anda inginkan.
Ambil contoh direktori rumah / besar yang semakin penuh. Itu ada pada dua volume disk RAID 1 yang ada. Anda ingin menambahkan dua disk lagi. Anda mengaturnya dalam konfigurasi RAID 1 perangkat keras. Tanpa LVM, Anda memiliki beberapa opsi:
Dengan LVM, Anda cukup menambahkan grup volume RAID 1 baru ke kumpulan penyimpanan tambahan, mengubah ukuran sistem file (asalkan mendukungnya) dan voila, / home sekarang tiba-tiba lebih besar. Anda tidak perlu menyinkronkan apa pun atau melakukan pemeliharaan pada data yang berpotensi dipindahkan dari / home ke / home1 atau sebaliknya. Bilas, cuci, ulangi untuk peningkatan disk masa depan.
Perawatan online
Sebagian besar tugas LVM, menyediakan perangkat keras yang mendukungnya, dapat dilakukan secara online, tanpa harus me-reboot mesin. Jika Anda dapat melakukan hot swap disk pada suatu sistem, Anda dapat menambahkan disk baru dan kemudian menghapus disk lama (mungkin lebih kecil) untuk meningkatkan persyaratan penyimpanan sistem.
Salah satu masalah utama dengan volume LVM adalah ketika mereka mendekati kapasitas, fragmentasi dapat menjadi masalah dalam pengalaman saya. Volume> 90%, dan benar-benar> 95% bisa berarti Anda dapat berakhir dengan fragmentasi buruk pada disk tergantung pada penggunaan disk Anda dan jenis file. Jarang ada sesuatu yang terlalu mengkhawatirkan diri Anda, itulah yang terjadi dengan segala jenis manajemen volume / partisi, tetapi ini adalah fragmentasi pada lapisan volume yang bertentangan dengan pada partisi yang menjadi perhatian di sini.
Anda seharusnya memberikan lebih banyak info tentang situasi yang akan Anda terapkan ini, dengan cara itu kami dapat memberikan jawaban yang ditargetkan daripada jawaban luas yang mungkin tidak terkait (saya tidak bisa berkomentar lagi saya akan mengatakan ini dalam komentar).
Sekarang ke pertanyaan itu sendiri, Anda memiliki kreasi yang mudah, mengubah ukuran dan menghapus volume (alias partisi), dan fitur bagus lainnya (tergantung pada situasi Anda) adalah kemampuan untuk membuat snapshot volume.
Meskipun Anda sudah memilih jawaban terbaik, saya ingin berkontribusi pendapat saya untuk topik ini. Dari pengalaman saya, saya akan mempertanyakan kegunaan LVM jika Anda memiliki satu drive fisik atau bahkan jika Anda memiliki beberapa drive (saya pribadi tidak pernah menggunakan LVM pada drive sistem). Namun, di mana LVM sangat diperlukan ada di atas perangkat keras RAID. Hal ini memungkinkan untuk memisahkan dengan jelas fungsi RAID dan LVM - Anda menggunakan RAID untuk mengelola keandalan dan karakteristik kinerja penyimpanan Anda dan Anda menggunakan LVM untuk mengalokasikan volume aktual ke sistem. Kadang-kadang, fungsi ini tumpang tindih, yaitu LVM dapat memberikan fungsionalitas RAID-0 dan RAID-1 tetapi saya tidak akan merekomendasikan menggunakan salah satu dari keduanya dengan membangun serius.
Pada dasarnya RAID dan LVM menjadi milik bersama, menggunakan satu tanpa yang lain biasanya suboptimal.