Penyediaan Volum Peruntukan Nipis dalam Pengurusan Jilid Logik (LVM) - Bahagian IV

Penyediaan Volum Peruntukan Nipis dalam Pengurusan Jilid Logik (LVM) - Bahagian IV

Pengurusan kelantangan logik mempunyai ciri -ciri hebat seperti gambar dan peruntukan nipis. Sebelum ini di (bahagian - iii) kita telah melihat bagaimana untuk memasukkan jumlah logik. Di sini dalam artikel ini, kita akan melihat bagaimana untuk menyediakan jumlah peruntukan nipis dalam LVM.

Persediaan peruntukan nipis dalam lvm

Apa peruntukan nipis?

Peruntukan nipis digunakan dalam LVM untuk membuat cakera maya di dalam kolam nipis. Marilah kita menganggap bahawa saya mempunyai 15GB kapasiti simpanan di pelayan saya. Saya sudah mempunyai 2 pelanggan yang mempunyai simpanan 5GB masing -masing. Anda adalah pelanggan ketiga, anda meminta simpanan 5GB. Pada masa itu, kami gunakan untuk menyediakan keseluruhan 5GB (jumlah tebal) tetapi anda boleh menggunakan 2GB dari penyimpanan 5GB dan 3GB akan bebas yang boleh anda isi kemudian.

Tetapi apa yang kita lakukan dalam peruntukan nipis adalah, kita gunakan untuk menentukan kolam nipis di dalam salah satu kumpulan kelantangan besar dan menentukan jumlah nipis di dalam kolam nipis itu. Jadi, bahawa apa sahaja fail yang anda tulis akan disimpan dan storan anda akan ditunjukkan sebagai 5GB. Tetapi 5GB penuh tidak akan memperuntukkan keseluruhan cakera. Proses yang sama akan dilakukan untuk pelanggan lain juga. Seperti yang saya katakan terdapat 2 pelanggan dan anda adalah pelanggan ke -3 saya.

Oleh itu, marilah kita menganggap berapa jumlah GB yang telah saya berikan untuk pelanggan? Betul -betul 15GB sudah selesai, jika seseorang datang kepada saya dan meminta 5GB bolehkah saya memberi? Jawapannya ialah "Ya", Di sini dalam peruntukan nipis saya dapat memberikan 5GB untuk pelanggan ke -4 walaupun saya telah menugaskan 15GB.

Amaran: Dari 15GB, jika kita menyediakan lebih daripada 15GB, ia dipanggil lebih daripada peruntukan.

Bagaimana ia berfungsi? dan bagaimana kami menyediakan storan kepada pelanggan baru?

Saya telah memberikan anda 5GB tetapi anda hanya boleh menggunakan 2GB dan 3GB lain akan percuma. Dalam peruntukan tebal kita tidak dapat melakukan ini, kerana ia akan memperuntukkan seluruh ruang pada mulanya sendiri.

Dalam peruntukan nipis jika saya mendefinisikan 5GB untuk anda, ia tidak akan memperuntukkan ruang cakera keseluruhan semasa menentukan jumlah, ia akan berkembang sehingga 5GB mengikut data anda menulis, semoga anda mendapatnya! Sama seperti anda, pelanggan lain juga tidak akan menggunakan jumlah penuh sehingga akan ada peluang untuk menambah 5GB kepada pelanggan baru, ini dipanggil lebih dari peruntukan.

Tetapi ia wajib memantau setiap pertumbuhan kelantangan, jika tidak ia akan berakhir dalam bencana. Walaupun lebih daripada peruntukan dilakukan jika semua 4 pelanggan menulis data yang teruk ke cakera anda mungkin menghadapi masalah kerana ia akan mengisi 15GB dan limpahan anda untuk menjatuhkan jumlah.

Keperluan

  1. Buat penyimpanan cakera dengan LVM di Linux - Bahagian 1
  2. Cara Memperluas/Mengurangkan LVM di Linux - Bahagian II
  3. Cara membuat/memulihkan gambar logik dalam LVM - Bahagian III
Persediaan pelayan saya
  1. Sistem Operasi - CentOS 6.5 dengan pemasangan LVM
  2. IP Pelayan - 192.168.0.200

