জেডএফএস: মিরর বনাম RAID-Z


14

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

যেখানে আমি একটু বিভ্রান্ত তা হল কীভাবে স্টোরেজ ড্রাইভ সেটআপ করা যায়। পারফরম্যান্সের জন্য, মিররিংটি রাজা হিসাবে উপস্থিত হয়। রেডজেড ব্যবহার করে আরআইডিজেডের কী কী সুবিধা হবে তা দেখার জন্য আমার খুব কষ্ট হচ্ছে। এই সেটআপের সাহায্যে আমি দুটি বিকল্প দেখতে পাচ্ছি - একটি স্ট্রাইপে দুটি মিররযুক্ত পুল, বা RAIDZ2। উভয়েরই 2 ড্রাইভ ব্যর্থতা এবং / অথবা একটি নিয়ামক ব্যর্থতা থেকে রক্ষা করা উচিত ... RAIDZ2 এর একমাত্র সুবিধা হ'ল যে কোনও 2 ড্রাইভ ব্যর্থ হতে পারে। উভয় ক্ষেত্রে স্টোরেজটির ক্ষমতা 50% হওয়া উচিত, তবে প্রথমটির আরও ভাল পারফরম্যান্স হওয়া উচিত, তাই না?

আমি অন্য যে জিনিসটি আমার মন ঘিরে রাখার চেষ্টা করছি তা হ'ল দুটিরও বেশি ডিভাইস সহ মিরর করা অ্যারের সুবিধা। ডেটা অখণ্ডতার জন্য, ত্রি-মুখী আয়নাতে কোনও RAIDZ এর সুবিধা কী হবে? যেহেতু জেডএফএস ফাইল অখণ্ডতা বজায় রাখে রেডজেড টেবিলে কী নিয়ে আসে ... জেডএফএসের অখণ্ডতা চেকগুলি RAIDZ এর সমতার মানটিকে অস্বীকার করে না?

উত্তর:


14

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

মিরর সবসময় উচ্চ গতির তথ্য জন্য পছন্দের সমাধান, যদি এটি দ্রুত লেখার গতি ছাড়া শুধু বাল্ক-স্টোরেজ, RAID- র-Z2 একটি ভাল বিকল্প তা সনাক্ত করতে মঞ্জুর হয় হয় কোন হিসাবে আপনার কাছে উল্লেখ দুটি ড্রাইভ মরতে।

অন্য সুবিধাটি হ'ল মিররড পুলগুলি আরও মিররযুক্ত ডিভাইসগুলির সাথে প্রসারিত করা যেতে পারে - যখন একটি RAID-Z2 প্রসারিত করা যায় না - যদিও পুলটিতে আরও RAID-Z2 স্টোরেজ যুক্ত করা যেতে পারে তবে এটি দুটি RAID-Z2 স্টোরেজ পুল হবে প্রভাব) পরিবর্তে সমস্ত স্টোরেজ এবং স্ট্রাইপ মধ্যে সমানভাবে বিভক্ত।


তবে জেডএফএসে রেডজেডের প্যারিটি ব্লক আপনাকে কী দেয়? এটি কি জেডএফএস ইতিমধ্যে সরবরাহ করে তার বাইরে কোনও অতিরিক্ত ডেটা অখণ্ডতা সরবরাহ করে? বা এটি কেবল কোনও দুটি ড্রাইভের মৃত্যুর জন্য প্রয়োজন? যদি ত্রি-মুখী দৃশ্যের চেয়ে একমাত্র উপকার হয় তবে আয়নার উপর দিয়ে রেডজেডের কোনও সুবিধা নেই, তাই না?
জন ক্লেটন

1
RAID-Z একটি ড্রাইভকে মরতে দেয় - আপনার যদি 10 ড্রাইভ থাকে তবে আপনি 9 ড্রাইভের মূল্যবান ডেটা পাবেন। RAID-Z2 এর মাধ্যমে আপনার যে কোনও দুটি ড্রাইভ মারা যেতে পারে এবং 8 ড্রাইভের মূল্যবান ডেটা থাকতে পারে। আয়না দিয়ে, আপনি অর্ধেক ড্রাইভ মারা যেতে পারেন, তবে দুটি করে প্রতিটি সেট এর মধ্যে একটি মাত্র one আমি সন্দেহ করি যে আপনি এটি ইতিমধ্যে জানেন, তবে এটি 4 টি ড্রাইভের এই ফ্রিজ কেস যা দুটি ড্রাইভ-ব্যর্থতার দুটি সমাধান দেয় - RAID-Z2 এবং মিরর মোড। কোনও সাধারণ দৃশ্যে "দরকারী" এমন কোনও অতিরিক্ত ডেটা অখণ্ডতা ভাতা নেই।
ডটওয়াফল

