Menyiapkan Volume Penyediaan Tipis dalam Manajemen Volume Logis (LVM) - Bagian IV


Manajemen Volume Logis memiliki fitur-fitur hebat seperti snapshot dan Thin Provisioning. Sebelumnya di (Bagian – III) kita telah melihat cara memotret volume logis. Di sini, di artikel ini, kita akan melihat cara mengatur volume Penyediaan yang tipis di LVM.

Apa itu Penyediaan Tipis?

Penyediaan Tipis digunakan di lvm untuk membuat disk virtual di dalam kumpulan tipis. Mari kita asumsikan saya memiliki kapasitas penyimpanan 15GB di server saya. Saya sudah memiliki 2 klien yang masing-masing memiliki penyimpanan 5GB. Anda adalah klien ketiga, Anda meminta penyimpanan 5GB. Saat itu kami biasa menyediakan seluruh 5GB (Volume Tebal) tetapi Anda dapat menggunakan 2GB dari penyimpanan 5GB tersebut dan 3GB akan gratis yang dapat Anda isi nanti.

Namun apa yang kami lakukan dalam Penyediaan tipis adalah, kami menggunakan untuk menentukan kumpulan tipis di dalam salah satu grup volume besar dan menentukan volume tipis di dalam kumpulan tipis tersebut. Jadi, file apa pun yang Anda tulis akan disimpan dan penyimpanan Anda akan ditampilkan sebagai 5GB. Namun 5GB penuh tidak akan mengalokasikan seluruh disk. Proses yang sama juga akan dilakukan untuk klien lain. Seperti saya katakan, ada 2 klien dan Anda adalah klien ke-3 saya.

Jadi, mari kita asumsikan berapa total GB yang saya tetapkan untuk klien? Total 15GB sudah selesai, Jika ada yang datang kepada saya dan meminta 5GB, bisakah saya memberikannya? Jawabnya “Iya”, disini di Thin Provisioning saya bisa memberikan 5GB untuk Client ke 4 padahal saya sudah menetapkan 15GB.

Peringatan: Dari 15GB, jika kami melakukan Provisioning lebih dari 15GB disebut Over Provisioning.

Bagaimana itu bekerja? dan Bagaimana kami menyediakan penyimpanan untuk Klien baru?

Saya telah memberi Anda 5GB tetapi Anda hanya dapat menggunakan 2GB dan 3GB lainnya gratis. Dalam Penyediaan Tebal kita tidak bisa melakukan ini, karena ini akan mengalokasikan seluruh ruang pada awalnya.

Dalam Penyediaan tipis jika saya menentukan 5GB untuk Anda, itu tidak akan mengalokasikan seluruh ruang disk saat menentukan volume, itu akan bertambah hingga 5GB sesuai dengan penulisan data Anda, Semoga Anda mengerti! sama seperti Anda, klien lain juga tidak akan menggunakan volume penuh sehingga akan ada peluang untuk menambahkan 5GB ke klien baru, Ini disebut over Provisioning.

Namun setiap pertumbuhan volumenya wajib diwaspadai, jika tidak maka akan berakhir bencana. Sementara Penyediaan berlebih dilakukan jika keempat klien menulis data dengan buruk ke disk, Anda mungkin menghadapi masalah karena itu akan memenuhi 15GB Anda dan meluap sehingga volumenya turun.

Persyaratan

  1. Membuat Penyimpanan Disk dengan LVM di Linux – BAGIAN 1
  2. Cara Memperluas/Mengurangi LVM di Linux – Bagian II
  3. Cara Membuat/Memulihkan Snapshot Volume Logis di LVM – Bagian III
Pengaturan Server Saya
  1. Sistem Operasi – CentOS 6.5 dengan Instalasi LVM
  2. IP Server – 192.168.0.200

Langkah 1: Atur Kumpulan Tipis dan Volume

Mari kita lakukan secara praktis cara mengatur kolam tipis dan volume tipis. Pertama kita memerlukan grup Volume berukuran besar. Di sini saya membuat grup Volume dengan 15GB untuk tujuan demonstrasi. Sekarang, daftarkan grup volume menggunakan perintah di bawah ini.

vgcreate -s 32M vg_thin /dev/sdb1

Selanjutnya, periksa ukuran ketersediaan volume Logis, sebelum membuat kumpulan tipis dan volume.

vgs
lvs

Kita dapat melihat hanya ada volume logis default untuk sistem file dan swap ada pada output lvs di atas.

Membuat Kolam Tipis

Untuk membuat kumpulan Tipis sebesar 15GB di grup volume (vg_thin) gunakan perintah berikut.

lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin
  1. -L – Ukuran grup volume
  2. –thinpool – Untuk membuat thinpool
  3. tp_tecmint_pool – Nama kumpulan tipis
  4. vg_thin – Nama grup volume yang kita perlukan untuk membuat kumpulan

Untuk lebih detailnya kita bisa menggunakan perintah 'lvdisplay'.

lvdisplay vg_thin/tp_tecmint_pool

Di sini kami belum membuat volume tipis virtual di kumpulan tipis ini. Pada gambar kita dapat melihat data kumpulan yang dialokasikan menunjukkan 0,00%.

Membuat Volume Tipis

Sekarang kita dapat menentukan volume tipis di dalam kumpulan tipis dengan bantuan perintah 'lvcreate' dengan opsi -V (Virtual).

lvcreate -V 5G --thin -n thin_vol_client1 vg_thin/tp_tecmint_pool

