Apa praktik terbaik untuk menambahkan disk di LVM

21

Menurut manual Linux Anda dapat menambahkan disk mentah dan juga partisi ke grup volume.

Dalam dokumentasi lain (RedHat, CentOS atau openSUSE), semua contoh merujuk pada menambahkan partisi ke VG alih-alih disk mentah. Apa praktik umum (terbaik)?

MacGyver
sumber

Jawaban:

19

RHEL6 LVM Admin Guide

Menurut Panduan Administrasi Volume Logistik RHEL 6 , disarankan bahwa jika Anda akan menggunakan seluruh drive sebagai volume fisik dalam grup volume LVM, Anda masih harus mempartisi:

kutipan dari panduan "RHEL6 Logical Volume Manager Administrasi LVM Administrator Guide"

2.1.2. Banyak Partisi pada Disk

LVM memungkinkan Anda untuk membuat volume fisik dari partisi disk. Umumnya disarankan agar Anda membuat partisi tunggal yang mencakup seluruh disk untuk diberi label sebagai volume fisik LVM karena alasan berikut:

Kenyamanan administratif

Lebih mudah untuk melacak perangkat keras dalam suatu sistem jika setiap disk nyata hanya muncul sekali. Ini menjadi benar terutama jika disk gagal. Selain itu, beberapa volume fisik pada disk tunggal dapat menyebabkan peringatan kernel tentang tipe partisi yang tidak dikenal saat boot-up.

LVM Howto

Bagian 11.1. Menginisialisasi disk atau partisi disk dari LVM Howto menyatakan sebagai berikut:

kutipan dari LVM Howto

Untuk seluruh disk:

Jalankan pvcreate di disk:

# pvcreate /dev/hdb

Ini membuat deskriptor grup volume di awal disk.

Tidak direkomendasikan

Menggunakan seluruh disk sebagai PV (sebagai lawan dari partisi yang mencakup seluruh disk) tidak disarankan karena masalah manajemen yang dapat dibuat. OS lain apa pun yang melihat pada disk tidak akan mengenali metadata LVM dan menampilkan disk sebagai bebas, sehingga kemungkinan itu akan ditimpa. LVM sendiri akan bekerja dengan baik dengan seluruh disk PV.

Jika Anda mendapatkan kesalahan bahwa LVM tidak dapat menginisialisasi disk dengan tabel partisi di atasnya, pertama-tama pastikan bahwa disk yang Anda operasikan adalah yang benar. Jika Anda sangat yakin, jalankan yang berikut:

BERBAHAYA

Perintah berikut ini akan menghancurkan tabel partisi pada disk yang sedang dioperasikan. Sangat yakin itu adalah disk yang benar.

# dd if=/dev/zero of=/dev/diskname bs=1k count=1
# blockdev --rereadpt /dev/diskname

Kesimpulan

Ini adalah sumber utama yang saya percayai dalam menentukan apakah Anda harus memformat satu partisi pada HDD sebelum menambahkannya sebagai volume fisik atau tidak. Seperti jawaban lain telah mengindikasikan (dan komentar) Anda tidak akan salah hanya dengan menambahkan seluruh drive tanpa partisi.

Bagi saya, saya menyamakannya dengan mengendarai mobil dengan sabuk pengaman saya menyala. Jika Anda tidak pernah mengalami kecelakaan maka sabuk pengaman tidak memiliki tujuan, tetapi jika saya pernah mengalami kecelakaan, saya yakin senang saya memakainya.

Tindak lanjut # 1 (Untuk komentar @ Joel)

Saya pikir panduan 2 di atas adalah 2 alasan yang cukup bagus. Mereka berdua panduan resmi, satu dari RH yang lain a Howto disatukan oleh tim LVM.

Inilah alasan lain. Dengan tidak mempartisi HDD, tidak ada ID yang secara eksplisit diatur pada HDD untuk secara jelas mengidentifikasi bagaimana itu digunakan.

 fdisk -l
 ...
/dev/sda6       318253056   956291071   319019008   8e  Linux LVM

