আপনি যখন মাল্টি-হার্ড ডিস্ক এলভিএম-তে RAID ব্যবহার না করে যখন হার্ড ডিস্ক ব্যর্থতা থাকে তখন আপনি কি সমস্ত কিছু হারাবেন?


16

আমি মিডিয়া / ফাইল সার্ভারের জন্য এলভিএম ব্যবহার করার বিষয়ে বিতর্ক করছি কারণ আমি একাধিক শারীরিক হার্ড ডিস্ককে একটি ভলিউমে একত্রিত করতে চাই। আমি আমার এলভিএম-তে কোনও রেড ব্যবহার করতে চাই না তাই আমার প্রশ্নটি হ'ল:

যদি আমার ভলিউমের একাধিক হার্ড ডিস্ক ডাউন হয়ে যায় তবে আমি কি আমার সমস্ত ডেটা হারাব বা আমি সেই স্বতন্ত্র ডিস্কে সঞ্চিত ডেটাটি হারিয়ে ফেলব?

এছাড়াও, যদি আমি কেবল পৃথক ডিস্কের ডেটা হারাতে পারি তবে কী সেই ডিস্কটি প্রতিস্থাপন করা এবং ব্যাকআপ থেকে পুনরায় পুনরুদ্ধারের জন্য যা রয়েছে তা পুনরুদ্ধার করা কি এত সহজ?

উত্তর:


11

যদি আমার ভলিউমের একাধিক হার্ড ডিস্ক ডাউন হয়ে যায় তবে আমি কি আমার সমস্ত ডেটা হারাব বা আমি সেই স্বতন্ত্র ডিস্কে সঞ্চিত ডেটাটি হারিয়ে ফেলব?

না আপনি পুরো LVM- এ সঞ্চিত ডেটা হারাবেন না

এছাড়াও, যদি আমি কেবল পৃথক ডিস্কের ডেটা হারাতে পারি তবে কী সেই ডিস্কটি প্রতিস্থাপন করা এবং ব্যাকআপ থেকে পুনরায় পুনরুদ্ধারের জন্য যা রয়েছে তা পুনরুদ্ধার করা কি এত সহজ?

না এটি এতটা সহজ নয়

আপনি এখানে অনুরূপ প্রশ্ন এলভিএম এবং দুর্যোগ পুনরুদ্ধার পড়তে পারেন


7

সহজ: আপনি mhddfs খুঁজছেন ।
এটি একটি বৃহত ফাইল সিস্টেম হিসাবে ভান করে, ডিস্কগুলিকে তারা যেভাবে উল্লিখিত হয়েছে সেভাবে লিখে এবং শেষ পর্যন্ত বড় ফাইলগুলি একটি পৃথক ডিভাইসে স্থানান্তরিত করে, যদি প্রথমটি খুব বেশি পূর্ণ হয়। এটি একই ডিস্কে সাবফোল্ডারগুলি ব্যবহার করতে পারে, একই কার্যকারিতাটির অনুমতি দেয়।
পৃথক ডিস্কগুলি প্রথমে মাউন্ট করতে হবে এবং অ্যাক্সেসযোগ্য থাকবে। এটি ফাইল সিস্টেমে মোটেও পরিবর্তন করে না এবং কোন ফাইল সিস্টেমের অবস্থান তা যত্নশীল করে না (যতক্ষণ ফ্রি স্পেসটি সঠিকভাবে ফাইল সিস্টেমের দ্বারা রিপোর্ট করা হয়)। যদি কোনও ডিস্ক হারিয়ে যায়, আপনাকে আবার আপনার এমএইচডিডিএফ পুনরায় গণনা করতে হবে (ফ্লাইতে) এবং সেই ডিস্কের ডেটা চলে গেছে।
ব্যবহার:

mhddfs /dir1,/dir2[,/path/to/dir3] /path/to/mount [-o options]

বা ভিতরে /etc/fstab

 mhddfs#/path/to/dir1,/path/to/dir2 /mnt/point fuse defaults 0 0

