প্রাকটিক্যাল রেড পারফরম্যান্স?


8

নিম্নলিখিতগুলি RAID- র জন্য সাধারণ নিয়ম হিসাবে সর্বদা ভেবেছি:

  • RAID 0: পড়ার জন্য সবচেয়ে ভাল পারফরম্যান্স এবং স্ট্রিপিং থেকে রাইটিং, সবচেয়ে বড় ঝুঁকি
  • RAID 1: রিডানড্যান্ট, পড়ার জন্য শালীন (আমি বিশ্বাস করি এটি বিভিন্ন হার্ড ড্রাইভ থেকে কোনও ফাইলের বিভিন্ন অংশ থেকে পড়তে পারে), লেখার পক্ষে সেরা নয়
  • RAID 0 + 1 (01): RAID 0 এর পারফরম্যান্সের সাথে RAID 1 এর অপ্রয়োজনীয়তা একত্রিত করে
  • RAID 1 + 0 (10): RAID 0 + 1 এর সামান্য ভাল সংস্করণ
  • RAID 5: ভাল পড়ুন পারফরম্যান্স, খারাপ লেখার পারফরম্যান্স, রিডানড্যান্ট

এই অনুমোদনটি কি সঠিক? (এবং কীভাবে তারা আর / ডাব্লু আইও পারফরম্যান্সের জন্য কোনও জেবিওডি সেটআপের সাথে তুলনা করে)

বিভিন্ন অ্যাপ্লিকেশনগুলির জন্য কিছু ব্যবহারিক র‌্যাড সেটআপগুলি আরও ভাল: গেমিং, ভিডিও সম্পাদনা, ডাটাবেস (অ্যাকসেস বা এসকিউএল)?

আমি হার্ড ডিস্ক ড্রাইভ সম্পর্কে ভাবছিলাম কিন্তু এটি কি শক্ত রাষ্ট্রের ড্রাইভগুলিতেও প্রযোজ্য?


প্রতিটি RAID শ্রেণীর অপ্রয়োজন সম্পর্কে আমার ধারণাটি বেশ ভাল, আমি কেবলমাত্র I / O পারফরম্যান্সটি পড়তে এবং লিখতে অনিশ্চিত।
wag2639

জেবিওড হিসাবে, আমি জানি এটি কার্য সম্পাদন বা অপ্রয়োজনীয় প্রস্তাব দেয় না, আমি কেবল এটি একটি বেস রেফারেন্স হিসাবে উল্লেখ করেছি।
wag2639

উত্তর:


12

অভিযুক্ত 0 । দুর্দান্ত পড়ার এবং লেখার গতি। সদস্য ডিস্কের সংখ্যা বৃদ্ধির সাথে ব্যর্থতার ঝুঁকি বেড়েছে। সমতা নেই।

অভিযান ঘকেবলমাত্র ড্রাইভার সঠিকভাবে প্রয়োগ করা হলে দুর্দান্ত পড়ার গতি - আপনি যদি আরেকা এবং এলএসআই রেইড কন্ট্রোলার ব্যবহার করেন তবে তারা রাইড 1 সেটগুলির জন্য প্রায় একই পাঠের ক্ষমতা রাইড 0 সেট হিসাবে (10% এর মধ্যে) সরবরাহ করতে পারে। নোট করুন যে সফটওয়্যার রাইড সমাধানের জন্য ওএস-সফ্টওয়্যার এবং মাদারবোর্ড-সফ্টওয়্যার দুটি ধরণের রয়েছে।

বেশিরভাগ মাদারবোর্ড-টাইপ রাইড ভাল রাইড 1 রিড পারফরম্যান্সের প্রস্তাব দেয় না। গতবার আমি উইন্ডোজ এবং লিনাক্স পরীক্ষা করেছিলাম রাইড 1 রিডের খুব ভাল প্রয়োগ হয়নি। বিএসডির একটি কার্যকরভাবে রাইড 1 বাস্তবায়ন হয়েছিল যা রাউন্ডরোবিন পড়ার পদ্ধতি ব্যবহার করে।

সংক্ষেপে, অযৌক্তিক নিয়ন্ত্রণের জন্য রাইড 1 ব্যবহার করুন এবং আপনি যদি উন্নত নিয়ামক ব্যবহার করেন তবে পড়ার গতির জন্য।