Sebagai administrator sistem, jauh lebih jelas bagi saya dan orang lain niat tentang bagaimana drive khusus ini digunakan vs tanpa 8e.

Saya menghargai apa yang Anda katakan @ Joel, saya juga bekerja di perusahaan keberuntungan 500 di mana kami memiliki 100-an penyebaran Linux di desktop / server penyebaran fisik / virtual, serta dalam penyebaran penyimpanan besar, jadi saya mendapatkan apa yang Anda pepatah.

slm
sumber
Hanya karena Red Hat mengatakan itu tidak menjadikannya benar. Saya belum mendengar alasan sebenarnya mengapa Anda ingin mempartisi disk dan saya hanya bisa memikirkan alasan untuk tidak melakukannya. Juga "Lebih mudah untuk melacak perangkat keras dalam suatu sistem jika setiap disk nyata hanya muncul sekali." Apakah ini benar-benar masalah? Ini akan muncul fdisk -lsekali, /sys/blocksekali, dan di bios Anda sekali. Di mana seharusnya duplikat? (lanjutan)
Bratchley
Saya berbicara dari pengalaman pribadi, kami hanya perlu menambah ruang untuk banyak volume. Mereka dipartisi jadi kami mengalami berbagai masalah di mana kernel tidak melepaskan tabel partisi. Jadi kami terpaksa melakukan partisi ulang lalu reboot, membuat layanan padam tanpa alasan yang jelas. Adapun "OS lain yang melihat disk tidak akan mengenali metadata LVM dan menampilkan disk sebagai bebas, sehingga kemungkinan itu akan ditimpa" itu sama sekali tidak benar. Di windows itu hanya akan muncul sebagai disk yang tidak digunakan (tetapi admin lebih tahu), OS apa yang mereka bicarakan?
Bratchley
Sejauh ini tidak ada orang yang mengatakan bahwa mempartisi disk lebih disukai sebenarnya memberikan alasan yang sah mengapa dan benar-benar mendorong orang untuk melakukan sesuatu yang pasti akan menggigit mereka keister pada akhirnya dalam situasi perusahaan (akhirnya Anda akan membutuhkan lebih banyak ruang) . Yang kami dapatkan hanyalah tanggapan handwavvy yang tidak jelas tentang bagaimana hal itu akan muncul tanpa alokasi di OS lain (seolah-olah itu adalah masalah, Windows juga tidak akan mengenali ext3 Anda di partisi) atau pernyataan tidak berdasar tentang hal itu muncul lebih dari satu kali atau entah bagaimana membuatnya lebih mudah untuk melacak penyimpanan.
Bratchley
Terima kasih teman-teman :) Diskusi ini sangat membantu saya.
MacGyver
2
@ Joel - Seperti saya. Saya menghargai diskusi. Adalah baik bahwa kita semua dapat membawa berbagai pengalaman praktis kita dan mencoba dan memberikan panduan yang lebih baik tentang topik khusus ini daripada apa yang saat ini tersedia di web. Minimal kami setidaknya menarik banyak dokumentasi yang terfragmentasi ke satu lokasi. 8-).
slm
10

Lebih disukai memiliki beberapa deskriptor yang dikenal secara umum (meta-data) dan MBR memang berdiri sebagai deskriptor seperti itu. Bahkan GPT menggunakan tabel partisi berbasis MBR lama untuk menunjukkan keberadaannya.

Memang Anda kehilangan beberapa ruang disk tetapi agak diabaikan sementara keuntungan dari memahami apa yang ada di disk (dan di mana) jelas.

