লিনাক্সে রu্যাড স্তর 6 (ডাবল ডিস্ট্রিবিউটেড প্যারিটির সাথে স্ট্রাইপিং) সেটআপ করুন - পার্ট 5


RAID 6 হ'ল RAID 5 এর আপগ্রেড সংস্করণ, যেখানে এটিতে দুটি বিতরণ করা সমতা রয়েছে যা দুটি ড্রাইভ ব্যর্থ হওয়ার পরেও ত্রুটি সহিষ্ণুতা সরবরাহ করে। দুটি সমবর্তী ডিস্ক ব্যর্থতার মিশন সমালোচনা সিস্টেম এখনও কার্যকর operational এটি RAID 5 এর মতো, তবে এটি আরও জোরালো সরবরাহ করে, কারণ এটি সমতার জন্য আরও একটি ডিস্ক ব্যবহার করে।

আমাদের আগের নিবন্ধে, আমরা RAID 5 এ বিতরণ করা সমতা দেখেছি, তবে এই নিবন্ধে আমরা RAID 6 ডাবল বিতরণ করা সমতা সহ দেখতে যাব। অন্য কোনও RAID এর চেয়ে অতিরিক্ত পারফরম্যান্সের আশা করবেন না, যদি তাই হয় তবে আমাদেরও একটি ডেডিকেটেড RAID কন্ট্রোলার ইনস্টল করতে হবে। এখানে RAID 6 এ এমনকি আমাদের 2 টি ডিস্ক আলগা করলেও আমরা একটি অতিরিক্ত ড্রাইভ প্রতিস্থাপন করে ডেটা ফিরে পেতে পারি এবং এটি সমতা থেকে তৈরি করতে পারি।

একটি RAID 6 সেটআপ করতে, একটি সেটে সর্বনিম্ন 4 টি সংখ্যক ডিস্কের প্রয়োজন। রu্যাড b> এমনকি কয়েকটি সেটে একাধিক ডিস্ক থাকতে পারে এটি পড়ার সময় এটি সমস্ত ড্রাইভ থেকে পড়তে পারে, সুতরাং পড়া দ্রুত হবে যেখানে লেখাটি দুর্বল হবে কারণ এটি করতে হয়েছে একাধিক ডিস্ক উপর স্ট্রাইপ।

এখন, আমাদের মধ্যে অনেকেই এই সিদ্ধান্তে পৌঁছে যে কেন আমাদের অন্যান্য RAID 6 ব্যবহার করা উচিত, যখন এটি অন্য কোনও RAID এর মতো সম্পাদন করে না। হুম… যারা এই প্রশ্নটি উত্থাপন করে তাদের জানতে হবে যে তাদের যদি উচ্চ ফল্ট সহনশীলতার প্রয়োজন হয় তবে ডিএইড চয়ন করুন 6 ডাটাবেসের জন্য উচ্চতর প্রাপ্যতা সহ প্রতিটি উচ্চতর পরিবেশে তারা RAID 6 ব্যবহার করে কারণ ডাটাবেস সর্বাধিক গুরুত্বপূর্ণ এবং যে কোনও মূল্যে নিরাপদ থাকা দরকার, এটি ভিডিও স্ট্রিমিং পরিবেশের জন্যও কার্যকর হতে পারে।

  1. পারফরম্যান্স ভাল।
  2. RAID 6 ব্যয়বহুল, কারণ এটি প্যারিটি ফাংশনগুলির জন্য দুটি স্বতন্ত্র ড্রাইভ ব্যবহার করা দরকার
  3. প্যারিটি ইনফরমেশন (ডাবল প্যারিটি) ব্যবহারের জন্য দুটি ডিস্কের ক্ষমতা ছাড়িয়ে দেবে
  4. দুটি ডিস্ক ব্যর্থ হওয়ার পরেও কোনও ডেটা ক্ষতি হয় না। ব্যর্থ ডিস্ক প্রতিস্থাপনের পরে আমরা সমতা থেকে পুনর্নির্মাণ করতে পারি
  5. পড়া RAID 5 এর চেয়ে ভাল হবে, কারণ এটি একাধিক ডিস্ক থেকে পড়ে, তবে নিবেদিত RAID নিয়ামক ছাড়াই লেখার কার্য সম্পাদন খুব দুর্বল হবে be

