লজিকাল ভলিউম ম্যানেজমেন্ট (এলভিএম) এ পাতলা মঞ্জুর করার পরিমাণগুলি সেটআপ করুন - অংশ IV
লজিকাল ভলিউম পরিচালনায় স্ন্যাপশট এবং পাতলা বিধানের মতো দুর্দান্ত বৈশিষ্ট্য রয়েছে। পূর্বে (পার্ট - তৃতীয়) এর মধ্যে আমরা দেখেছি কীভাবে লজিকাল ভলিউম স্ন্যাপশট করা যায়। এখানে এই নিবন্ধে, আমরা দেখতে যাব কীভাবে এলভিএম-তে পাতলা মঞ্জুরিপ্রাপ্ত ভলিউম সেটআপ করতে হয়।
পাতলা পুলের ভিতরে ভার্চুয়াল ডিস্ক তৈরি করার জন্য পাতলা প্রভিশনিংটি lvm এ ব্যবহৃত হয়। আসুন ধরে নেওয়া যাক যে আমার সার্ভারে আমার 15 গিগাবাইট সঞ্চয়স্থান রয়েছে। আমার কাছে ইতিমধ্যে 2 জন ক্লায়েন্ট রয়েছে যাদের প্রতিটি 5 জিবি স্টোরেজ রয়েছে। আপনি তৃতীয় ক্লায়েন্ট, আপনি 5 গিগাবাইট স্টোরেজ চেয়েছিলেন। এরপরে আমরা পুরো 5 গিগাবাইট (ঘন ভলিউম) সরবরাহ করতে ব্যবহার করি তবে আপনি 5 জিবি স্টোরেজ থেকে 2 জিবি ব্যবহার করতে পারেন এবং 3 জিবি নিখরচায় থাকবে যা আপনি এটি পরে পূরণ করতে পারবেন।
তবে আমরা পাতলা প্রভিশনিংয়ে যা করি তা হ'ল, আমরা একটি বৃহত ভলিউম গ্রুপের মধ্যে একটি পাতলা পুল সংজ্ঞায়িত করতে এবং সেই পাতলা পুলের ভিতরে পাতলা ভলিউম সংজ্ঞায়িত করতে ব্যবহার করি। সুতরাং, আপনি যে ফাইলটি লিখবেন তা সংরক্ষণ করা হবে এবং আপনার স্টোরেজটি 5 গিগাবাইট হিসাবে দেখানো হবে। তবে সম্পূর্ণ 5 জিবি সম্পূর্ণ ডিস্ক বরাদ্দ করবে না। একই প্রক্রিয়া অন্যান্য ক্লায়েন্টদের জন্যও করা হবে। যেমন আমি বলেছি যে 2 জন ক্লায়েন্ট রয়েছে এবং আপনি আমার 3 য় ক্লায়েন্ট।
সুতরাং, আসুন ধরে নেওয়া যাক আমি ক্লায়েন্টদের জন্য মোট মোট জিবি নির্ধারণ করেছি? সম্পূর্ণরূপে 15 জিবি ইতিমধ্যে সম্পন্ন হয়েছে, কেউ যদি আমার কাছে আসে এবং 5 জিবি চাইলে আমি কি দিতে পারি? উত্তরটি হ'ল << হ্যাঁ ", এখানে পাতলা প্রভিশন-এ আমি চতুর্থ ক্লায়েন্টের জন্য 5 গিগাবাইট দিতে পারি যদিও আমি 15 জিবি বরাদ্দ করেছি।
সতর্কতা: 15 জিবি থেকে, আমরা যদি 15 গিগাবাইটের বেশি সরবরাহ করি তবে এটিকে ওভার প্রভিশনিং বলা হয়।
আমি আপনাকে 5 জিবি সরবরাহ করেছি তবে আপনি কেবল 2 জিবি ব্যবহার করতে পারেন এবং অন্যান্য 3 জিবি বিনামূল্যে পাবেন। মোটা বিধানের মধ্যে আমরা এটি করতে পারি না, কারণ এটি প্রথমে পুরো জায়গাটি বরাদ্দ করবে।
পাতলা প্রভিশিংয়ে যদি আমি আপনার জন্য 5 গিগাবাইট সংজ্ঞায়িত করছি তবে এটি কোনও ভলিউম নির্ধারণের সময় পুরো ডিস্কের স্থান বরাদ্দ করবে না, এটি আপনার ডেটা লেখার অনুযায়ী 5 জিবি পর্যন্ত বাড়বে, আশা করি আপনি এটি পেয়েছেন! আপনার মত একই, অন্যান্য ক্লায়েন্টরাও সম্পূর্ণ ভলিউম ব্যবহার করবে না তাই নতুন ক্লায়েন্টে 5 জিবি যুক্ত করার সুযোগ থাকবে, এটিকে ওভার প্রভিশনিং বলা হয়।
তবে প্রতিটি ভলিউমের বৃদ্ধি পর্যবেক্ষণ করা বাধ্যতামূলক, যদি না হয় তবে এটি কোনও বিপর্যয়ের মধ্যে পড়ে। ওভার প্রভিশনিংয়ের কাজটি করা হয়ে থাকে যদি সমস্ত 4 ক্লায়েন্ট ডেটাটি খারাপভাবে ডিস্কে লিখে রাখেন তবে আপনি সমস্যার মুখোমুখি হতে পারেন কারণ এটি আপনার 15 জিবি এবং ভলিউমগুলি ড্রপ করতে ওভারফ্লো করবে।
- লিনাক্সে এলভিএম দিয়ে ডিস্ক স্টোরেজ তৈরি করুন - পার্ট 1
- লিনাক্সে LVM- কে কীভাবে প্রসারিত/হ্রাস করবেন - দ্বিতীয় ভাগ
- এলভিএম - তৃতীয় ভাগের মধ্যে লজিক্যাল ভলিউমের স্ন্যাপশটটি কীভাবে তৈরি/পুনরুদ্ধার করবেন
- অপারেটিং সিস্টেম - এলভিএম ইনস্টলেশন সহ CentOS 6.5
- সার্ভার আইপি - 192.168.0.200
পদক্ষেপ 1: পাতলা পুল এবং ভলিউম সেটআপ করুন
আসুন কীভাবে পাতলা পুল এবং পাতলা ভলিউম সেটআপ করা যায় তা ব্যবহারিকভাবে করা যাক। প্রথমে আমাদের একটি বিশাল আকারের ভলিউম গ্রুপের প্রয়োজন। এখানে আমি প্রদর্শনের উদ্দেশ্যে 15 গিগাবাইট সহ ভলিউম গ্রুপ তৈরি করছি। এখন, নীচের কমান্ডটি ব্যবহার করে ভলিউম গ্রুপটি তালিকাভুক্ত করুন।
# vgcreate -s 32M vg_thin /dev/sdb1
এর পরে, পাতলা পুল এবং ভলিউম তৈরি করার আগে লজিকাল ভলিউম প্রাপ্যতার আকার পরীক্ষা করুন।
# vgs # lvs
আমরা দেখতে পাচ্ছি যে ফাইল-সিস্টেমের জন্য কেবলমাত্র ডিফল্ট লজিক্যাল ভলিউম রয়েছে এবং উপরের lvs আউটপুটে অদলবদল উপস্থিত রয়েছে।
ভলিউম গোষ্ঠীতে 15 গিগাবাইটের জন্য একটি পাতলা পুল তৈরি করতে (vg_thin) নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
# lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin
- - এল - ভলিউম গোষ্ঠীর আকার
- pথিনপুল - একটি থিনপুল তৈরি করতে
- টিপি_টেকমিন্ট_পুল - পাতলা পুলের নাম
- ভিজি_থিন - পুলটি তৈরি করার জন্য ভলিউম গ্রুপের নামটি আমাদের দরকার ছিল li
আরও বিশদ পেতে আমরা ‘lvdisplay’ কমান্ডটি ব্যবহার করতে পারি।
# lvdisplay vg_thin/tp_tecmint_pool
এখানে আমরা এই পাতলা-পুলটিতে ভার্চুয়াল পাতলা ভলিউম তৈরি করি নি। চিত্রটিতে আমরা বরাদ্দকৃত পুলের ডেটা 0.00% দেখাচ্ছে।
বিকল্প -V (ভার্চুয়াল) সহ ‘lvcreate’ কমান্ডের সাহায্যে এখন আমরা পাতলা পুলের ভিতরে পাতলা ভলিউম সংজ্ঞায়িত করতে পারি।
# lvcreate -V 5G --thin -n thin_vol_client1 vg_thin/tp_tecmint_pool
আমি আমার ভিজি_থিন ভলিউম গ্রুপের টিপি_টেকমিন্ট_পুল এর মধ্যে পাতলা_ভোল_ক্লিয়েন্ট 1 এর নাম দিয়ে একটি পাতলা ভার্চুয়াল ভলিউম তৈরি করেছি। এখন, নীচের কমান্ডটি ব্যবহার করে লজিক্যাল ভলিউমগুলি তালিকাভুক্ত করুন।
# lvs
ঠিক এখনই, আমরা উপরে পাতলা ভলিউম তৈরি করেছি, সে কারণেই কোনও ডেটা দেখা যাচ্ছে না। 0.00% এম ।
ভাল, আমাকে অন্যান্য 2 ক্লায়েন্টের জন্য আরও << 2 আরও পাতলা ভলিউম তৈরি করতে দিন। এখানে আপনি এখন দেখতে পাচ্ছেন যে পুলের নীচে 3 পাতলা ভলিউম তৈরি হয়েছে ( tp_tecmint_pool )। সুতরাং, এই জায়গা থেকে, আমরা জানতে পেরেছি যে আমি সমস্ত 15 জিবি পুল ব্যবহার করেছি।
এখন, মাউন্ট পয়েন্ট তৈরি করুন এবং এই তিনটি পাতলা ভলিউম মাউন্ট করুন এবং নীচে কমান্ডগুলি ব্যবহার করে এতে কিছু ফাইল অনুলিপি করুন।
# mkdir -p /mnt/client1 /mnt/client2 /mnt/client3
তৈরি ডিরেক্টরিগুলি তালিকাভুক্ত করুন।
# ls -l /mnt/
এই ‘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
‘মাউন্ট’ কমান্ডটি ব্যবহার করে তৈরি করা মাউন্ট পয়েন্টে তিনটি ক্লায়েন্ট ভলিউম মাউন্ট করুন।
# 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/
‘Df’ কমান্ড ব্যবহার করে মাউন্ট পয়েন্টগুলি তালিকাভুক্ত করুন।
# df -h
এখানে, আমরা দেখতে পাচ্ছি যে সমস্ত 3 টি ক্লায়েন্টের ভলিউম মাউন্ট করা হয়েছে এবং তাই প্রতিটি ক্লায়েন্টের খণ্ডে কেবলমাত্র 3% ডেটা ব্যবহৃত হয়। সুতরাং, আসুন কিছু স্থান পূরণ করতে আমার ডেস্কটপ থেকে সমস্ত 3 টি মাউন্ট পয়েন্টগুলিতে আরও কিছু ফাইল যুক্ত করা যাক।
এখন মাউন্ট পয়েন্টটি তালিকাভুক্ত করুন এবং প্রতিটি পাতলা আয়তনে ব্যবহৃত স্থানটি দেখুন এবং পুলে ব্যবহৃত আকার দেখতে পাতলা পুলের তালিকা দিন।
# df -h # lvdisplay vg_thin/tp_tecmint_pool
উপরের কমান্ডটি দেখায়, তিনটি মাউন্টের সাথে তার আকারগুলির শতাংশের পরিমাণ রয়েছে।
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
পাতলা পুলে দেখার সময় আমরা দেখতে পাই কেবলমাত্র 30% ডেটা সম্পূর্ণ লেখা রয়েছে। এটি মোট তিনটি ক্লায়েন্ট ভার্চুয়াল ভলিউম মোট।
এখন 4 র্থ ক্লায়েন্টটি আমার কাছে এসে 5 জিবি স্টোরেজ স্পেস চেয়েছিল। আমি দিতে পারি? কারণ আমি ইতিমধ্যে 3 ক্লায়েন্টকে 15GB পুল দিয়েছিলাম। অন্য ক্লায়েন্টকে আরও 5 জিবি দেওয়া কি সম্ভব? হ্যাঁ দেওয়া সম্ভব। এটি যখন আমরা ওভার প্রভিশনিং ব্যবহার করি যার অর্থ আমার কাছে যা আছে তার চেয়ে বেশি স্থান দেওয়া।
আমাকে চতুর্থ ক্লায়েন্টের জন্য 5 জিবি তৈরি করতে এবং আকারটি যাচাই করতে দিন।
# lvcreate -V 5G --thin -n thin_vol_client4 vg_thin/tp_tecmint_pool # lvs
আমার পুলটিতে কেবল 15 গিগাবাইট আকার রয়েছে, তবে আমি পাতলা-পুল পর্যন্ত 20 গিগাবাইটের মধ্যে 4 ভলিউম তৈরি করেছি। এই চারটি ক্লায়েন্ট যদি গতি পূরণের জন্য তাদের খণ্ডগুলিতে ডেটা লিখতে শুরু করে, তবে আমরা কোনও জটিল সমস্যা না থাকলে আমরা জটিল পরিস্থিতির মুখোমুখি হব।
এখন আমি পাতলা_ভোল_ক্লিয়েন্ট 4 এ ফাইল সিস্টেম তৈরি করেছি, তারপরে /mnt/client4 এর অধীনে মাউন্ট করা হয়েছে এবং এতে কিছু ফাইল অনুলিপি করছি।
# lvs
আমরা উপরের ছবিতে দেখতে পাচ্ছি যে, সদ্য নির্মিত ক্লায়েন্টে মোট ব্যবহৃত আকার 4-আপ 89.34% ব্যবহৃত হয়েছে এবং পাতলা পুলের আকার 59.19% ব্যবহৃত হয়েছে। যদি এই সমস্ত ব্যবহারকারী ভলিউমে খারাপভাবে লিখছেন না তবে এটি ওভারফ্লো থেকে মুক্ত হবে, ছেড়ে দিন। ওভারফ্লো এড়াতে আমাদের পাতলা পুলের আকারটি প্রসারিত করতে হবে।
গুরুত্বপূর্ণ: পাতলা-পুলগুলি কেবল একটি লজিকাল ভলিউম, সুতরাং যদি আমাদের পাতলা পুলের আকার বাড়ানোর প্রয়োজন হয় তবে আমরা একই কমান্ডটি ব্যবহার করতে পারি যেমন আমরা লজিকাল ভলিউম প্রসারিত করার জন্য ব্যবহার করেছি, তবে আমরা পাতলা আকারকে হ্রাস করতে পারি না -পুল
# lvextend
এখানে আমরা কীভাবে লজিকাল পাতলা পুলটি প্রসারিত করতে পারি তা দেখতে পাবেন ( টিপি_টেকমিন্ট_পুল )।
# lvextend -L +15G /dev/vg_thin/tp_tecmint_pool
এর পরে, পাতলা পুলের আকারটি তালিকাভুক্ত করুন।
# lvs
এর আগে আমাদের টিপি_টেকমিন্ট_পুল আকারটি 15 গিগাবাইট এবং 4 টি পাতলা ভলিউম ছিল যা 20 জিবি দ্বারা প্রভিশনের ওপরে ছিল। এখন এটি 30 গিগাবাইটে প্রসারিত হয়েছে সুতরাং আমাদের ওভার প্রভিশনিংকে স্বাভাবিক করা হয়েছে এবং পাতলা পরিমাণগুলি ওভারফ্লো, ড্রপ থেকে মুক্ত। এইভাবে আপনি পুলটিতে আরও বেশি পাতলা ভলিউম যুক্ত করতে পারেন।
এখানে, আমরা দেখেছি যে কীভাবে একটি বড় আকারের ভলিউম গ্রুপ ব্যবহার করে একটি পাতলা পুল তৈরি করা যায় এবং ওভার-প্রভিশনিং ব্যবহার করে এবং পুলটি প্রসারিত করে একটি পাতলা পুলের অভ্যন্তরে পাতলা ভলিউম তৈরি করা যায়। পরবর্তী নিবন্ধে আমরা কীভাবে একটি lvm স্ট্রিপিং সেটআপ করবেন তা দেখতে পাবেন।