RAID 1/0 এবং RAID 0/1 । এটি একটি সমন্বয় জিনিস। ধরা যাক আপনার 10 টি ডিস্ক রয়েছে। রেড 1/0 হ'ল প্রতিটি সেটে মিরর রয়েছে: সেট এ (1 + 2), সেট বি (3 + 4), সি সি (5 + 6), ডি ডি (7 + 8), সেট ই (9+) 10), তারপরে 5 টি সেট (এই) জুড়ে একটি স্ট্রিপ করুন। এইভাবে, প্রতিটি সেটে একটি করে ড্রাইভ ব্যর্থতা থাকতে পারে, তবে যদি দুটি সেট একই সেটে ব্যর্থ হয় তবে আপনি হয়ে গেছেন।

রেড 0/1 হ'ল স্ট্রিপ এ (1 + 2 + 3 + 4 + 5) সেট করে বি সেট করুন (6 + 7 + 8 + 9 + 10) এবং দুটি সেট মিরর করুন। এইভাবে, যদি ড্রাইভ 2 এবং ড্রাইভ 9 ব্যর্থ হয় তবে বেশিরভাগ নিয়ামকগণ এটিকে মোট ব্যর্থতা হিসাবে বিবেচনা করেন (যা বাস্তবে আপনার কাছে এখনও সমস্ত ডেটা থাকে)।

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

রেইড ৫ । একটি খুব মিশ্র ব্যাগ: ক্রমানুসারে পড়ার জন্য, এটি রাইড 1/0 এর চেয়ে দ্রুত এবং র্যান্ডম পড়ার জন্য এটি কিছুটা ধীর হয়। নোট করুন যে 5 টি রেইডের পারফরম্যান্স নিয়ামকের গতির উপর নির্ভরশীল (উদাহরণস্বরূপ আপনি জাহাজে আক্রমণে খুব বেশি আশা করতে পারেন না)।

রেইড 6 । রেইডেন্সিটি রেড ৫ এর সাথে তুলনা করে বৃদ্ধি পেয়েছে two দুটি ড্রাইভ যে কোনও সময় ব্যর্থ হতে পারে এবং 1 ড্রাইভ ব্যর্থ হওয়ার পরে অ্যারের পুনর্নির্মাণের পরেও পুনরুক্তি রয়েছে (নোট করুন যে যখন রেড 5 ড্রাইভ ব্যর্থ হয়েছিল তখন অ্যারেটি রেড 0 এর সমান) - কোনও ড্রাইভ ব্যর্থ = মোট ক্ষতি )।

JBOD । কোনও সুবিধা নেই যা আমি ভাবতে পারি।