একটি RAID 6 তৈরি করতে নূন্যতম 4 সংখ্যক ডিস্কের প্রয়োজন you সফ্টওয়্যার RAID- এ, আমরা RAID 6 এ আরও ভাল পারফরম্যান্স পাব না So সুতরাং আমাদের একটি শারীরিক RAID নিয়ামক প্রয়োজন।

যারা RAID সেটআপে নতুন, আমরা নীচে RAID নিবন্ধগুলি দিয়ে যাওয়ার পরামর্শ দিই।

  1. লিনাক্সে RAID এর প্রাথমিক ধারণাগুলি - অংশ 1
  2. লিনাক্সে সফ্টওয়্যার RAID 0 (স্ট্রাইপ) তৈরি করা হচ্ছে - পার্ট 2
  3. লিনাক্সে RAID 1 (মিররিং) সেটআপ করা হচ্ছে - পার্ট 3

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.228
Hostname	 :	rd6.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc
Disk 3 [20GB]	 :	/dev/sdd
Disk 4 [20GB]	 : 	/dev/sde

এই নিবন্ধটি 9 টি টিউটোরিয়াল RAID সিরিজের একটি অংশ 5, এখানে আমরা দেখতে পাচ্ছি যে আমরা কীভাবে সফ্টওয়্যার RAID 6 সেটআপ করতে পারি বা লিনাক্স সিস্টেম বা সার্ভারগুলিতে/dev/sdb নামের চারটি 20GB ডিস্ক ব্যবহার করে ডাবল ডিস্ট্রিবিউটেড প্যারিটি সহ স্ট্রাইপিং করতে পারি,/dev/sdc,/dev/sdd এবং/dev/sde।

পদক্ষেপ 1: এমডিএডএম সরঞ্জাম এবং পরীক্ষামূলক ড্রাইভ ইনস্টল করা

1. আপনি যদি আমাদের শেষ দুটি রেইড নিবন্ধ (পার্ট 2 এবং পার্ট 3) অনুসরণ করছেন, যেখানে আমরা ইতিমধ্যে "এমডিএডএম" সরঞ্জামটি কীভাবে ইনস্টল করতে হবে তা দেখিয়েছি। আপনি যদি এই নিবন্ধটিতে নতুন হন তবে আমাকে বোঝাতে দিন যে ‘mdadm’ লিনাক্স সিস্টেমে রাইড তৈরি এবং পরিচালনা করার একটি সরঞ্জাম, আপনার লিনাক্স বিতরণ অনুযায়ী নিম্নলিখিত কমান্ডটি ব্যবহার করে সেই সরঞ্জামটি ইনস্টল করা যাক।

# yum install mdadm		[on RedHat systems]
# apt-get install mdadm 	[on Debain systems]

২. সরঞ্জামটি ইনস্টল করার পরে, এখন নিম্নলিখিত "fdisk" কমান্ডটি ব্যবহার করে আমরা রেইড তৈরির জন্য যে সংযুক্ত চারটি ড্রাইভ ব্যবহার করব তা যাচাই করার সময় এসেছে ’s

# fdisk -l | grep sd

৩. একটি RAID ড্রাইভ তৈরি করার আগে, সর্বদা আমাদের ডিস্ক ড্রাইভগুলি পরীক্ষা করুন যে ডিস্কগুলিতে ইতিমধ্যে কোনও RAID তৈরি হয়েছে কিনা।

# mdadm -E /dev/sd[b-e]
# mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde

দ্রষ্টব্য: উপরের চিত্রটিতে চিত্রিত করা হয়েছে যে কোনও সুপার-ব্লক সনাক্ত করা যায় নি বা চারটি ডিস্ক ড্রাইভে কোনও RAID সংজ্ঞায়িত করা হয়নি। আমরা RAID 6 তৈরি করা শুরু করতে আরও এগিয়ে যেতে পারি।