জটিল ও শক্তিশালী: আপনি ইউনিয়ন চাই ।
যদিও এমএইচডিডিএফস খুব সুন্দর এবং অত্যন্ত সহজ, এসএসএইচ দিয়ে অন্যদের অ্যাক্সেস দেওয়ার সময় আমার ফাইল অনুমতি নিয়ে সমস্যা হয়েছিল। আমি কোনও সমাধান খুঁজে পাইনি, তবে ইউনিয়নফগুলি পেয়েছি।
ইউনিয়নফস আপনাকে বিভিন্ন ফাইল সিস্টেমের বিভিন্ন ফোল্ডারকে একটিতে মাউন্ট করার অনুমতি দেয় তবে এটি অনুমতিতে যাদু করে। আপনি বেশ কয়েকটি পঠনযোগ্য ফোল্ডার এবং একটি লিখনযোগ্য এক সাথে একত্রী করতে পারেন, যাতে এটি এক হিসাবে উপস্থিত হয়। যাদের সাথে আপনি আপনার মার্জ করা ফোল্ডারটি ভাগ করেছেন তারা কেবল পঠনযোগ্য ফোল্ডারে লিখতে পারেন - যেমনটি তাদের কাছে উপস্থিত রয়েছে - তবে ফাইলগুলি একক লিখনযোগ্যতে শেষ হয়। লিনাক্স বুট সিডিগুলি এইভাবে কাজ করে, লিখনযোগ্য ডিস্কটি একটি র‌্যামডিস্ক। এমনকি লোকেরা কেবল পঠনযোগ্য ফোল্ডারগুলিতেই ফাইলগুলি মুছতে পারে, যা ফাইলটি সত্যিই মুছবে না, তবে তাদের লেখার ডিরেক্টরিতে একটি গোপন শ্বেত তালিকা তৈরি করে। আপনি যদি সমস্ত অপশন ধরেন তবে আপনি মূলত আপনার ফাইল সিস্টেমটি একটি দরিদ্র ম্যান এসভিএন হিসাবে ব্যবহার করতে পারেন ।
আপনি যদি এসভিএন-এর মতো বিকল্পগুলি বেশি পরিমাণে ব্যবহার করেন তবে আপনি দুবার বিদ্যমান ডেটা মিস করতে পারেন (আপনার দৃশ্যে অসম্ভব, তবে সম্ভব), যখন আপনার লিখনযোগ্য ফোল্ডারটি ক্ষুদ্র, গোপনীয় শ্বেত তালিকা-ফাইলগুলি পূরণ করে। তা ছাড়া এটি আপনার ডিস্কগুলি পরিষ্কার এবং স্বতন্ত্রভাবে ব্যবহারযোগ্য করে তোলে। কোনও ডিস্কের জন্য কোনও ফাইল খুব বড় হলে কী হয়, আমি এখনও জানি না।
ব্যবহার:

 unionfs-fuse -o cow,max_files=32768 \
                 -o allow_other,use_ino,suid,dev,nonempty \
                 /path/to/dir1=rw:/path/to/dir2=ro:/dir3
                 /u/union/etc

যেখানে =rwফোল্ডারটি পড়তে এবং লিখতে সক্ষম করে এবং =roকেবল এটি পড়তে বাধ্য করে, এমনকি অনুমতিগুলি অন্যথায় বলা থাকলেও would ইন etc/fstabএই হল

unionfs-fuse#/path/to/dir1=rw:/path/to/dir2=ro:dir3 /path/to/mount fuse cow,allow_other 0 0

অপসারণযোগ্য ডিস্কটি প্লাগ ইন না করে কীভাবে এই চুক্তিগুলি করবেন?
এন্ডোলিথ

@endolith একটি অপসারণযোগ্য ডিস্কে একটি mhddfs এর অর্থ কী হবে তা না জানার অর্থ, একটি ইউনিয়ন সত্যিকার অর্থে বোঝায়, তবে অপসারণযোগ্য ডিভাইসের উপলব্ধতার উপর নির্ভর করে ভিন্নভাবে পুনরায় গণনা প্রয়োজন।
ডেনিস এইচ

আমি আপনার মন্তব্য বুঝতে পারি না। আপনি যদি এমডিডিডিএফ ব্যবহার করে 3 টি ইউএসবি ড্রাইভ একত্রিত করে এবং সেগুলিতে ফাইলগুলি রেখে দেন এবং তারপরে একটি অপসারণ করেন, তবে কি স্থায়ীভাবে খারাপ কিছু ঘটতে পারে? আপনি যদি এটি আবার প্লাগ ইন করেন তবে এটি কি আগের মতো ফিরে যায়?
এন্ডোলিথ