Langkah 1: Persediaan Kolam Nipis dan Jilid

Mari kita lakukan dengan praktikal bagaimana menyediakan kolam nipis dan jumlah nipis. Pertama kita memerlukan saiz kumpulan kelantangan yang besar. Di sini saya membuat kumpulan kelantangan dengan 15GB untuk tujuan demonstrasi. Sekarang, senaraikan kumpulan kelantangan menggunakan arahan di bawah.

# vgcreate -s 32m vg_thin /dev /sdb1 
Penyenaraian Kumpulan Volum

Seterusnya, periksa saiz ketersediaan kelantangan logik, sebelum membuat kolam nipis dan jilid.

# vgs # lvs 
Semak jumlah logik

Kita dapat melihat hanya terdapat jumlah logik lalai untuk sistem fail dan swap hadir dalam output LV di atas.

Membuat kolam nipis

Untuk membuat kolam nipis untuk kumpulan kelantangan 15GB (VG_THIN) Gunakan arahan berikut.

# lvcreate -l 15g --thinpool tp_tecmint_pool vg_thin 
  1. -L - Saiz kumpulan kelantangan
  2. -nipis - Untuk membuat nipis
  3. tp_tecmint_pool- Nama kolam nipis
  4. vg_thin - Nama kumpulan kelantangan kita perlu membuat kolam
Buat kolam nipis

Untuk mendapatkan lebih terperinci, kita boleh menggunakan arahan 'lvdisplay'.

# lvdisplay vg_thin/tp_tecmint_pool 
Maklumat volum logik

Di sini kita belum mencipta jumlah nipis maya di kolam nipis ini. Dalam imej kita dapat melihat data kolam yang diperuntukkan menunjukkan 0.00%.

Mewujudkan jumlah nipis

Sekarang kita dapat menentukan jumlah nipis di dalam kolam nipis dengan bantuan perintah 'lvcreate' dengan pilihan -v (maya).

# lvcreate -v 5g --thin -n thin_vol_client1 vg_thin/tp_tecmint_pool 

Saya telah mencipta jumlah maya yang nipis dengan nama nipis_vol_client1 di dalam tp_tecmint_pool di saya vg_thin kumpulan kelantangan. Sekarang, senaraikan jumlah logik menggunakan arahan di bawah.

# lvs 
Senaraikan jumlah logik

Sekarang ini, kami telah mencipta kelantangan nipis di atas, sebab itu tidak ada data yang menunjukkan i.e. 0.00%m.

Baiklah, izinkan saya membuat 2 lebih banyak jumlah nipis untuk 2 pelanggan lain. Di sini anda dapat melihat sekarang ada 3 Jumlah nipis yang dibuat di bawah kolam (tp_tecmint_pool). Oleh itu, sejak ini, kami mengetahui bahawa saya telah menggunakan semua kolam 15GB.

Buat jumlah nipis

Mencipta sistem fail

Sekarang, buat titik gunung dan pasangkan tiga jilid nipis ini dan salin beberapa fail di dalamnya menggunakan arahan di bawah.

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

Senaraikan direktori yang dibuat.

# ls -l /mnt / 
Mewujudkan titik gunung

Buat sistem fail untuk jumlah nipis yang dibuat menggunakan arahan 'MKFS'.

# mkfs.ext4/dev/vg_thin/thin_vol_client1 && mkfs.ext4/dev/vg_thin/nipis_vol_client2 && mkfs.ext4/dev/vg_thin/thin_vol_client3 
Buat sistem fail

Pasang ketiga -tiga jilid pelanggan ke titik gunung yang dibuat menggunakan arahan 'mount'.

# mount/dev/vg_thin/thin_vol_client1/mnt/client1/&& mount/dev/vg_thin/nipis_vol_client2/mnt/client2/&& mount/dev/vg_thin/thin_vol_client3/mnt/client3/ 

Senaraikan titik gunung menggunakan arahan 'df'.

# df -h 
Cetak titik gunung