Saya telah membuat volume virtual Thin dengan nama thin_vol_client1 di dalam tp_tecmint_pool di grup volume vg_thin saya. Sekarang, daftarkan volume logis menggunakan perintah di bawah ini.

lvs 

Baru saja, kami telah membuat volume tipis di atas, itulah sebabnya tidak ada data yang ditampilkan yaitu 0,00%M.

Baiklah, izinkan saya membuat 2 volume Tipis lagi untuk 2 klien lainnya. Di sini Anda dapat melihat sekarang ada 3 volume tipis yang dibuat di bawah kumpulan (tp_tecmint_pool). Jadi, mulai saat ini, kami mengetahui bahwa saya telah menggunakan semua kumpulan 15GB.

Membuat Sistem File

Sekarang, buat titik pemasangan dan pasang ketiga volume tipis ini dan salin beberapa file di dalamnya menggunakan perintah di bawah ini.

mkdir -p /mnt/client1 /mnt/client2 /mnt/client3

Daftar direktori yang dibuat.

ls -l /mnt/

Buat sistem file untuk volume tipis yang dibuat ini menggunakan perintah 'mkfs'.

mkfs.ext4 /dev/vg_thin/thin_vol_client1 && mkfs.ext4 /dev/vg_thin/thin_vol_client2 && mkfs.ext4 /dev/vg_thin/thin_vol_client3

Pasang ketiga volume klien ke titik pemasangan yang dibuat menggunakan perintah 'mount'.

mount /dev/vg_thin/thin_vol_client1 /mnt/client1/ && mount /dev/vg_thin/thin_vol_client2 /mnt/client2/ && mount /dev/vg_thin/thin_vol_client3 /mnt/client3/

Buat daftar titik pemasangan menggunakan perintah 'df'.

df -h

Di sini, kita dapat melihat ketiga volume klien telah dipasang dan oleh karena itu hanya 3% data yang digunakan di setiap volume klien. Jadi, mari tambahkan beberapa file lagi ke ketiga titik pemasangan di desktop saya untuk mengisi ruang.

Sekarang daftarkan titik pemasangan dan lihat ruang yang digunakan di setiap volume tipis & daftarkan kumpulan tipis untuk melihat ukuran yang digunakan dalam kumpulan.

df -h
lvdisplay vg_thin/tp_tecmint_pool

Perintah di atas menunjukkan, tiga pint pemasangan beserta ukurannya dalam persentase.

13% of datas used out of 5GB for client1
29% of datas used out of 5GB for client2
49% of datas used out of 5GB for client3

Saat melihat ke dalam kumpulan tipis, kita hanya dapat melihat 30% data yang ditulis seluruhnya. Ini adalah total volume virtual di atas tiga klien.

Kelebihan Penyediaan

Sekarang klien 4 mendatangi saya dan meminta ruang penyimpanan 5GB. Bisakah saya memberi? Karena saya sudah memberikan Pool 15GB kepada 3 klien. Apakah mungkin memberikan 5GB lebih banyak kepada klien lain? Ya, itu mungkin untuk diberikan. Ini adalah saat kita menggunakan Over Provisioning, yang berarti memberikan ruang lebih dari yang saya miliki.

Izinkan saya membuat 5GB untuk Klien ke-4 dan memverifikasi ukurannya.

lvcreate -V 5G --thin -n thin_vol_client4 vg_thin/tp_tecmint_pool
lvs

Saya hanya memiliki ukuran kumpulan 15GB, tetapi saya telah membuat 4 volume di dalam kumpulan tipis hingga 20GB. Jika keempat klien mulai menulis data ke volume mereka untuk mengisi kecepatan, pada saat itu, kita akan menghadapi situasi kritis, jika tidak maka tidak akan ada masalah.

Sekarang saya telah membuat sistem file di thin_vol_client4, lalu memasangnya di bawah /mnt/client4 dan menyalin beberapa file di dalamnya.

lvs

Kita dapat melihat pada gambar di atas, bahwa total ukuran yang digunakan pada klien 4 yang baru dibuat hingga 89.34% dan ukuran kumpulan tipis 59.19% yang digunakan. Jika semua pengguna ini tidak menulis volume dengan buruk maka volumenya akan bebas dari overflow, drop. Untuk menghindari luapan kita perlu memperluas ukuran kolam yang tipis.

Penting: Kumpulan tipis hanyalah volume logis, jadi jika kita perlu memperbesar ukuran kumpulan tipis kita dapat menggunakan perintah yang sama seperti yang telah kita gunakan untuk volume logis diperluas, tetapi kami tidak dapat mengurangi ukuran kumpulan tipis.

lvextend

Di sini kita dapat melihat cara memperluas kumpulan tipis logis (tp_tecmint_pool).

lvextend -L +15G /dev/vg_thin/tp_tecmint_pool

Selanjutnya, daftarkan ukuran kolam tipis.

lvs

Sebelumnya ukuran tp_tecmint_pool kami adalah 15 GB dan 4 volume tipis yang melebihi Penyediaan sebesar 20 GB. Sekarang telah diperluas hingga 30GB sehingga Penyediaan berlebih kami telah dinormalisasi dan volume tipis bebas dari luapan, turun. Dengan cara ini Anda dapat menambahkan lebih banyak volume tipis ke kolam.

Di sini, kita telah melihat cara membuat kumpulan tipis menggunakan grup volume berukuran besar dan membuat volume tipis di dalam kumpulan tipis menggunakan Penyediaan Berlebih dan memperluas kumpulan. Pada artikel berikutnya kita akan melihat cara mengatur Striping lvm.