Setup volume penyediaan tipis dalam manajemen volume logis (LVM) - Bagian IV

Setup volume penyediaan tipis dalam manajemen volume logis (LVM) - Bagian IV

Manajemen volume logis memiliki fitur hebat seperti snapshot dan penyediaan tipis. Sebelumnya di (bagian - iii) kita telah melihat cara memotret volume logis. Di sini, di artikel ini, kita akan melihat cara mengatur volume penyediaan tipis di LVM.

Mengatur Penyediaan Tipis di LVM

Apa itu penyediaan tipis?

Penyediaan tipis digunakan dalam LVM untuk membuat disk virtual di dalam kolam tipis. Mari kita asumsikan bahwa saya memiliki 15GB kapasitas penyimpanan di server saya. Saya sudah memiliki 2 klien yang memiliki penyimpanan 5GB masing -masing. Anda adalah klien ketiga, Anda meminta penyimpanan 5GB. Saat itu kami menggunakan untuk memberikan seluruh 5GB (volume tebal) tetapi Anda dapat menggunakan 2GB dari penyimpanan 5GB dan 3GB akan gratis yang dapat Anda isi nanti nanti.

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

Jadi, mari kita asumsikan seberapa banyak total GB yang telah saya tetapkan untuk klien? Benar -benar 15GB sudah selesai, jika seseorang datang kepada saya dan meminta 5GB dapatkah saya berikan? Jawabannya adalah "Ya“, Di sini dalam penyediaan tipis saya bisa memberikan 5GB untuk klien ke -4 meskipun saya telah menugaskan 15GB.

Peringatan: Dari 15GB, jika kita menyediakan lebih dari 15GB itu dipanggil lebih dari penyediaan.

Bagaimana itu bekerja? dan bagaimana kami menyediakan penyimpanan untuk klien baru?

Saya telah memberi Anda 5GB tetapi Anda mungkin hanya menggunakan 2GB dan 3GB lainnya akan gratis. Dalam penyediaan tebal kita tidak bisa melakukan ini, karena itu akan mengalokasikan seluruh ruang pada awalnya sendiri.

Dalam penyediaan tipis jika saya mendefinisikan 5GB untuk Anda, itu tidak akan mengalokasikan seluruh ruang disk sambil mendefinisikan volume, itu akan tumbuh sampai 5GB menurut data Anda tulis, semoga Anda mendapatkannya! Sama seperti Anda, klien lain juga tidak akan menggunakan volume lengkap sehingga akan ada kesempatan untuk menambahkan 5GB ke klien baru, ini dipanggil lebih dari penyediaan.

Tetapi wajib untuk memantau setiap pertumbuhan volume, jika tidak akan berakhir dengan bencana. Sementara penyediaan berlebihan dilakukan jika semua ke -4 klien menulis data dengan buruk ke disk Anda mungkin menghadapi masalah karena akan mengisi 15GB Anda dan meluap untuk menjatuhkan volume.

Persyaratan

  1. Buat penyimpanan disk dengan LVM di Linux - Bagian 1
  2. Cara memperluas/mengurangi LVM di Linux - Bagian II
  3. Cara membuat/mengembalikan 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: Siapkan kolam tipis dan volume

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

# vgCreate -s 32m vg_thin /dev /sdb1 
Listing Volume Group

Selanjutnya, periksa ukuran ketersediaan volume logis, sebelum membuat kolam tipis dan volume.

# VGS # LVS 
Periksa volume logis

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

Menciptakan kolam yang tipis

Untuk membuat kumpulan tipis untuk grup volume 15GB (VG_THIN) Gunakan perintah berikut.

# lvcreate -l 15g --thinpool tp_tecmint_pool vg_thin 
  1. -L - Ukuran Volume Group
  2. -Thinpool - Untuk membuat thinpool
  3. tp_tecmint_pool- Nama kolam tipis
  4. vg_thin - Nama grup volume yang kita butuhkan untuk membuat kumpulan
Buat kolam tipis

Untuk mendapatkan lebih detail, kita bisa menggunakan perintah 'lvdisplay'.

# lvdisplay vg_thin/tp_tecmint_pool 
Informasi volume logis

Di sini kami belum membuat volume tipis virtual di kolam ini. Pada gambar kita dapat melihat data kumpulan yang dialokasikan 0.00%.

Menciptakan volume tipis

Sekarang kita dapat mendefinisikan volume tipis di dalam kolam 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 tipis dengan nama thin_vol_client1 di dalam tp_tecmint_pool di saya vg_thin grup volume. Sekarang, daftar volume logis menggunakan perintah di bawah ini.