পদক্ষেপ 2: RAID 6 এর জন্য ড্রাইভ পার্টিশন করা

৪.এখন fdisk কমান্ডের সাহায্যে ‘/ dev/sdb’, ‘/ dev/sdc’, ‘/ dev/sdd’ এবং ‘/ dev/sde’ তে অভিযানের জন্য পার্টিশন তৈরি করুন। এখানে, আমরা কীভাবে এসডিবি ড্রাইভে পার্টিশন তৈরি করব এবং পরবর্তী ড্রাইভের জন্য একই পদক্ষেপগুলি অনুসরণ করতে হবে।

# fdisk /dev/sdb

পার্টিশন তৈরির জন্য নীচের মত নির্দেশাবলী অনুসরণ করুন।

  1. নতুন পার্টিশন তৈরির জন্য ‘এন’ টিপুন
  2. তারপরে প্রাথমিক বিভাজনের জন্য ‘পি’ চয়ন করুন
  3. এরপরে পার্টিশন নম্বরটি ১ হিসাবে বেছে নিন
  4. কেবল দু'বার এন্টার কী টিপে ডিফল্ট মানটি সংজ্ঞা দিন
  5. পরবর্তীতে সংজ্ঞায়িত পার্টিশনটি মুদ্রণের জন্য ‘পি’ টিপুন
  6. সমস্ত উপলভ্য প্রকারের তালিকা করতে ‘এল’ টিপুন
  7. পার্টিশন চয়ন করতে ‘t’ টাইপ করুন
  8. লিনাক্স রাইড অটোটির জন্য ‘এফডি’ চয়ন করুন এবং প্রয়োগ করতে এন্টার টিপুন
  9. তারপরে আমরা যা করেছি পরিবর্তনগুলি মুদ্রণের জন্য আবার ‘পি’ ব্যবহার করুন
  10. পরিবর্তনগুলি লিখতে ‘ডাব্লু’ ব্যবহার করুন

# fdisk /dev/sdc
# fdisk /dev/sdd
# fdisk /dev/sde

৫. পার্টিশন তৈরির পরে, সুপার-ব্লকগুলির জন্য ড্রাইভগুলি পরীক্ষা করা সর্বদা ভাল অভ্যাস। সুপার ব্লক যদি অস্তিত্বহীন থাকে তবে আমরা নতুন RAID সেটআপ তৈরি করতে যেতে পারি।

# mdadm -E /dev/sd[b-e]1


or

# mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

পদক্ষেপ 3: এমডি ডিভাইস তৈরি করা হচ্ছে (RAID)

Now. এখন সময় এসেছে রেড ডিভাইস ‘এমডি0’ (অর্থাত্/ডিভ/এমডি0) তৈরি করা এবং নতুনভাবে নির্মিত সমস্ত পার্টিশনে রেইড স্তর প্রয়োগ করা এবং নীচের কমান্ডগুলি ব্যবহার করে রেইডটি নিশ্চিত করা।

# mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
# cat /proc/mdstat

Below. আপনি নীচের স্ক্রিন দখল হিসাবে দেখানো ওয়াচ কমান্ড ব্যবহার করে অভিযানের বর্তমান প্রক্রিয়াও পরীক্ষা করতে পারেন।

# watch -n1 cat /proc/mdstat

8. নিম্নলিখিত কমান্ডটি ব্যবহার করে অভিযানকারী ডিভাইসগুলি যাচাই করুন।

# mdadm -E /dev/sd[b-e]1

দ্রষ্টব্য :: উপরের কমান্ডটি চারটি ডিস্কের তথ্য প্রদর্শন করবে, যা আউটপুট বা স্ক্রিন গ্র্যাব এখানে পোস্ট করা সম্ভব নয় এত দীর্ঘ।

9. এরপরে, পুনরায় সিঙ্কিং শুরু হয়েছে তা নিশ্চিত করতে RAID অ্যারে যাচাই করুন।