ধন্যবাদ .. সুতরাং আমি যা পড়ছি, পারফরম্যান্স গেমিংয়ের লক্ষ্য সহ সাধারণ গ্রাহক মাদারবোর্ড ব্যবহার করে, রেড 0 আলাদা আলাদা ডেডিকেটেড রাইড কন্ট্রোলার না পেয়ে সেরা? (আমাকে ওএস + প্রোগ্রামগুলি পুনরায় ইনস্টল করতে হবে এবং ডেটা অন্য কোথাও হবে কিনা, আমি
পাত্তা দিই না

2
আপনি খুব সঠিক। যদিও আমি আশঙ্কা করছি যে মাদারবোর্ড রাইড ব্যবহার করে পারফরম্যান্স ওএস-ভিত্তিক সফ্টওয়্যার রাইড ব্যবহার করা থেকে খুব আলাদা হবে না (যদিও, পার্থক্যটি হ'ল ওএস-ভিত্তিক সফ্টওয়্যার রেডে আপনার সিস্টেম ড্রাইভকে আক্রমণ করা যাবে না)। এছাড়াও, মাদারবোর্ডে অভিযানগুলিতে রাইড 5 পারফরম্যান্স করুণাজনক (কোনও কোনও ক্ষেত্রে 15-20MB / s এর নিচে!)
বুবু

2

আপনার প্রশ্নটি ইঙ্গিত হিসাবে, সত্যিকার অর্থে একটি "সেরা" RAID কনফিগারেশন নেই, কেবলমাত্র নির্দিষ্ট পরিস্থিতির জন্য সবচেয়ে ভাল, ব্যয় প্রায়শই সর্বাধিক গুরুত্বপূর্ণ কারণগুলির মধ্যে রয়েছে।

কন্ট্রোলার এবং সফ্টওয়্যার এর minutiae না গিয়ে এখানে আমার থাম্ব নিয়ম হবে।

RAID 0 দ্রুততম যেহেতু আপনি একবারে অনেকগুলি ডিস্ক থেকে পড়তে এবং লিখতে পারেন এবং অপ্রয়োজনীয়তার জন্য কোনও স্থান "নষ্ট" হয় না। যেকোন ডিস্ক হারাতে এবং আপনি সেটটি হারাতে পারেন, সুতরাং RAID 0 কেবল এমন কোনও মেশিনে ব্যবহার করা উচিত যা আপনি যত্ন নেন না বা পুনরুদ্ধার করা সহজ এবং এতে আপনার মূল্যবান ডেটা থাকে না। একটি গেমিং মেশিন এই দৃশ্যের সাথে খাপ খায়, যদিও সততার সাথে, গতির পার্থক্যটি এতটা লক্ষণীয় নয় যে আমি মেশিনটি পুনর্নির্মাণের বর্ধিত ঝুঁকি গ্রহণ করতে রাজি হব। আপনার যদি এমন সফ্টওয়্যার থাকে যাতে এই ধরণের জিনিস প্রয়োজন হয় তবে এটি সত্যই দ্রুত "স্ক্র্যাচ" অঞ্চলের জন্যও কার্যকর হতে পারে।

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

RAID 2 to 4 (প্রশ্নে নয়) সাধারণত এন্টারপ্রাইজ পক্ষের নির্দিষ্ট বিক্রেতাদের পণ্যগুলি ব্যতীত অব্যবহৃত থাকে।

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

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

সলিড স্টেট ড্রাইভগুলি সত্যই RAID কনফিগারেশনে বিশেষত এর অপ্রয়োজনীয় মানের জন্য রাখা যেতে পারে। অনেক এসএসডি বাস (এসএটিএ) এর সাথে সংযুক্ত থাকা, বিশেষত পঠিত অপারেশনের জন্য ছাপিয়ে যায়, তাই এসএইডের সাথে রেডের পারফরম্যান্স প্রভাব কম জোরদার হয়।


0

আপনি যদি কোনও হার্ডওয়্যার রাইড কন্ট্রোলার কিনে থাকেন তবে RAID5 এর সাথে যান। এটিতে কমপক্ষে ওভারহেড রয়েছে এবং হার্ডওয়্যার রাইড কন্ট্রোলার এটি প্রায়শই রাইটিং ওভারহেড পেনাল্টিটিকে দূর করে দেবে কারণ এটি হার্ডওয়্যারে প্যারিটি বিট গণনা করে। রাইড 5 একাধিক ডিস্ক একযোগে পড়ার এবং লেখার গতি উন্নত করে।

হ্যাঁ, এটি সলিড স্টেট ড্রাইভগুলিতেও প্রযোজ্য। রাইড0-এ এসএসডিগুলির একটি পরীক্ষায় দেখা গেছে যে প্রায় লিনিয়ার গতি বৃদ্ধি পেয়েছে।

রাইড 5 হ'ল সার্ভার ওয়ার্ল্ডের এখন পর্যন্ত সর্বাধিক ব্যবহৃত প্রযুক্তি, তবে কেবলমাত্র দুটি হার্ড ড্রাইভ সহ একটি ল্যাপটপের জন্য আমি রেড 1 মিরর প্রস্তাবিত।

হার্ড ড্রাইভ ব্যর্থ হওয়ার ক্ষেত্রে জেবিওডের কোনও অতিরিক্ত বাধা নেই তবে সেটিংসের উপর নির্ভর করে রেইডের মতো পারফরম্যান্স বাড়ানোর জন্য ডেটা কেটে নিতে পারে।


1
জেবিওডি সাধারণত স্ট্রিপ করতে পারে না কারণ এটি বিভিন্ন আকারের ডিস্কের সাথে ব্যবহারের জন্য ডিজাইন করা হয়েছে - আপনার যদি একই আকার থাকে তবে এর পরিবর্তে আপনার ইতিমধ্যে RAID 1 বা RAID 0 ব্যবহার করা উচিত।
ডারথ অ্যান্ড্রয়েড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.