Di sini, kita dapat melihat semua 3 jilid pelanggan dipasang dan oleh itu hanya 3% data digunakan dalam setiap jumlah pelanggan. Oleh itu, mari tambahkan lebih banyak fail ke semua 3 mata gunung dari desktop saya untuk mengisi ruang.

Tambahkan fail ke jilid

Sekarang senaraikan titik gunung dan lihat ruang yang digunakan dalam setiap jilid nipis & senaraikan kolam nipis untuk melihat saiz yang digunakan di kolam renang.

# df -h # lvdisplay vg_thin/tp_tecmint_pool 
Periksa saiz titik gunung Periksa saiz kolam nipis

Perintah di atas menunjukkan, tiga pint gunung bersama dengan saiz mereka dalam peratusan.

13% daripada datas yang digunakan daripada 5GB untuk klien1 29% datas yang digunakan daripada 5GB untuk klien2 49% datas yang digunakan daripada 5GB untuk klien3 

Semasa melihat ke dalam kolam nipis kita dapat melihat sahaja 30% data ditulis sepenuhnya. Ini adalah jumlah di atas tiga pelanggan maya.

Lebih daripada peruntukan

Sekarang Ke -4 Pelanggan datang kepada saya dan meminta ruang simpanan 5GB. Boleh saya berikan? Kerana saya telah memberikan kolam 15GB kepada 3 pelanggan. Adakah mungkin untuk memberikan 5GB lebih kepada pelanggan lain? Ya, mungkin diberikan. Ini adalah ketika kita menggunakan Lebih daripada peruntukan, yang bermaksud memberi ruang lebih daripada apa yang saya ada.

Izinkan saya membuat 5GB untuk pelanggan ke -4 dan mengesahkan saiznya.

# lvcreate -v 5g --thin -n thin_vol_client4 vg_thin/tp_tecmint_pool # lvs 
Buat storan nipis

Saya hanya mempunyai saiz 15GB di kolam renang, tetapi saya telah mencipta 4 jilid di dalam kolam nipis sehingga 20GB. Sekiranya keempat -empat pelanggan mula menulis data ke jumlah mereka untuk mengisi kadarnya, pada masa itu, kita akan menghadapi situasi kritikal, jika tidak tidak akan ada masalah.

Sekarang saya telah membuat sistem fail di nipis_vol_client4, kemudian dipasang di bawah /mnt/client4 dan menyalin beberapa fail di dalamnya.

# lvs 
Sahkan penyimpanan nipis

Kita dapat melihat dalam gambar di atas, bahawa jumlah saiz yang digunakan dalam pelanggan yang baru dibuat 4 up-to 89.34% dan saiz kolam nipis sebagai 59.19% digunakan. Jika semua pengguna ini tidak menulis dengan teruk kepada kelantangan, ia akan bebas dari limpahan, jatuh. Untuk mengelakkan limpahan, kita perlu melanjutkan saiz kolam nipis.

Penting: Pool nipis hanya jumlah logik, jadi jika kita perlu melanjutkan saiz kolam nipis kita boleh menggunakan arahan yang sama seperti, kita telah menggunakan volum logik, tetapi kita tidak dapat mengurangkan saiz nipis- kolam.

# lvextend 

Di sini kita dapat melihat bagaimana untuk memperluaskan koleksi nipis logik (tp_tecmint_pool).

# lvextend -l +15g/dev/vg_thin/tp_tecmint_pool 
Panjangkan penyimpanan nipis

Seterusnya, senaraikan saiz kolam nipis.

# lvs 
Sahkan penyimpanan nipis

Lebih awal kita tp_tecmint_pool saiznya adalah 15GB dan 4 jilid nipis yang lebih daripada peruntukan oleh 20GB. Kini ia telah diperpanjang hingga 30GB sehingga peruntukan kami telah dinormalisasi dan jumlah nipis bebas dari limpahan, jatuh. Dengan cara ini anda boleh menambah jumlah yang lebih nipis ke kolam.

Di sini, kita telah melihat cara membuat kolam nipis menggunakan saiz kumpulan kelantangan yang besar dan membuat volum nipis di dalam kolam nipis dengan menggunakan over-provisioning dan memperluas kolam. Dalam artikel seterusnya kita akan melihat bagaimana untuk menyediakan jalur lvm.