poige
sumber
1
Anda bahkan mungkin tidak kehilangan ruang disk apa pun. Periksa pvdisplay, (UKURAN PV: tidak dapat digunakan X MiB), jika X lebih besar dari 1MiB Anda dapat juga mempartisi tanpa kehilangan lagi.
frostschutz
1
@ frostschutz Perhatian penuh tetapi bermain cerdas: Ruang "tersedia untuk pemborosan" bukanlah "ukuran dev ukuran modulo PE" tapi "(ukuran dev dikurangi ruang metadata (384K)) modulo ukuran PE". Apakah itu menghasilkan lebih atau kurang tergantung, tentu saja.
Hauke ​​Laging
LVM juga memiliki deskriptor. Mengapa pertama membuat tabel-FAT dan dari LVM Descriptor. LVM menyimpan metadata di sektor kedua. Satu hal yang dapat saya pikirkan untuk membuat lemak pertama adalah untuk pemulihan bencana atau untuk beberapa pemula-linux-administrator (administrasi disk).
MacGyver
HP-UX menggunakan LVM juga .. pada platform ini praktik umum untuk menambahkan disk mentah dan membiarkan LVM melakukan tugasnya pada disk. LVM2.x
MacGyver
1
@ user39597, Anda mengacaukan semuanya. FAT adalah singkatan dari File Allocation Table, itu adalah MS-DOS thingy. Tabel partisi MBR adalah standar de-facto, banyak alat yang berbeda tidak menyadari LVM akan tahu bahwa disk dipartisi dan ditempati - itu tindakan pencegahan.
poige
4

Membuat volume fisik pada partisi yang mengambil 100% dari disk hampir tidak pernah tepat untuk dilakukan. Saya mengatakan "hampir" hanya karena saya mengambil sikap itu hanya karena saya tidak dapat memikirkan alasan untuk melakukan sesuatu, itu tidak berarti tidak ada alasan untuk melakukannya. Yang mengatakan, saya tidak bisa memikirkan satu alasan untuk menempatkan partisi pada disk di 100% dari ruang jika itu akan menjadi LVM.

Anda tidak mendapatkan manfaat yang terlihat sebagai imbalan mendapatkan kembali kekakuan partisi. Jika ini adalah volume fisik yang didukung SAN, dan Anda melakukannya, hanya ada dua cara untuk memperluas ruang penyimpanan di grup volume:

  1. Sajikan LUN baru yang lebih besar, tambahkan ke grup volume, lepaskan LUN yang dipartisi secara tidak dapat dijelaskan, lepaskan dari grup volume, dan beri tahu orang-orang SAN untuk tidak mempresentasikannya. Yang mungkin bekerja, dan dapat dilakukan secara online (dengan hit kinerja, dan dengan asumsi mereka cukup ruang SAN di kolam penyimpanan Anda di sisi SAN untuk menahan kedua LUN ini secara bersamaan) tetapi itu bisa dilakukan.
  2. Satu-satunya cara lain adalah kembali berurusan dengan partisi, yang merupakan bagian dari alasan orang menyukai skema manajemen volume yang dirancang dengan baik (seperti dengan btrfs, lvm, zfs, dll). Anda dapat mengedit tabel partisi volume fisik dan berharap partprobeAnda dapat membaca ukuran baru, tetapi itu hanya berfungsi sekitar 1 kali dari 2 dari pengalaman pribadi saya dan itu mengharuskan Anda untuk meng-unmount sistem file (yaitu memaksa Anda untuk offline karena alasan lain orang seperti manajer volume).

Jika Anda melakukan seluruh disk admin SAN dapat memperluas LUN untuk Anda, Anda memindai ulang SCSI bus, itu mengambil ukuran baru LUN, maka Anda melakukan pvresizeuntuk memperluas volume fisik keluar. Semua tanpa mengambil sistem file offline.

Mematikan bit MBR, Anda biasanya tidak mengambil PV dari satu sistem dan menyajikannya ke yang lain di lingkungan perusahaan. Bahkan jika Anda melakukannya, jika itu LVM Anda akan menginginkan OS yang Anda akan mempresentasikan LUN untuk mendukung LVM. Kalau tidak, apa gunanya menyajikannya kepada mereka? Jika ya maka Anda bisa melihat semua informasi volume fisik, informasi grup volume, dan volume logis (dengan asumsi ini adalah satu-satunya PV dalam grup volume). Jadi itu dokumen diri seperti itu.