3
লেখার সময় @endolith আনপ্লাগিং কখনও ভাল হয় না। আপনি যদি লেখার পরে প্লাগ প্লাগ করেন তবে ইউএসবি ড্রাইভগুলি সমস্ত স্বতন্ত্রভাবে ঠিক আছে, কোনও সমস্যা নেই। আপনি কোনও ড্রাইভ আনপ্লাগ করতে পারেন, এটি পিসি 2 এ প্লাগ করতে পারেন, এটি ব্যবহার করতে পারেন, এটি আবার পিসি 1 এ প্লাগ করতে পারেন এবং তাদের আগের মতো ব্যবহার চালিয়ে যাওয়ার জন্য পুনঃস্থাপন করতে পারেন। আপনার স্বাভাবিক পিসি 1 এর মাউন্ট পয়েন্টের মধ্যে আপনাকে জানিয়ে দেওয়া উচিত যে আপনি ড্রাইভটি নিয়েছেন (রিমাউন্ট)। তবে, ধরুন আপনি পিসি 2 এর সাথে 2 টি ফাইল ভাগ করেছেন, তবে আপনি বলতে পারবেন না যে mhddfs মাউন্টের কোন ড্রাইভটি শেষ হবে, বা এটি এমনকি যদি একই ড্রাইভ হয়। অবস্থানগুলি পরীক্ষা করতে / নিশ্চিত করতে ড্রাইভগুলি স্বতন্ত্রভাবে পৌঁছানো যায় তবে এতে mhddfs আর জড়িত না।
ডেনিস এইচ

4

আপনি যদি একসাথে একাধিক ডিভাইস সংযুক্ত করে থাকেন তবে কোনও অতিরিক্ত বাড়াবাড়ি হবে না, যাতে আপনি ডেটা হারাতে পারেন। আপনি যদি কোনও ব্যবসায়ের জন্য মিডিয়া / ফাইল সার্ভার ব্যবহার করেন তবে আপনার কোনও ক্ষতি হারা উচিত নয় কারণ আপনার সমস্ত কিছু ব্যাকআপ সার্ভার / টেপ ড্রাইভে ব্যাকআপ রয়েছে।

আপনি রেডকে এড়িয়ে যাচ্ছেন কেন? RAID এর পয়েন্টটি উপলভ্যতা; আপনি যদি ডিস্ক ব্যর্থতার কারণে সময় হারাতে না চান, আপনি একটি RAID 1 কনফিগারেশন ব্যবহার করতে পারেন, এটি আপনার পাঠকেও গতি দিতে পারে। এগুলি খুব বেশি ব্যয়বহুল নয়, ডিস্ক ব্যর্থ হওয়ার পরে প্রথমবারের জন্য তাদের জন্য অর্থ প্রদান করুন এবং আপনি যদি কোনও কার্ডের জন্য অর্থ প্রদান করা অবলম্বন করছেন তবে আপনি সফ্টওয়্যার র‌্যাড ব্যবহার করতে লিনাক্স সেটআপ করতে পারবেন যদিও সেটআপটিতে কিছুটা বেশি যত্ন নেওয়া দরকার আপনি সঠিক ড্রাইভ প্রতিস্থাপন করেছেন তা নিশ্চিত করার জন্য এবং সমস্যা সমাধানের বিষয়টি।

অন্যথায় আপনাকে বাকী ডিস্কগুলি থেকে কী ডেটা করতে পারে তা পুনরুদ্ধারের চেষ্টা করার জন্য আপনাকে কয়েকটি হুপের মধ্য দিয়ে ঝাঁপিয়ে পড়তে হবে। এটি সম্ভব হবে, তবে আপনি 'আপনার চেয়ে বেশি ঝামেলা চেয়েছেন' a জায়গায় একটি ভাল ব্যাকআপ পান এবং রেডটি পুনর্বিবেচনা করুন।


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

1
আমি নিশ্চিত যে আমি তা বুঝতে পারছি না। একটি জিনিস ভুল হয়ে গেলে RAID আপনাকে অ্যারে হারাবে না। RAID ব্যবহার না করা হ'ল যখন একটি ব্যর্থতা পুরো জিনিসটিকে হত্যা করে।
JOTN

4
@ ইউজার 72630৩০: একটি রেড কীভাবে কাজ করে সে সম্পর্কে আপনার গুরুতর ভুল ধারণা রয়েছে। প্রথমত, বিভিন্ন RAID স্তর রয়েছে, যার বেশিরভাগ ডিস্ক ব্যর্থতার ক্ষেত্রে ডেটা ক্ষতি এড়াতে ডিজাইন করা হয়েছে। তারপরে আপনি একাধিক ডিস্কে কেবল একটি ফাইল সিস্টেম রাখতে একটি RAID কনফিগার করতে পারেন, যেমন আপনি এলভিএম দিয়ে পরিকল্পনা করছেন। অনুগ্রহ করে en.wikedia.org/wiki/RAID পড়ুন
সোভেন