# mdadm --detail /dev/md0

পদক্ষেপ 4: রেড ডিভাইসে ফাইলসিস্টেম তৈরি করা

10. ‘/ dev/md0‘ এর জন্য ext4 ব্যবহার করে একটি ফাইল সিস্টেম তৈরি করুন এবং এটিকে /mnt/raid6 এর অধীনে মাউন্ট করুন। এখানে আমরা ext4 ব্যবহার করেছি তবে আপনি নিজের পছন্দ অনুযায়ী যেকোন প্রকারের ফাইল সিস্টেম ব্যবহার করতে পারেন।

# mkfs.ext4 /dev/md0

১১. /mnt/raid6 এর অধীনে তৈরি ফাইল সিস্টেম মাউন্ট করুন এবং মাউন্ট পয়েন্টের অধীনে ফাইলগুলি যাচাই করুন, আমরা হারিয়ে যাওয়া + ডিরেক্টরি খুঁজে পেতে পারি।

# mkdir /mnt/raid6
# mount /dev/md0 /mnt/raid6/
# ls -l /mnt/raid6/

১২. মাউন্ট পয়েন্টের নীচে কিছু ফাইল তৈরি করুন এবং সামগ্রীটি যাচাই করতে ফাইলের যে কোনও একটিতে কিছু পাঠ্য যুক্ত করুন।

# touch /mnt/raid6/raid6_test.txt
# ls -l /mnt/raid6/
# echo "tecmint raid setups" > /mnt/raid6/raid6_test.txt
# cat /mnt/raid6/raid6_test.txt

13. সিস্টেম প্রারম্ভের সময় ডিভাইসটিকে স্বয়ংক্রিয়ভাবে মাউন্ট করতে /etc/fstab এ একটি এন্ট্রি যুক্ত করুন এবং নীচের এন্ট্রি যুক্ত করুন, মাউন্ট পয়েন্ট আপনার পরিবেশ অনুসারে পৃথক হতে পারে।

# vim /etc/fstab

/dev/md0                /mnt/raid6              ext4    defaults        0 0

14. এরপরে, fstab এন্ট্রিতে কোনও ত্রুটি আছে কিনা তা যাচাই করতে ‘মাউন্ট-এ’ কমান্ডটি কার্যকর করুন।

# mount -av

পদক্ষেপ 5: RAID 6 কনফিগারেশন সংরক্ষণ করুন

15. দয়া করে নোট করুন ডিফল্ট দ্বারা RAID- র কোনও কনফিগার ফাইল নেই। নীচে কমান্ডটি ব্যবহার করে ম্যানুয়ালি আমাদের এটিকে সংরক্ষণ করতে হবে এবং তারপরে ডিভাইসের স্থিতিটি যাচাই করতে হবে '/ dev/md0'।

# mdadm --detail --scan --verbose >> /etc/mdadm.conf
# mdadm --detail /dev/md0

পদক্ষেপ।: একটি অতিরিক্ত ড্রাইভ যুক্ত করা

16. এখন এটিতে 4 টি ডিস্ক রয়েছে এবং দুটি সমতা সম্পর্কিত তথ্য উপলব্ধ। কিছু ক্ষেত্রে, ডিস্কের কোনও একটি ব্যর্থ হলে আমরা ডেটা পেতে পারি, কারণ RAID 6 এ দ্বিগুণ সমতা রয়েছে।

দ্বিতীয় ডিস্ক যদি ব্যর্থ হয় তবে তৃতীয় ডিস্কটি হারিয়ে যাওয়ার আগে আমরা একটি নতুন যুক্ত করতে পারি। আমাদের RAID সেট তৈরি করার সময় স্পেয়ার ড্রাইভ যুক্ত করা সম্ভব, তবে আমাদের রেড সেটটি তৈরি করার সময় আমি অতিরিক্ত ড্রাইভের সংজ্ঞা দিইনি। তবে, কোনও ড্রাইভ ব্যর্থতার পরে বা RAID সেট তৈরি করার সময় আমরা একটি অতিরিক্ত ড্রাইভ যুক্ত করতে পারি। এখন আমরা ইতিমধ্যে RAID সেট তৈরি করেছি এখন আমাকে প্রদর্শনের জন্য একটি অতিরিক্ত ড্রাইভ যুক্ত করুন add