Pada dasarnya: mempartisi seluruh disk menjadi 100% seperti menuntut agar pelayan yang membawakan Anda pai apel juga membawakan Anda pisau. Ketika dia melakukannya, Anda melemparkan pisau ke samping dan hanya mengubur wajah Anda di pai. Artinya: tidak masuk akal untuk mendesak alat untuk membagi sesuatu menjadi potongan-potongan yang lebih kecil jika Anda hanya akan menggunakan semuanya dalam satu cara.

Bratchley
sumber
2
Secara teori Anda tidak salah, dalam praktiknya Anda melihat masalah sehari-hari seperti OS dan installer (bahkan Linux) menawarkan untuk memformat disk yang seharusnya gratis ini - karena mereka tidak mengenali LVM. Pada saat yang sama, tidak ada sisi buruk (kinerja-bijaksana) untuk menggunakan partisi. Jadi di lingkungan pengguna rumahan, desktop, multi-os, lebih aman untuk tetap berpegang pada partisi.
frostschutz
Saya belum melihat masalah dengan installer sendiri. Kernel seharusnya melakukan hal yang sama dengan pvscansaat boot, jadi kernel pada disk installer seharusnya memindai semua perangkat blok yang mencari kepala LVM. Saya mungkin akan mengajukan bug dengan siapa pun vendor menjelaskan bahwa installer mereka fubar. Untuk pemasangan di rumah, masalahnya sama, bahkan jika sistem file root merentang dua disk, disk utama Anda akan dipartisi untuk / boot dan ketika kernel dimuat, ia akan melakukan pemindaian volume. Begitulah cara Anda bahkan dapat boot ke LVM.
Bratchley
tetapi pada sisi negatifnya, tidak ada manfaat dari partisi di luar BIOS dan dukungan grub (karenanya / boot). Bahkan untuk pengguna rumahan. Ada juga sedikit manfaatnya (HDD Anda tidak akan bertambah besar), hanya kebiasaan yang baik untuk masuk.
Bratchley
Terima kasih teman-teman :) Diskusi ini sangat membantu saya.
MacGyver
0

Dari pengalaman saya, menggunakan partisi akan baik jika Anda menguji atau lingkungan kecil di mana disk / penyimpanan tidak tersedia. Ini bagus untuk sekolah, atau bekerja di garasi Anda. Di dunia nyata, dengan server virtual tempat Anda dapat memperluas disk sesuai permintaan, lebih baik jika Anda membiarkan LVM mengelola disk mentah / keseluruhan daripada mempartisi. Akan mudah dan fleksibel untuk mengelola tanpa me-reboot server Anda. Apakah Anda tahu berapa banyak waktu yang dihemat? Lipat gandakan untuk semua server yang mungkin perlu Anda kelola! Beberapa kali, saya memiliki tantangan karena partisi / irisan yang Anda butuhkan untuk me-reboot server karena kernel mungkin tidak mengenali tabel baru. Saat menambahkan disk mentah / disk virtual ke LVM Anda dan ada kebutuhan untuk memperluas sistem file Anda LVM dengan disk mentah sangat bagus. Dengan menjalankan perintah sederhana seperti "echo 1> / sys / block / XXX / device / rescan ”di mana XXX adalah disk Anda (sdb, sdc, sdd, dll) akan memindai ulang disk untuk ruang tambahan tanpa me-reboot, dan boom! Anda akan dapat memperpanjang sistem file Anda dengan cepat. Anda butuh waktu 5 menit untuk memperpanjang disk tanpa me-reboot server linux Anda. Dengan disk yang dipartisi, proses ini rumit

pengguna348093
sumber
1
Jawaban Anda tampaknya lebih berkonsentrasi pada manfaat menggunakan VM daripada alokasi disk penuh untuk LVM.
roaima
1
@roaima: Oke, mataku gagal. Di mana jawaban ini mengatakan sesuatu tentang VM?
G-Man Mengatakan 'Reinstate Monica'
1
@ G-Man semuanya adalah tentang menambahkan penyimpanan ke VM, dan kemudian dapat mengiris disk yang baru dialokasikan menggunakan LVM di VM itu sendiri tanpa perlu reboot.
roaima