Kelola Beberapa Disk Manajemen Volume Logis menggunakan Striping I/O


Pada artikel ini, kita akan melihat bagaimana volume logis menulis data ke disk dengan menghapus I/O. Manajemen Volume Logis memiliki salah satu fitur keren yang dapat menulis data melalui banyak disk dengan menghapus I/O.

Apa itu Striping LVM?

LVM Striping adalah salah satu fitur yang akan menulis data melalui beberapa disk, bukan menulis secara konstan pada satu volume Fisik.

Fitur Striping
  1. Ini akan meningkatkan kinerja disk.
  2. Menghemat dari hard write berulang-ulang ke satu disk.
  3. Pengisian disk dapat dikurangi dengan menggunakan striping pada beberapa disk.

Dalam Manajemen volume logis, jika kita perlu membuat volume logis, perluasan akan sepenuhnya dipetakan ke grup volume dan volume fisik. Dalam situasi seperti ini jika salah satu PV (Volume Fisik) terisi, kita perlu menambahkan lebih banyak perluasan dari volume fisik lainnya. Sebagai gantinya, dengan menambahkan lebih banyak perluasan ke PV, kita dapat mengarahkan volume logis kita untuk menggunakan volume Fisik tertentu yang menulis I/O.

Asumsikan kita memiliki drive empat disk dan menunjuk ke empat volume fisik, jika setiap volume fisik mampu 100 I/O total grup volume kita akan dapatkan 400 Saya/O.

Jika kita tidak menggunakan metode stripe, sistem file akan menulis di seluruh volume fisik yang mendasarinya. Misalnya, beberapa data yang ditulis ke volume fisik 100 I/O akan ditulis hanya ke PV pertama (sdb1). Jika kita membuat volume logis dengan opsi stripe saat menulis, volume tersebut akan menulis ke setiap empat drive dengan membagi 100 I/O, yang berarti setiap empat drive akan menerima masing-masing 25 I/O.

Ini akan dilakukan dalam proses round robin. Jika salah satu volume logis perlu diperluas, dalam situasi ini kita tidak dapat menambahkan 1 atau 2 PV. Kita harus menambahkan semua 4 pvs untuk memperbesar ukuran volume logis. Ini adalah salah satu kelemahan fitur stripe, dari sini kita dapat mengetahui bahwa saat membuat volume logis kita perlu menetapkan ukuran stripe yang sama pada semua volume logis.

Manajemen Volume Logis memiliki fitur-fitur ini yang mana kita dapat menghapus data melalui beberapa pvs secara bersamaan. Jika Anda terbiasa dengan volume logis, Anda dapat menuju ke pengaturan strip volume logis. Jika belum maka Anda harus mengetahui dasar-dasar manajemen volume logis, baca artikel di bawah ini untuk mengetahui lebih banyak tentang manajemen volume logis.

Persyaratan

  1. Menyiapkan Penyimpanan Disk LVM Fleksibel di Linux – Bagian I
  2. Cara Memperluas/Mengurangi LVM di Linux – Bagian II
Pengaturan Server Saya

Di sini saya menggunakan Centos6.5 untuk latihan saya. Langkah yang sama dapat digunakan di RHEL, Oracle Linux, dan sebagian besar distribusi.

Operating System :	CentOS 6.5
IP Address :		192.168.0.222
Hostname : 		tecmint.storage.com

Manajemen Volume Logis menggunakan Striping I/O

Untuk tujuan demonstrasi, saya telah menggunakan 4 Hard drive, masing-masing drive berukuran 1 GB. Izinkan saya menunjukkan empat drive menggunakan perintah 'fdisk' seperti yang ditunjukkan di bawah ini.

fdisk -l | grep sd

Sekarang kita harus membuat partisi untuk 4 hard drive sdb, sdc, sdd dan sde menggunakan '< perintah kuat>fdisk'. Untuk membuat partisi, ikuti petunjuk langkah #4 yang diberikan di Bagian 1 artikel ini (tautan diberikan di atas) dan pastikan Anda mengubah jenisnya menjadi LVM (8e), sambil membuat partisi.