প্রদর্শনের উদ্দেশ্যে, আমি একটি নতুন এইচডিডি ডিস্ককে (যেমন,/দেব/এসডিএফ) হট প্লাগ করেছি, আসুন সংযুক্ত ডিস্কটি যাচাই করে দেখি।

# ls -l /dev/ | grep sd

17. এখন আবার নিশ্চিত করুন যে কোনও রেইডের জন্য নতুন সংযুক্ত ডিস্কটি ইতিমধ্যে কনফিগার করা আছে বা একই এমডিএডিএম কমান্ডটি ব্যবহার করছে না।

# mdadm --examine /dev/sdf

দ্রষ্টব্য: যথারীতি আমরা যেমন চারটি ডিস্কের জন্য পার্টিশন তৈরি করেছি, তেমনিভাবে আমরা fdisk কমান্ড ব্যবহার করে নতুন প্লাগড ডিস্কে নতুন পার্টিশন তৈরি করতে চাই।

# fdisk /dev/sdf

18. আবার/ডিভ/এসডিএফ-তে নতুন পার্টিশন তৈরি করার পরে, পার্টিশনের উপরের রেডটি নিশ্চিত করুন,/ডিভ/এমডি0 রেড ডিভাইসে অতিরিক্ত ড্রাইভ অন্তর্ভুক্ত করুন এবং যুক্ত ডিভাইসটি যাচাই করুন।

# mdadm --examine /dev/sdf
# mdadm --examine /dev/sdf1
# mdadm --add /dev/md0 /dev/sdf1
# mdadm --detail /dev/md0

পদক্ষেপ 7: রেড 6 ফল্ট সহনশীলতা পরীক্ষা করুন

19. এখন, আসুন পরীক্ষা করা যাক স্পেয়ার ড্রাইভ স্বয়ংক্রিয়ভাবে কাজ করে কিনা, যদি ডিস্কের কেউ আমাদের অ্যারে ব্যর্থ হয়। পরীক্ষার জন্য, আমি ব্যক্তিগতভাবে চিহ্নিত করেছি যে একটি ড্রাইভ ব্যর্থ হয়েছে।

এখানে, আমরা /dev/sdd1 কে ব্যর্থ ড্রাইভ হিসাবে চিহ্নিত করব।

# mdadm --manage --fail /dev/md0 /dev/sdd1

20. আমাকে এখনই RAID সেট বিশদটি পাওয়া যাক এবং আমাদের অতিরিক্ত সিঙ্ক করা শুরু হয়েছে কিনা তা পরীক্ষা করে দেখুন।

# mdadm --detail /dev/md0

হুররে! এখানে, আমরা অতিরিক্তগুলি সক্রিয় হওয়া এবং পুনর্নির্মাণ প্রক্রিয়া শুরু করতে দেখতে পারি। নীচে আমরা ত্রুটিযুক্ত ড্রাইভ /dev/sdd1 তালিকাভুক্ত দেখতে পাচ্ছি b> আমরা নিম্নলিখিত কমান্ড ব্যবহার করে বিল্ড প্রক্রিয়া নিরীক্ষণ করতে পারেন।

# cat /proc/mdstat

উপসংহার:

এখানে আমরা চারটি ডিস্ক ব্যবহার করে কীভাবে রu্যাব 6 সেটআপ করব তা আমরা দেখেছি। এই RAID স্তরটি হাই রিডানডেন্সি সহ ব্যয়বহুল সেটআপগুলির মধ্যে একটি। আমরা কিভাবে নেস্টেড RAID 10 সেটআপ করব এবং পরবর্তী নিবন্ধগুলিতে আরও অনেক কিছু দেখতে পাব। ততক্ষণে, TECMINT এর সাথে সংযুক্ত থাকুন।