তাহলে স্পষ্ট হয়ে ওঠার জন্য RAIDZ এর উপকারের সুবিধাটি কি হার্ডওয়্যার ব্যর্থতা থেকে একটু বেশি সুরক্ষা পাওয়া যায়? RAIDZ1 এবং এক্স ড্রাইভ সহ একটি আয়না মূলত সমতুল্য?
জন ক্লেটন

5
RAID-Z এর প্যারিটি হ'ল জেডএফএসের অন্তর্নির্মিত চেকসামিংয়ের একটি সুপারস্টার। সমস্ত চেকসাম তা নিশ্চিত করে যে ডিস্কগুলি থেকে পড়া ডেটা সঠিক কিনা। এটি সামান্য ওভারহেড সহ একটি দ্রুত চেক করার জন্য ডিজাইন করা হয়েছে। RAID-Z এর সাম্যতা আপনাকে যা দেয় তা হ'ল ড্রাইভের ক্ষতি হলে বা ক্ষতিগ্রস্থ ডেটা (বা RAID-Z2 এর জন্য 2) পুনর্নির্মাণের ক্ষমতা । তবে এই প্যারিটি ডেটা উত্পন্ন করার গণনাগুলি একটি সাধারণ ব্লক চেকসামের চেয়ে অনেক বেশি সিপিইউ নিবিড় এবং একটি সম্পূর্ণ স্ট্রাইপে অবশ্যই গণনা করতে হবে, এমনকি আপনি কেবল 4KB ব্লকটি লিখছেন কিনা।
আফ্রাজির

4
@ জন ক্লেটন: রিডানডেন্সি স্তরটি কীভাবে আপনার স্টোরেজটি কনফিগার করে তার উপর নির্ভর করে। আপনি একটি এন-ওয়ে মিরর তৈরি করতে পারেন, যার অর্থ আপনার ডেটা ক্ষমতাটি একটি ড্রাইভের আকার, তবে আপনি কোনও ডেটা না হারিয়ে এন -1 ড্রাইভ হারাতে পারেন। উদাহরণস্বরূপ, যদি আপনার কাছে 3-উপায় আয়না থাকে তবে সমস্ত 3 ড্রাইভে একই ডেটা থাকে এবং কোনও ডেটা না হারিয়ে আপনি 2 ড্রাইভ হারাতে পারেন। পার্থক্যটি হ'ল একটি এন-ওয়ে মিররগুলিতে ড্রাইভগুলি যুক্ত করা অযথাকে বাড়িয়ে তোলে (তবে আপনার ক্ষমতাটি সর্বদা 1 ড্রাইভের আকারের হয়), যখন রেইডজ 2 তে ড্রাইভ যুক্ত করার ফলে ক্ষমতা বাড়ায় (তবে আপনার অপ্রয়োজনীয়তা সবসময় 2 ড্রাইভ থাকে)।
ডাকাতি

18

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

এখানে RAID-Z এর বিশদ ব্যাখ্যা যা অন্যান্য প্রশ্নের উত্তর দিতে পারে।

এছাড়াও, মনে রাখবেন যে RAID একটি ত্রুটি-সহনীয় সমাধান । ডেটা ক্ষতির হাত থেকে রক্ষা করতে আপনি RAID-Z2 প্রয়োগ করেন না - আপনি ব্যাকআপগুলি করেন বা এটি করতে প্রতিলিপি করেন ate হার্ডওয়্যার ব্যর্থতার ক্ষেত্রে আপনার সিস্টেমগুলি সচল রাখতে আপনি RAID-Z2 বনাম RAID-Z বা RAID-10 বনাম RAID-6 বনাম RAID-5 প্রয়োগ করতে চান।


1
তিনি প্রযুক্তিগত পার্থক্য বুঝতে আমাকে সহায়তা করার পর থেকে ডটওয়াফেলের উত্তর দিতে হবে। উদ্দেশ্যমূলক ব্যবহার সম্পর্কে দুর্দান্ত পরামর্শ যদিও ... যা আমাকে সত্যই থামিয়েছে এবং ভাবতে বাধ্য করেছে।
জন ক্লেটন

1
নোট একটি গুরুত্বপূর্ণ জিনিস যে যখন RAIDZ eleminates হয় লেখ শাস্তি বিষয়, এটা প্রবর্তন পঠিত কারণে শাস্তি বিষয় প্রতিটি আপনার পড়া অপারেশন জন্য বর্ধিত সম্পাতবিন্দু
-wabbit
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.