ამ სტატიაში ჩვენ ვნახავთ, როგორ წერს ლოგიკური ტომი მონაცემებს დისკზე I/O ზოლით. მოცულობის ლოგიკურ მენეჯმენტს გააჩნია ერთ -ერთი ყველაზე მაგარი თვისება, რომელსაც შეუძლია მონაცემების ჩაწერა მრავალ დისკზე I/O ზოლით.
LVM ზოლები არის ერთ -ერთი ფუნქცია, რომელიც ჩაწერს მონაცემებს მრავალ დისკზე, მუდმივი ჩაწერის ნაცვლად ერთ ფიზიკურ მოცულობაზე.
მოცულობის ლოგიკური მენეჯმენტისას, თუ ჩვენ გვჭირდება ლოგიკური მოცულობის შექმნა, გაფართოებული სრულად იქნება ასახული მოცულობის ჯგუფსა და ფიზიკურ მოცულობებზე. ასეთ სიტუაციაში თუ რომელიმე PV (ფიზიკური მოცულობა) ივსება, ჩვენ უნდა დავამატოთ სხვა ვრცელი სხვა ფიზიკური მოცულობიდან. ამის ნაცვლად, PV– ს უფრო მეტის დამატება, ჩვენ შეგვიძლია მივუთითოთ ჩვენი ლოგიკური მოცულობა, რათა გამოვიყენოთ ფიზიკური ტომები I/O წერისთვის.
დავუშვათ, რომ გვაქვს ოთხი დისკი
ამოძრავებს და ოთხ ფიზიკურ მოცულობაზე მიუთითებს, თუ თითოეულ ფიზიკურ მოცულობას შეუძლია 100 ი/ო მთლიანად ჩვენი მოცულობის ჯგუფი მიიღებს 400მე/ო.თუ ჩვენ არ ვიყენებთ ზოლიანი მეთოდიფაილური სისტემა ჩაწერს ძირითად ფიზიკურ მოცულობას. მაგალითად, ზოგიერთი მონაცემი იწერება ფიზიკურ მოცულობაზე 100 I/O იქნება ჩაწერილი მხოლოდ პირველზე (sdb1) PV. თუ ჩვენ შევქმნით ლოგიკურ მოცულობას ზოლის ვარიანტით წერის დროს, ის წერს ყოველ ოთხ დისკზე 100 I/O გაყოფით, რაც ნიშნავს რომ ყოველი ოთხი დისკი მიიღებს 25 I/O თითოეულს.
ეს მოხდება მრგვალი რობინგის პროცესში. თუ ლოგიკური მოცულობის რომელიმე ნაწილი უნდა გაგრძელდეს, ამ სიტუაციაში ჩვენ ვერ დავამატებთ 1 ან 2 PV ჩვენ უნდა დავამატოთ ყველაფერი 4 pvs ლოგიკური მოცულობის ზომის გასაგრძელებლად. ეს არის ზოლების თვისების ერთ -ერთი ნაკლი, აქედან შეგვიძლია ვიცოდეთ, რომ ლოგიკური მოცულობების შექმნისას ჩვენ უნდა მივაკუთვნოთ ზოლის იგივე ზომა ყველა ლოგიკურ მოცულობაზე.
მოცულობის ლოგიკურ მენეჯმენტს აქვს ეს მახასიათებლები, რომელთა საშუალებითაც ჩვენ შეგვიძლია მონაცემების გადატანა რამდენიმე pv– ზე ერთდროულად. თუ თქვენ იცნობთ ლოგიკურ მოცულობას, შეგიძლიათ გადადით ლოგიკური მოცულობის ზოლის დასაყენებლად. თუ არა, თქვენ უნდა იცოდეთ ლოგიკური მოცულობის მართვის საფუძვლების შესახებ, წაიკითხეთ ქვემოთ მოყვანილი სტატიები, რომ მეტი იცოდეთ მოცულობის ლოგიკური მართვის შესახებ.
აქ მე ვიყენებ ცენტოსი 6.5 ჩემი ვარჯიშისათვის. იგივე ნაბიჯები შეიძლება გამოყენებულ იქნას RHEL, Oracle Linux და დისტრიბუციების უმეტესობაში.
ოპერაციული სისტემა: CentOS 6.5 IP მისამართი: 192.168.0.222. მასპინძლის სახელი: tecmint.storage.com.
სადემონსტრაციო მიზნით, მე გამოვიყენე 4 მყარი დისკი, თითოეული დისკი 1 GB მოცულობით. ნება მომეცით გაჩვენოთ ოთხი დისკი "fdisk"ბრძანება, როგორც ნაჩვენებია ქვემოთ.
# fdisk -l | grep sd.
ახლა ჩვენ უნდა შევქმნათ დანაყოფები ამ 4 მყარი დისკისთვის sdb, sdc, sdd და სდე გამოყენებით 'fdisk'ბრძანება. დანაყოფების შესაქმნელად, მიჰყევით ნაბიჯი #4 მითითებები, მოცემულია Ნაწილი 1 ამ სტატიის (ბმული მოცემულია ზემოთ) და დარწმუნდით, რომ შეცვალეთ ტიპი LVM (8e), დანაყოფების შექმნისას.
მას შემდეგ რაც წარმატებით შექმენით დანაყოფები, ახლა გადადით წინ, რომ შექმნათ ფიზიკური ტომი ოთხივე დისკის გამოყენებით. PV– ების შესაქმნელად გამოიყენეთ შემდეგი 'pvcreate"ბრძანება, როგორც ნაჩვენებია.
# pvcreate /dev /sd [b -e] 1 -v.
მას შემდეგ, რაც PV შეიქმნა, შეგიძლიათ ჩამოთვალოთ ისინი "pvs'ბრძანება.
# pvs.
ახლა ჩვენ უნდა განვსაზღვროთ მოცულობის ჯგუფი იმ 4 ფიზიკური ტომის გამოყენებით. აქ მე ვადგენ ჩემს მოცულობის ჯგუფს 16 მბ ფიზიკური გაფართოებული ზომის (PE) მოცულობითი ჯგუფის სახელწოდებით vg_strip.
# vgcreate -s 16M vg_strip /dev /sd [b -e] 1 -v.
ზემოთ მოყვანილი ვარიანტების აღწერა ბრძანებაში.
შემდეგი, გადაამოწმეთ ახლად შექმნილი მოცულობის ჯგუფი გამოყენებით.
# vgs vg_strip.
VG– ს შესახებ უფრო დეტალური ინფორმაციის მისაღებად გამოიყენეთ გადამრთველი ‘-ვ'თან vgdisplay ბრძანება, ის მოგვცემს ყველა ფიზიკურ მოცულობას, რომელიც ყველა გამოიყენება vg_strip მოცულობის ჯგუფი.
# vgdisplay vg_strip -v.
ჩვენს თემას დავუბრუნდეთ, ახლა ლოგიკური მოცულობის შექმნისას, ჩვენ უნდა განვსაზღვროთ ზოლის მნიშვნელობა, თუ როგორ უნდა დაიწეროს მონაცემები ჩვენს ლოგიკურ მოცულობებში ზოლის მეთოდის გამოყენებით.
აქ მე ვქმნი ლოგიკურ ტომს სახელით lv_tecmint_strp1 თან 900 მბ ზომა, და ის უნდა იყოს შიგნით vg_strip მოცულობის ჯგუფი და მე განვსაზღვრე როგორც 4 ზოლი, ეს ნიშნავს, რომ მონაცემები წერს ჩემს ლოგიკურ მოცულობას, უნდა იყოს ზოლიანი 4 PV– ზე მეტი.
# lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip.
ზემოთ მოცემულ სურათზე ჩვენ ვხედავთ, რომ ზოლის ზომის ნაგულისხმევი ზომა იყო 64 კბ, თუ ჩვენ გვჭირდება განვსაზღვროთ ჩვენი საკუთარი ზოლის მნიშვნელობა, შეგვიძლია გამოვიყენოთ -ᲛᲔ (დედაქალაქი I). მხოლოდ იმის დასადასტურებლად, რომ ლოგიკური მოცულობა შეიქმნა გამოიყენეთ შემდეგი ბრძანება.
# lvdisplay vg_strip/lv_tecmint_strp1.
ახლა შემდეგი კითხვა იქნება, როგორ ვიცით, რომ ზოლები იწერება 4 დისკზე?. აქ ჩვენ შეგვიძლია გამოვიყენოთ "lvdisplay'და -მ (ჩვენება ლოგიკური მოცულობების რუქების ჩვენება) ბრძანება გადამოწმების მიზნით.
# lvdisplay vg_strip/lv_tecmint_strp1 -m.
ჩვენი განსაზღვრული ზოლის ზომის შესაქმნელად, ჩვენ უნდა შევქმნათ ერთი ლოგიკური ტომი 1 GB ზომა ჩემი განსაზღვრული ზოლის ზომის გამოყენებით 256 კბაიტი. ახლა მე ვაპირებ მხოლოდ 3 PV– ს გადაფარვას, აქ ჩვენ შეგვიძლია განვსაზღვროთ რომელი pv– ები გვინდა იყოს ზოლიანი.
# lvcreate -L 1G -i3 -I 256 -n lv_tecmint_strp2 vg_strip /dev /sdb1 /dev /sdc1 /dev /sdd1.
შემდეგი, შეამოწმეთ ზოლის ზომა და რომელ მოცულობას აკეთებს იგი.
# lvdisplay vg_strip/lv_tecmint_strp2 -m.
დროა გამოვიყენოთ მოწყობილობის შემდგენელი, ამისათვის ჩვენ ვიყენებთ ბრძანებას 'dmsetup‘. ეს არის დაბალი დონის ლოგიკური მოცულობის მართვის ინსტრუმენტი, რომელიც მართავს ლოგიკურ მოწყობილობებს, რომლებიც იყენებენ მოწყობილობის შემდგენელ დრაივერს. ჩვენ შეგვიძლია დავინახოთ lvm ინფორმაცია dmsetup ბრძანების გამოყენებით, რომ ვიცოდეთ რომელი ზოლი დამოკიდებულია რომელ დისკებზე.
# dmsetup deps/dev/vg_strip/lv_tecmint_strp [1-2]
აქ ჩვენ ვხედავთ, რომ strp1 დამოკიდებულია 4 დისკზე, ხოლო strp2 დამოკიდებულია 3 მოწყობილობაზე.
ვიმედოვნებთ, რომ თქვენ ისწავლეთ ის, თუ როგორ შეგვიძლია მონაცემების დასაწერად ლოგიკური მოცულობის გარჩევა. ამ კონფიგურაციისთვის თქვენ უნდა იცოდეთ მოცულობის ლოგიკური მართვის ძირითადი პრინციპების შესახებ. ჩემს მომდევნო სტატიაში მე გაჩვენებთ თუ როგორ შეგვიძლია მიგრაცია მოცულობის ლოგიკურ მენეჯმენტში, მანამდე დაელოდეთ განახლებებს და არ დაგავიწყდეთ სტატიის შესახებ ღირებული კომენტარების გაკეთება.