অন্যরা যা বলেছিল। RAID থাকার পুরো পয়েন্টটি প্রাপ্যতা রক্ষা করে ... যেমন ড্রাইভ ব্যর্থ হয়, ডেটা এখনও অ্যাক্সেসযোগ্য। উপযুক্ত গিয়ারের সাহায্যে আপনি ব্যর্থ ড্রাইভটিকে হট-সোপ করে নিতে পারেন এবং ডাউনটাইম নিয়ে মোটেও চিন্তা করবেন না ।
বার্ট সিলভারস্ট্রিম

3

আপনি যদি সমস্ত এলভিএম ভলিউম বিস্তৃত একটি ফাইল সিস্টেম ব্যবহার করে থাকেন তবে পুরো ফাইল সিস্টেমটি ক্ষতিগ্রস্থ হবে কারণ এফএস অন্তর্নিহিত শারীরিক ভলিউম সম্পর্কে জানেন না এবং এটির সাথে সংযুক্ত কাঠামো তৈরি করবেন না। ওয়ার্কিং ডিস্কের কিছু অংশ উদ্ধার করা সম্ভব হতে পারে তবে এর কোনও গ্যারান্টি নেই।

এবং ক্ষতিগ্রস্ত ডিস্কের ফাইলগুলি পুনরুদ্ধার করা একই কারণে হয় না।


2

আমি মনে করি আপনার মিডিয়া পার্টিশনের জন্য এমডিএডিএম কনফিগার করা অনেক সহজ রুট। আপনার কাছে "রিয়েল রেড" এর জন্য হার্ডওয়্যার না থাকলে এমডডিএম রুটে যাওয়া বেশ সহজ হবে, এবং অযথা এবং সাধারণ ডিস্ক প্রতিস্থাপনের জন্য আপনার প্রয়োজনীয়তা পূরণ করে মনে হচ্ছে।

# Format your drives first
# Create your MD
mdadm --create /dev/md1 --level=5 --raid-devices=3 /dev/sda2 /dev/sdb2 /dev/sdc2

# In the event that a drive fails do the following
mdadm /dev/md1 --fail /dev/sda1
# Format the new drive
mdadm --add /dev/md1 /dev/sda1

আরও তথ্যের জন্য: http://en.wikedia.org/wiki/M دادm

যদি আমার ভলিউমের একাধিক হার্ড ডিস্ক ডাউন হয়ে যায় তবে আমি কি আমার সমস্ত ডেটা হারাব বা আমি সেই স্বতন্ত্র ডিস্কে সঞ্চিত ডেটাটি হারিয়ে ফেলব?

যদি আপনি এমডিএমডিএম এবং রেড 5 ব্যবহার করেন তবে আপনি একটি ড্রাইভ হারাতে সক্ষম হবেন এবং অ্যারের কার্যকরী হবেন, তবে আপনি পারফরম্যান্সের অবক্ষয় অনুভব করতে পারবেন।


1

আমি মনে করি যে গুরুত্বপূর্ণ বিষয়টি বোঝার জন্য যা উল্লেখ করা হয়নি তা হ'ল একটি ফাইল সিস্টেমে একটি ফাইল অগত্যা ডিস্কের এক স্পটে বসে থাকা উচিত নয়। এটি ব্লকগুলিতে বিভক্ত হয়ে গেছে যা ফাইল সিস্টেমের অভ্যন্তরে যে কোনও জায়গায় থাকতে পারে। যদি আপনার ফাইলটি ডিস্ক 1, পরের ডিস্ক 2 এ থাকতে পারে তবে প্রথম 4 কে আপনি যদি ফাইল সিস্টেমের কিছু অংশ হারিয়ে ফেলেন তবে আপনি যে কোনও কিছু পুনরুদ্ধার করার চেষ্টা করার গণ্ডগোলটি কল্পনা করতে পারেন।


0

বিটিআরএফএস এখানে একটি ভাল পছন্দ; আপনার একটি ডিস্কের ক্ষতির জন্য মেটাডেটা স্থিতিস্থাপক হতে পারে ("রেইড 1" অংশটি প্রোফাইল); অন্যান্য ডিস্কের ডেটা এখনও অ্যাক্সেসযোগ্য হবে (ঠিক তাই আমরা পরিষ্কার হয়েছি যে, যেখানেই অনুপস্থিত ডিস্কটি রেফারেন্স করা হয়েছে সেখানে গর্ত পূর্ণ ফাইলগুলিতে অনুবাদ করে)। এটি একটি ফিল্টার সহ বিটিআরএফএস ব্যালান্স চালিয়ে করা হয় :

sudo btrfs balance start -m convert=raid1 /mnt/point
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.