LVM RAID কত পরিপক্ক এবং বৈশিষ্ট্যযুক্ত?
LVM-RAID আসলে কভারগুলির নিচে এমড্রাইড। এটি মূলত RAID ডিভাইসে দুটি লজিক্যাল ভলিউম তৈরি করে কাজ করে (একটি ডেটা, "রিজামেশন" নামে পরিচিত; একটি মেটাডেটার জন্য, "rmeta" নামে পরিচিত)। এটি তখন বিদ্যমান এমড্রেড ড্রাইভারদের কাছে চলে যায়। সুতরাং ডিস্ক পড়ার ত্রুটিগুলি, আই / ও লোড ভারসাম্য ইত্যাদির মতো জিনিসগুলি যথেষ্ট পরিপক্ক হওয়া উচিত।
এটাই সুসংবাদ।
সরঞ্জামসমূহ
আপনি mdadm
এটিতে ব্যবহার করতে পারবেন না (কমপক্ষে, কোনও সহজ উপায়ে নয়) এবং LVM RAID সরঞ্জামগুলি পরিপক্ক হিসাবে কোথাও নেই। উদাহরণস্বরূপ, ডেবিয়ান হুইজি-তে, lvs
আপনাকে RAID5 সিঙ্ক স্থিতি বলতে পারে না। আমি খুব সন্দেহ করি মেরামত ও পুনরুদ্ধার (বিশেষত "যেটি কখনই ঘটবে না!" পরিস্থিতি থেকে) এমডিএমএমের মতোই কোথাও খুব কাছাকাছি (এবং আমি ঘটনাক্রমে আমার পরীক্ষার মধ্যে একজনের মধ্যে দৌড়ে এসেছি এবং অবশেষে কেবল এটি পুনরুদ্ধার করতে ছাড়লাম with m دادm সহজ হত)।
বিশেষত আপনি যদি সমস্ত সরঞ্জামের নতুন সংস্করণ ব্যবহার না করেন তবে এটি আরও খারাপ হয়ে যায়।
অনুপস্থিত বৈশিষ্ট্যগুলি
LVM-RAID- র বর্তমান সংস্করণগুলি lvreduce
একটি RAID লজিকাল ভলিউম সঙ্কুচিত করা সমর্থন করে না । বা তারা ডিস্কের সংখ্যা বা RAID স্তর পরিবর্তন সমর্থন করে না ( lvconvert
একটি সমর্থিত ত্রুটি বার্তা দেয় যা এখনও সমর্থিত নয়)। lvextend
এমনকি কাজ করে এবং এমনকি RAID স্তরগুলি বৃদ্ধি করতে পারে যা এমড্রেড সম্প্রতি সম্প্রতি RAID10 এর জন্য সমর্থন পেয়েছিল। আমার অভিজ্ঞতার সাথে, এলভিগুলি বাড়ানো তাদের হ্রাস করার চেয়ে অনেক বেশি সাধারণ, তাই এটি আসলে যুক্তিযুক্ত।
কিছু অন্যান্য এমড্রেড বৈশিষ্ট্য উপস্থিত নেই এবং বিশেষত আপনি এমডিএডএম দিয়ে যা যা করতে পারেন তার সবগুলি পছন্দসই করতে পারবেন না।
পুরানো সংস্করণগুলিতে (যেমন পাওয়া যায়, উদাহরণস্বরূপ, দেবিয়ান হুইজি), LVM RAID হয় বৃদ্ধির পক্ষে সমর্থন করে না। উদাহরণস্বরূপ, হুইজিতে:
root@LVM-RAID:~# lvextend -L+1g vg0/root
Extending logical volume root to 11.00 GiB
Internal error: _alloc_init called for non-virtual segment with no disk space.
সাধারণভাবে, আপনি হুইজি সংস্করণগুলি চালাতে চান না।
এটি ইনস্টল হয়ে গেলে উপরেরটি একবার। এটি কোনও তুচ্ছ প্রক্রিয়াও নয়।
সরঞ্জাম সমস্যা
আমার জেসি ভিএম এর সাথে খেলতে, আমি একটি ডিস্ক সংযোগ বিচ্ছিন্ন করে (কার্যত)। এটি কাজ করেছে, মেশিনটি চলতে থাকবে। lvs
যদিও অ্যারেগুলিকে হ্রাস করা হয়েছে তার কোনও ইঙ্গিত দেয়নি। আমি ডিস্কটি পুনরায় সংযুক্ত করেছি এবং একটি সেকেন্ড সরিয়েছি। চলতে থাকুন (এটি রেইড is) পুনরায় সংযুক্ত, এখনও থেকে কোন ইঙ্গিত lvs
। আমি lvconvert --repair
ভলিউমের উপর দৌড়েছি , এটি আমাকে বলেছিল যে এটি ঠিক আছে। তারপরে আমি একটি তৃতীয় ডিস্ক টানা ... এবং মেশিনটি মারা গেল। এটি পুনরায় inোকানো, পুনরায় বুট করা হয়েছে, এবং এখন কীভাবে ঠিক করবেন তা নিশ্চিত নই। mdadm --force --assemble
এটি ঠিক করবে; তন্ন তন্ন vgchange
না lvchange
(lvchange গ্রহণ দেখা যাচ্ছে যে বিকল্প আছে --force
, কিন্তু এটা কিছু করতে হবে বলে মনে হচ্ছে না)। এমনকি dmsetup
কার্নেলের কাছে ম্যাপিং টেবিলটি সরাসরি খাওয়ানোর চেষ্টা করেও কীভাবে এটি পুনরুদ্ধার করা যায় তা আমি বুঝতে পারি না।
এছাড়াও, mdadm
শুধুমাত্র RAID পরিচালনার জন্য একটি উত্সর্গীকৃত সরঞ্জাম। LVM আরও অনেক কিছু করে, তবে এটি অনুভব করে (এবং আমি স্বীকার করি এটি বেশ আত্মনিয়ন্ত্রণমূলক) যেমন RAID কার্যকারিতা সেখানে সাজানো হয়েছে; এটি বেশ মানায় না।
আপনি কীভাবে LVM RAID সহ একটি সিস্টেম ইনস্টল করবেন?
এটি ডেবিয়ান জেসি বা হুইজিতে এটি ইনস্টল করার একটি সংক্ষিপ্ত রূপরেখা দেওয়া হল। জেসি অনেক সহজ; নোট করুন আপনি যদি হুইজির চেষ্টা করে যাচ্ছেন তবে প্রথমে পুরো জিনিসটি পড়ুন…
ইনস্টল করতে একটি পূর্ণ সিডি চিত্র ব্যবহার করুন, নেটস্ট্রিং চিত্র নয়।
স্বাভাবিক হিসাবে এগিয়ে যান, ডিস্ক বিভাজনে যান, আপনার এলভিএম শারীরিক ভলিউম সেট আপ করুন। আপনি এলভিএম-রেড লাগাতে পারেন/boot
(জেসির উপর এবং হুইজির উপর নীচে কিছু কাজের সাথে)।
আপনার ভলিউম গ্রুপ তৈরি করুন Create এটি LVM মেনুতে রেখে দিন।
প্রথম মজা - ইনস্টলারটির কাছে dm-raid.ko
মডিউলটি লোড করা যায় না , এমনকি পাওয়া যায় না! সুতরাং আপনি এটি ইনস্টল করা হবে এমন লিনাক্স-চিত্র প্যাকেজ থেকে গ্রহন করতে পারেন। একটি কনসোলে স্যুইচ করুন (যেমন, Alt- F2) এবং:
cd /tmp
dpkg-deb --fsys-tarfile /cdrom/pool/main/l/linux/linux-image-*.deb | tar x
depmod -a -b /tmp
modprobe -d /tmp dm-raid
ইনস্টলার LVM-RAID LVs কীভাবে তৈরি করতে হয় তা জানে না, সুতরাং এটি করার জন্য আপনাকে কমান্ড লাইনটি ব্যবহার করতে হবে। দ্রষ্টব্য আমি কোনও বেঞ্চমার্কিং করিনি; নীচে স্ট্রাইপ আকার ( -I
) সম্পূর্ণ আমার ভিএম সেটআপের জন্য অনুমান:
lvcreate --type raid5 -i 4 -I 256 -L 10G -n root vg0
জেসিতে, আপনি অদলবদলের জন্য RAID10 ব্যবহার করতে পারেন। হুইজি অন, RAID10 সমর্থিত নয়। সুতরাং পরিবর্তে আপনি দুটি স্ব্যাপ পার্টিশন, প্রতিটি RAID1 ব্যবহার করতে পারেন। তবে আপনাকে অবশ্যই এটি অবশ্যই জানাতে হবে যে কোন শারীরিক ভলিউমগুলি সেগুলি লাগাতে হবে বা এটি আয়নার উভয় অংশকে একই ডিস্কে রাখবে । হ্যাঁ. সিরিয়াসলি। যাইহোক, দেখতে দেখতে:
lvcreate --type raid1 -m1 -L 1G -n swap0 vg0 /dev/vda1 /dev/vdb1
lvcreate --type raid1 -m1 -L 1G -n swap1 vg0 /dev/vdc1 /dev/vdd1
অবশেষে, ইনস্টলারটিতে ফিরে যান এবং এলভিএম মেনুতে 'সমাপ্তি' টিপুন। আপনাকে এখন অনেকগুলি লজিকাল ভলিউম দেখানো হবে। ইনস্টলারটি বুঝতে পারছে না কি হচ্ছে; rimage
বা rmeta
তাদের নামে সমস্ত কিছু উপেক্ষা করুন (সেগুলি কী তা বোঝার জন্য উপরের প্রথম অনুচ্ছেদে দেখুন)।
এগিয়ে যান এবং স্বাভাবিক হিসাবে ফাইল সিস্টেম, অদলবদল ইত্যাদি তৈরি করুন। বেস সিস্টেম ইত্যাদি ইনস্টল করুন, যতক্ষণ না আপনি গ্রাব প্রম্পটে যান।
জেসি-তে, এমআরবি-তে ইনস্টল করা থাকলে গ্রাব 2 কাজ করবে (বা সম্ভবত ইএফআই সহ, তবে আমি এটি পরীক্ষা করি নি)। হুইজিতে, ইনস্টল ব্যর্থ হবে এবং জেসির গ্রাব 2 ব্যাকপোর্ট করাটাই একমাত্র সমাধান। এটি আসলে মোটামুটি সহজ, এটি হুইজে পরিষ্কারভাবে সংকলন করে। কোনওভাবে, আপনার ব্যাকপোর্টেড গ্রাব প্যাকেজগুলি এতে প্রবেশ করুন /target
(বা ক্রোটের পরে এটি এক সেকেন্ডের মধ্যে করুন):
chroot /target /bin/bash
mount /sys
dpkg -i grub-pc_*.deb grub-pc-bin_*.deb grub-common_*.deb grub2-common_*.deb
grub-install /dev/vda … grub-install /dev/vdd # for each disk
echo 'dm_raid' >> /etc/initramfs-tools/modules
update-initramfs -kall -u
update-grub # should work, technically not quite tested²
umount /sys
exit
প্রকৃতপক্ষে, আমার অতি সাম্প্রতিক জেসি ভিএম গ্রাব-ইনস্টল বন্ধ রয়েছে। এফ 2 এ স্যুইচ করা এবং করা while kill $(pidof vgs); do sleep 0.25; done
, এর পরে একই lvs
কাজটি গ্রাব-ইনস্টলের মাধ্যমে পেয়েছে। এটি সত্ত্বেও একটি বৈধ কনফিগারেশন তৈরি হয়েছে বলে মনে হয়েছিল, তবে কেবলমাত্র আমি একটি করেছি chroot /target /bin/bash
, নিশ্চিত হয়েছি /proc
এবং /sys
মাউন্ট হয়েছি এবং একটি করেছি update-grub
। এই সময়, এটি সম্পন্ন। আমি তখন dpkg-reconfigure grub-pc
সমস্ত ভার্চুয়াল ডিস্কের এমবিআরগুলিতে ইনস্টল গ্রাব নির্বাচন করতে একটি করেছি a
Wheezy এ, উপরের কাজগুলি করার পরে, 'বুটলোডার ছাড়াই চালিয়ে যান' নির্বাচন করুন।
ইনস্টল শেষ করুন। এটি বুট করবে। সম্ভবত।
সম্প্রদায় জ্ঞান
এমন লোকেরা আছেন যাঁরা জানেন mdadm
এবং এটির সাথে প্রচুর পরিমাণে মোতায়েনের অভিজ্ঞতা রয়েছে fair গুগল সম্ভবত আপনার এটি সম্পর্কে সর্বাধিক প্রশ্নের উত্তর দেবে। আপনি সাধারণত এক দিনের মধ্যে উত্তর পেতে এখানে এটি সম্পর্কে একটি প্রশ্ন আশা করতে পারেন।
LVM RAID- র ক্ষেত্রে একই কথা বলা যায় না। গাইড খুঁজে পাওয়া শক্ত। পরিবর্তে আমি চালিত বেশিরভাগ গুগল অনুসন্ধানে পিভি হিসাবে এমডডেম অ্যারেগুলি ব্যবহার করার জন্য আমাকে স্টাফ সন্ধান করে। সত্যি কথা বলতে, এটি সম্ভবত বেশিরভাগ ক্ষেত্রে নতুন কারণ এবং কম ব্যবহৃত হয়। কিছুটা হলেও, এটির বিরুদ্ধে এটি ধরে রাখা অনুচিত বলে মনে হচ্ছে — তবে কিছু যদি ভুল হয়ে যায় তবে এমডিএডএমের আশেপাশের বৃহত্তর বিদ্যমান সম্প্রদায়টি সম্ভবত আমার ডেটা পুনরুদ্ধার করে।
উপসংহার
LVM-RAID মোটামুটি দ্রুত এগিয়ে চলছে। হুইজিতে এটি সত্যিই ব্যবহারযোগ্য নয় (কমপক্ষে, এলভিএম এবং কার্নেলের ব্যাকপোর্টগুলি না করে)। এর আগে, 2014 সালে, দেবিয়ান পরীক্ষায়, এটি একটি আকর্ষণীয়, তবে অসম্পূর্ণ ধারণা বলে মনে হয়েছিল। বর্তমান টেস্টিং, মূলত যা জেসি হয়ে উঠবে এমন কিছু মনে হয় যা আপনি আসলে ব্যবহার করতে পারেন, যদি আপনার প্রায়শই বিভিন্ন RAID কনফিগারেশনের (কিছু যা প্রশাসনিক দুঃস্বপ্নের সাথে থাকে mdadm
) দিয়ে ছোট ছোট টুকরোগুলি তৈরি করা প্রয়োজন ।
আপনার প্রয়োজনীয়তাগুলি যদি LVM ব্যবহার করে পার্টিশনে বিভক্ত কয়েকটি বড় এমডিএডএম RAID অ্যারে দ্বারা পর্যাপ্ত পরিমাণে পরিবেশন করা হয় তবে আমি এটি ব্যবহার চালিয়ে যাওয়ার পরামর্শ দিই। এর পরিবর্তে যদি আপনি অনেকগুলি অ্যারে (বা লজিক্যাল ভলিউমের অ্যারেও) তৈরি করতে চান তবে পরিবর্তে LVM-RAID এ স্যুইচ করার বিষয়টি বিবেচনা করুন। তবে ভাল ব্যাকআপ রাখুন।
ক্লাস্টার স্টোরেজ / অবজেক্ট সিস্টেম, জেডএফএস, এবং বিটিআরএফএসের মতো অনেকগুলি এলভিএম RAID (এবং এমনকি m دادm RAID) এর ব্যবহার গ্রহণ করা হচ্ছে। আমি তাদের তদন্ত করার পরামর্শ দিচ্ছি, তারা আপনার প্রয়োজনগুলি আরও ভালভাবে মেটাতে পারে।
ধন্যবাদ
আমি এলভিএম- RAID রাজ্যে পুনরায় দর্শন করতে এবং এই পোস্টটি আপডেট করার জন্য আমি সোসিকে ধন্যবাদ জানাতে চাই ।
পাদটিকা
আমার সন্দেহ হয় আপনি মেটাডেটা এবং ডেটা একসাথে এমনভাবে আঠালো করতে ডিভাইস ম্যাপার ব্যবহার করতে পারেন যা mdadm --assemble
এটি গ্রহণ করবে। অবশ্যই, আপনি ঠিক mdadm
লজিক্যাল ভলিউম ঠিক চালাতে পারেন ... এবং এটি স্যানার হবে।
হুইজি ইনস্টলটি করার সময়, আমি এই প্রথমটি করতে ব্যর্থ হয়েছি এবং কোনও গ্রাব কনফিগারেশন না দিয়ে ক্ষতবিক্ষত করেছি। গ্রাব প্রম্পটে সমস্ত তথ্য প্রবেশ করে সিস্টেমটি বুট করতে হয়েছিল। একবার বুট করা, এটি কাজ করে, তাই আমি মনে করি এটি ইনস্টলার থেকে ঠিক কাজ করবে। আপনি যদি গ্রাব প্রম্পটে সক্রিয় হন তবে টাইপ করার জন্য এখানে যাদু লাইন রয়েছে:
linux /boot/vmlinuz-3.2.0-4-amd64 root=/dev/mapper/vg0-root
initrd /boot/initrd.image-3.2.0-4-amd64
boot
পিএস: আমি যখন আসল পরীক্ষাগুলি করেছি তখন বেশ কিছুক্ষণ হয়ে গেল। আমি আমার আসল নোটগুলি উপলব্ধ করেছি। দ্রষ্টব্য যে আমি এখন আরও সাম্প্রতিক উত্তরগুলি করেছি, এই উত্তরে কভার করা হয়েছে, এবং এই নোটগুলিতে নয়।