এক ভলিউম মধ্যে একাধিক ড্রাইভ মিশ্রন


0

আমরা বর্তমানে 3 এসএসডি ড্রাইভের সাথে একটি ডেডিকেটেড সার্ভার আছে। আমরা লক্ষ্য করেছি যে আমরা আসলেই একটি ড্রাইভে ওএস স্থাপন করেছি এবং অন্য 2 বর্তমানে ব্যবহার করা হচ্ছে না। যাইহোক, এই ডিস্ক প্রায় পূর্ণ:

/dev/md2         91G   83G  3.0G  97% /home

এখানে যৌক্তিক সমাধান সমস্ত তিনটি ড্রাইভের ক্ষমতা (3 x 120 GB) এবং এক ভলিউমে পরিণত হবে। এই কাজ করার সেরা উপায় কি?

দুর্ভাগ্যবশত, ওএস বা পুনরায় ইনস্টল করা এখন জন্য একটি বিকল্প নয়।

সার্ভার চলছে উবুন্টু 14.04.5 এলটিএস। আমি LVM খুঁজে পেয়েছি, কিন্তু এটি এখনও সেরা সমাধান কিনা তা খুঁজে বের করতে হবে।

অনুরোধ হিসাবে:

root@hv01:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        20G  2.5G   16G  14% /
devtmpfs         16G  4.0K   16G   1% /dev
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            3.2G  572K  3.2G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none             16G   24K   16G   1% /run/shm
none            100M     0  100M   0% /run/user
/dev/md2         91G   84G  2.6G  98% /home

root@hv01:~# cat /proc/mdstat 
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]     [multipath] [faulty] 
md1 : active raid1 sdc1[2] sda1[0] sdb1[1]
  20478912 blocks [3/3] [UUU]

md2 : active raid1 sdc2[2] sda2[0] sdb2[1]
  96211904 blocks [3/3] [UUU]

unused devices: <none>

ডাউনভোট জন্য কারণ ব্যাখ্যা করুন।
William Edwards

RAID-0 এ ড্রাইভগুলি রাখুন, পরে আপনার OS পুনরায় ইনস্টল করুন। ওহ পুনরায় ইনস্টলিং একটি বিকল্প নয় ... না।
Alex

@ অ্যালেক্স যদি আমি ভুল, তবে RAID 0 ড্রাইভ পর্যন্ত 2 ড্রাইভ সমর্থন করে না?
William Edwards

নূন্যতম 2 ড্রাইভ।
Alex

@ অ্যালেক্স ঠিক আছে, ধন্যবাদ। আপনি উল্লেখ হিসাবে এটি একটি বিকল্প কিন্তু আপনার সাহায্যের জন্য ধন্যবাদ হবে না।
William Edwards

উত্তর:


0

/proc/mdstat এটি পরিষ্কার করে তোলে যে, আপনি আপনার OS (md1) এবং হোম (md2) এর জন্য 3-উপায় মিরর সেট (RAID1) তৈরি করেছেন। এই যথেষ্ট পরিমাণে redundancy উপলব্ধ করা হয়, এটা আপনি স্থান অনেক খরচ।

যেহেতু আপনি শুধুমাত্র ডিস্ক-আবদ্ধ হয় /home, সবচেয়ে সহজ উপায় ডিস্ক-juggling একটি বিট করতে হয়।

ক্যাভিট: পরামর্শ দিন যে ভুল সময়টিতে একটি মৃত এসএসডি আপনাকে আপনার সমস্ত ফাইল খরচ করবে - ব্যাক আপ করুন এবং প্রস্তুত হোন।

যে বলেন, আমি লাইন বরাবর অগ্রসর হবে

  • md2 থেকে 2 আয়না মুছে ফেলুন। এটি আপনাকে কোনও ডাউনটাইম ছাড়াই এখনও ব্যবহারযোগ্য সিস্টেম দিয়ে ছেড়ে দেয়, তবে 2 বিনামূল্যে পার্টিশন। mdadm --remove /dev/md2 /dev/sda2 && mdadm --remove /dev/md2 /dev/sdb2
  • এই দুটি থেকে সব fs এবং RAID superblocks মুছা। wipefs --all /dev/sda2 && wipefs --all /dev/sdb2
  • ব্যবহার করে এই 2 পার্টিশনের মধ্যে RAID5 তৈরি করুন missing তৃতীয় হিসাবে। এটি আসলে একটি টেম্প RAID0 তৈরি করবে, মূল পার্টিশনের আকারের দ্বিগুণ (md3)। mdadm --create -n 3 --level=5 --bitmap=internal /dev/md3 /dev/sda2 /dev/sdb2 missing
  • এই RAID5টি মূল md2 এ একটি মিরর হিসাবে যোগ করুন এবং resync সম্পূর্ণ করার জন্য অপেক্ষা করুন mdadm --add /dev/md2 /dev/md3 SYNC জন্য অপেক্ষা করুন অথবা আপনার তথ্য হারান!
  • Md2 থেকে শেষ আসল মিররটি সরান, এটি একটি একক লেগ, নতুন তৈরি এমডি 3 দিয়ে ছেড়ে চলে যান mdadm --remove /dev/md2 /dev/sdc2
  • Md3 সব ব্যবহার করার জন্য md2 বৃদ্ধি করুন mdadm --grow --size=max /dev/md2
  • Md2 সব ব্যবহার করার জন্য ফাইল সিস্টেমের আকার পরিবর্তন করুন এই ব্যবহার উপর নির্ভর করে
  • এই শেষ বিভাজন থেকে FS এবং RAID superblocks মুছে ফেলুন wipefs --all /dev/sdc2
  • RAID5 যোগ করুন এবং resync শেষ করার জন্য বুদ্ধিমান। mdadm --add /dev/md3 /dev/sdc2

আপনি এখন শুধুমাত্র একটি আয়না দিয়ে একটি আয়না সেট আছে, যা নিজেই একটি RAID5, প্রাথমিক আকার দ্বিগুণ। এই redundancy এবং আকারের মধ্যে বেশ ভাল ভারসাম্য মত মনে হচ্ছে।

চমৎকার অংশ: আপনি কোন ডাউনটাইম উপভোগ করেন না - ফাইল সিস্টেম ব্যবহার করার সময় উপরের সমস্ত পদক্ষেপ উপলব্ধ।


ধন্যবাদ! আমার জন্য, যদিও এই বীজগণিত মত শোনাচ্ছে। আপনি সম্ভবত কোন ধরনের গাইড একটি রেফারেন্স আছে?
William Edwards

এই দৃশ্যটি ঠিক এমন একটি নির্দেশিকা থাকবে না - এটি অত্যন্ত অযৌক্তিক, এবং আমি সন্দেহ করি যে এটি মূল সেটআপে পুরোপুরি বোঝার মতো কিছু জিনিস থেকে উদ্ভূত হয়। আমি চেষ্টা করব এবং আমার তালিকাতে কমান্ড যোগ করব।
Eugen Rieck
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.