# lvs 
Daftar volume logis

Baru saja, kami telah membuat volume tipis di atas, itu sebabnya tidak ada data yang menunjukkan saya.e. 0.00%m.

Baik, izinkan saya membuat 2 lebih banyak volume tipis untuk 2 klien lainnya. Di sini Anda dapat melihat sekarang ada 3 volume tipis dibuat di bawah kolam (tp_tecmint_pool). Jadi, dari titik ini, kami mengetahui bahwa saya telah menggunakan semua kolam 15GB.

Buat volume tipis

Membuat Sistem File

Sekarang, buat mount point dan pasang tiga volume tipis ini dan salin beberapa file di dalamnya menggunakan perintah di bawah ini.

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

Sebutkan direktori yang dibuat.

# ls -l /mnt / 
Membuat titik gunung

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 
Buat sistem file

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/klien3/ 

Sebutkan poin mount menggunakan perintah 'df'.

# df -h 
Cetak titik pemasangan

Di sini, kita dapat melihat semua 3 volume klien dipasang dan karenanya hanya 3% data digunakan dalam setiap volume klien. Jadi, mari kita tambahkan beberapa file lagi ke semua 3 titik pemasangan dari desktop saya untuk mengisi beberapa ruang.

Tambahkan file ke volume

Sekarang daftar titik pemasangan dan lihat ruang yang digunakan di setiap volume tipis & daftar kolam tipis untuk melihat ukuran yang digunakan di kolam renang.

# df -h # lvdisplay vg_thin/tp_tecmint_pool 
Periksa ukuran titik pemasangan Periksa ukuran kolam tipis

Perintah di atas menunjukkan, tiga pint gunung bersama dengan ukurannya dalam persentase.

13% dari data yang digunakan dari 5GB untuk klien1 29% dari data yang digunakan dari 5GB untuk klien2 49% dari data yang digunakan dari 5GB untuk klien3 

Sambil melihat ke kolam yang hanya bisa kita lihat 30% Data ditulis sepenuhnya. Ini adalah total di atas tiga klien volume virtual.

Lebih dari penyediaan

Sekarang 4 Klien datang kepada saya dan meminta ruang penyimpanan 5GB. Bisakah saya memberi? Karena saya sudah memberikan kumpulan 15GB kepada 3 klien. Apakah mungkin untuk memberikan 5GB lebih banyak kepada klien lain? Ya itu mungkin untuk memberi. Inilah saat kami menggunakan Lebih dari penyediaan, yang berarti memberi ruang lebih dari apa 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 
Buat penyimpanan tipis

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

Sekarang saya telah membuat sistem file di thin_vol_client4, lalu dipasang di bawah /mnt/klien4 dan salin beberapa file di dalamnya.

# lvs 
Verifikasi penyimpanan tipis

Kita dapat melihat pada gambar di atas, bahwa total ukuran yang digunakan pada klien yang baru dibuat 4 terkini 89.34% dan ukuran kolam tipis sebagai 59.19% digunakan. Jika semua pengguna ini tidak menulis dengan buruk ke volume, itu akan bebas dari overflow, drop. Untuk menghindari overflow, kita perlu memperpanjang ukuran kolam.

Penting: Kolom tipis hanyalah volume logis, jadi jika kita perlu memperpanjang ukuran kolam-polam, kita dapat menggunakan perintah yang sama seperti, kita telah menggunakan untuk volume logis diperpanjang, tetapi kita tidak dapat mengurangi ukuran tipis- kolam.

# lvextend 

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

# lvextend -l +15g/dev/vg_thin/tp_tecmint_pool 
Memperpanjang penyimpanan tipis

Selanjutnya, daftarkan ukurannya.

# lvs 
Verifikasi penyimpanan tipis

Sebelumnya kami tp_tecmint_pool Ukuran adalah 15GB dan 4 volume tipis yang lebih dari 20GB. Sekarang telah diperpanjang hingga 30GB sehingga penyediaan berlebihan kami telah dinormalisasi dan volume tipis bebas dari overflow, drop. Dengan cara ini Anda dapat menambahkan lebih banyak volume tipis ke kolam.

Di sini, kita telah melihat cara membuat kolam tipis menggunakan grup volume ukuran yang besar dan membuat volume tipis di dalam kolam tipis menggunakan provisi berlebihan dan memperluas kolam. Di artikel berikutnya kita akan melihat cara mengatur striping LVM.