Setelah Anda berhasil membuat partisi, sekarang lanjutkan untuk membuat volume Fisik menggunakan keempat drive ini. Untuk membuat PV, gunakan perintah ‘pvcreate‘ berikut seperti yang ditunjukkan.

pvcreate /dev/sd[b-e]1 -v

Setelah PV dibuat, Anda dapat membuat daftarnya menggunakan perintah 'pvs'.

pvs

Sekarang kita perlu mendefinisikan grup volume menggunakan 4 volume fisik tersebut. Di sini saya mendefinisikan grup volume saya dengan ukuran fisik diperluas (PE) 16MB dengan grup volume bernama vg_strip.

vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v

Deskripsi opsi di atas yang digunakan dalam perintah.

  1. [b-e]1 – Tentukan nama hard drive Anda seperti sdb1, sdc1, sdd1, sde1.
  2. -s – Tentukan ukuran jangkauan fisik Anda.
  3. -v – bertele-tele.

Selanjutnya, verifikasi grup volume yang baru dibuat menggunakan.

vgs vg_strip

Untuk mendapatkan informasi lebih rinci tentang VG, gunakan saklar '-v' dengan perintah vgdisplay, ini akan memberi kita setiap volume fisik yang semuanya digunakan di vg_strip grup volume.

vgdisplay vg_strip -v

Kembali ke topik kita, sekarang saat membuat volume logis, kita perlu menentukan nilai stripe, bagaimana data perlu ditulis dalam volume logis kita menggunakan metode stripe.

Di sini saya membuat volume logis atas nama lv_tecmint_strp1 dengan ukuran 900MB, dan harus berada dalam grup volume vg_strip, dan saya Saya mendefinisikannya sebagai 4 garis, artinya data yang ditulis ke volume logis saya, harus berupa garis di atas 4 PV.

lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip
  1. -L –ukuran volume yang logis
  2. -n –nama volume logis
  3. -i –garis

Pada gambar di atas, kita dapat melihat bahwa ukuran default stripe-size adalah 64 KB, jika kita perlu menentukan nilai stripe kita sendiri, kita dapat menggunakan -I ( Modal I). Hanya untuk mengonfirmasi bahwa volume logis telah dibuat, gunakan perintah berikut.

lvdisplay vg_strip/lv_tecmint_strp1

Sekarang pertanyaan selanjutnya adalah, Bagaimana kita tahu bahwa garis-garis tersebut menulis ke 4 drive?. Di sini kita dapat menggunakan perintah 'lvdisplay' dan -m (menampilkan pemetaan volume logis) untuk memverifikasi.

lvdisplay vg_strip/lv_tecmint_strp1 -m

Untuk membuat ukuran stripe yang ditentukan, kita perlu membuat satu volume logis dengan ukuran 1GB menggunakan ukuran Stripe yang saya tentukan sendiri yaitu 256KB. Sekarang saya akan melakukan stripe pada 3 PV saja, disini kita bisa menentukan pv mana yang ingin kita striping.

lvcreate -L 1G -i3 -I 256 -n lv_tecmint_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1

Selanjutnya, periksa ukuran garis dan volume garisnya.

lvdisplay vg_strip/lv_tecmint_strp2 -m

Saatnya menggunakan pemeta perangkat, untuk ini kita menggunakan perintah 'dmsetup'. Ini adalah alat manajemen volume logis tingkat rendah yang mengelola perangkat logis, yang menggunakan driver pemetaan perangkat. Kita dapat melihat informasi lvm menggunakan perintah dmsetup untuk mengetahui strip mana yang bergantung pada drive mana.

dmsetup deps /dev/vg_strip/lv_tecmint_strp[1-2]

Di sini kita dapat melihat bahwa strp1 bergantung pada 4 drive, dan strp2 bergantung pada 3 perangkat.

Semoga Anda telah mempelajarinya, tentang bagaimana kita dapat menelusuri volume logis untuk menulis data. Untuk pengaturan ini kita harus mengetahui dasar manajemen volume logis. Di artikel saya berikutnya, saya akan menunjukkan kepada Anda bagaimana kita dapat bermigrasi dalam manajemen volume logis, nantikan terus pembaruannya dan jangan lupa untuk memberikan komentar berharga tentang artikel tersebut.