আইওপিএসের উপর RAID স্তরের প্রভাব [বন্ধ]


11

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

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

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


4
আপনি এটিকে এমন বিন্দুতে সরল করছেন যেখানে আপনি রেড কন্ট্রোলার ক্যাশে, ওএস, অ্যাপ্লিকেশনটির আচরণ, সিঙ্ক্রোনাস বা অ্যাসিঙ্ক্রোনাস আই / ও এবং ডিস্ক ধরণের প্রভাব বাদ দিচ্ছেন। তাহলে আপনি কি খুঁজেছেন?
ew

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

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

RAID কর্মক্ষমতা RAID স্তরের তুলনায় নিয়ামক হার্ডওয়্যার এবং প্রয়োগের সীমাগুলির উপর অনেক বেশি নির্ভর করে। উদাহরণস্বরূপ RAID0, RAID1, RAID5 এবং RAID6 তাত্ত্বিকভাবে সমস্ত ডিস্ক দীর্ঘ পাঠের জন্য নিযুক্ত করতে পারে, যাতে তাদের আদর্শ নিয়ামকের উপর সঠিক পড়ার গতি থাকতে পারে।
Zac67

উত্তর:


12

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

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

একক ডিস্কে 100 টি আইওপিএস (7200 আরপিএম ডিস্কের জন্য একটি টিপিক্যাল মান) এবং 4-ডিস্ক অ্যারে (RAID1 ব্যতীত কেবলমাত্র 2-উপায়ের মধ্যে সীমাবদ্ধ) ধরে ধরে কয়েকটি উদাহরণ দেওয়া যাক:

  • একটি একক ডিস্ক 100 আইওপিএস, উভয়ই পড়া এবং লেখা (নোট: লেখনী কোয়েলসিংয়ের কারণে, আইওপিএস লেখার চেয়ে সাধারণত আইওপিএস বেশি হয় তবে সরলতার জন্য এটিকে অগ্রাহ্য করা যাক)
  • RAID0 (স্ট্রাইপিং 4 মুখী striping) আছে আপ র্যান্ডম IOPS 4x এবং পর্যন্ত অনুক্রমিক IOPS 4x। এখানে মূল শব্দটি "আপ" রয়েছে: স্ট্রাইপিং এবং ডেটা অ্যালগিনমেন্টের প্রকৃতির কারণে, যদি এলোমেলো অ্যাক্সেস করা খাতগুলি প্রচলিতভাবে একটি ডিস্কে থাকে তবে আপনি অনেক কম আইওপিএস দিয়ে শেষ করবেন।
  • RAID1 (দ্বি-উপায় মিররিং) প্রোফাইলের জন্য আরও জটিল। যেহেতু বিভিন্ন ডিস্কগুলি বিভিন্ন ডেটা সন্ধান করতে পারে, এটিতে 2x অবধি এলোমেলোভাবে পড়া IOPS রয়েছে তবে একই 1x (বা কিছুটা কম, ওভারহেডের কারণে) এলোমেলো আইওপিএস লিখুন write যা কিছু করেন সারিবদ্ধ তাহলে (অর্থাৎ, বড় কিন্তু 100% অনুক্রমিক সার্চ, খন্ডে / ফিতে ধারণা ব্যবহার করে একটি RAID কনট্রোলারের / এমনকি মোড মিরর মধ্যে হ্যান্ডলিং, পাঠযোগ্য এগিয়ে সঠিকভাবে কাজ ইত্যাদি) অনুক্রমিক সার্চ করতে পারেন একদা একক 2x পর্যন্ত হতে ডিস্কের মান, যখন ক্রমানুসারে লেখাগুলি একক ডিস্কে 1x ক্যাপড থাকে (যেমন: কোনও গতিপথ নেই)
  • RAID10 (4-ওয়ে মিররিং), পারফরম্যান্স-ভিত্তিক, 4-ওয়ে RAID0 স্ট্রিপিং এবং 2-ওয়ে মিররিংয়ের মাঝামাঝি সময়ে। এটিতে 4x অবধি এলোমেলোভাবে পড়া IOPS এবং 2x অবধি এলোমেলোভাবে IOPS লেখা যায়। সিক্যুয়াল ট্রান্সফারগুলির জন্য, RAID1 ক্যাভিয়েট প্রযোজ্য: এটি কোথাও 4x অবধি সিক্যুয়ালাল আইওপিএস পড়তে পারে তবে কেবল 2x সিক্যুয়ালটি আইওপিএস লিখতে পারে। দয়া করে নোট করুন যে কিছু RAID10 বাস্তবায়ন (লিনাক্স MDRAID) বিভিন্ন পারফরম্যান্স প্রোফাইল সহ RAID10 অ্যারেগুলির জন্য বিভিন্ন লেআউট সরবরাহ করে ।
  • RAID5 (স্ট্রাইপড প্যারিটি) এ র্যান্ডম রিড আইওপিএস 4x অবধি রয়েছে, যখন র্যান্ডম আইওপিএস লিখতে থাকে, স্ট্রাইপের আকারের ক্ষেত্রে লেখাগুলি কতটা বড়, একটি বড় স্ট্রাইপের ক্যাশে উপলভ্য, স্ট্রাইপ পুনর্গঠন অ্যালগরিদম হিসাবে বিভিন্ন কারণের উপর নির্ভর করে নিজেই (পঠন-পুনর্গঠন-লিখন বনাম পঠন-সংশোধন-লিখন) ইত্যাদি কোনও একক ডিস্কের 0.5x (বা নিম্ন) এবং 2x আইওপিএসের মধ্যে থাকতে পারে। একক ডিস্কের 3x আইওপিএস সহ (পাঠ এবং লেখার জন্য উভয়) সিক্যুয়াল ওয়ার্কলোডগুলি আরও অনুমানযোগ্য
  • RAID6 (স্ট্রিপড ডাবল প্যারিটি) তার RAID5 ভাইয়ের মতো আচরণ করে, তবে কম লেখার অভিনয় দিয়ে। এটিতে একটি একক ডিস্কের এলোমেলোভাবে পড়ার আইওপিএস 4x অবধি রয়েছে তবে এর নিরঙ্কুশ রাইটিং পারফরম্যান্স একই পরম মান (0.5x - 2x) সহ তবে RAID5 এর চেয়েও কম, তবে সত্যিকারের গড় গড় সহ। সিকোয়েনশিয়াল রিডিং এবং রাইটিংগুলি একটি একক ডিস্কের আইওপিএস 2X এ ক্যাপড হয়।

আমাকে পুনরাবৃত্তি করতে দিন: উপরেরগুলি সহজ এবং প্রায় ভাঙা অনুমান। যাইহোক, আপনি যদি (গুরুতরভাবে অসম্পূর্ণ) RAID আইওপিএস ক্যালকুলেটর নিয়ে খেলতে চান তবে এখানে একবার দেখুন ।

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

এসএসডি হ'ল বিভিন্ন জন্তু, চিন্তাভাবনা। যেহেতু তাদের তাত্পর্যপূর্ণভাবে অল্প অল্প অল্প অ্যাক্সেস সময় রয়েছে, প্যারিটি-ভিত্তিক র‌্যাডগুলি অনেক কম পারফরম্যান্সের ওভারহেড সরবরাহ করে এবং এইচডিডিগুলির তুলনায় অনেক বেশি কার্যকর বিকল্প। যাইহোক, একটি ছোট এলোমেলো লেখার কেন্দ্রিক কাজের চাপে, আমি যাইহোক, একটি RAID10 সেটআপ ব্যবহার করব।


ক্যাশে-কম রেড কন্ট্রোলারগুলির সাথে কখনই RAID5 / 6 ব্যবহার করবেন না, যদি না আপনি সত্যই অ্যারের গতি সম্পর্কে চিন্তা করেন না। আপনি কী করছেন তা যদি আপনি সত্যিই জানেন এবং আপনার আইও প্যাটার্নটির শক্ত নিয়ন্ত্রণ থাকে তবে আপনি এ থেকে দূরে যেতে পারেন। যদি আপনি ক্রমিক আইও যা অ্যারের স্ট্রিপ আকারের সাথে মিলে যায় তবে কিছু না করে থাকেন তবে আপনি ক্যাশে-কম RAID5 / 6 ব্যবহার করে দূরে যেতে পারেন। এবং যদি আপনি একটি RAID5 / 6 অ্যারে পর্যাপ্ত এলোমেলো, ছোট-ব্লক রাইটিং অপারেশন করেন তবে ক্যাশে কার্য সম্পাদন করতে পারে না, যদিও "পর্যাপ্ত আইও অপারেশনস" এর মান যা পারফরম্যান্সকে হত্যা করে সত্যই একটি ভাল RAID নিয়ামকের জন্য বিশাল সংখ্যক হতে পারে।
অ্যান্ড্রু হেনেল

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

আমি অ্যাডমিনদের সম্পর্কে আরও ভাবছিলাম যারা আশ্চর্য হয় যে কেন তাদের কর্পোরেট মেল স্টোরেজ 21-ড্রাইভ RAID6 অ্যারেটি 19-এমবি-কারণ-বৃহত্তর-হতে হবে - দ্রুততম ধরণের ধীরে ধীরে ....
অ্যান্ড্রু হেনেল

1

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

সাধারণত আমরা যা যত্ন করি তা হ'ল আমরা অ্যারেটিতে কতগুলি যৌক্তিক আইওপিএস পেতে পারি এবং ডিস্ক স্তরে কী ঘটছে তা আমরা বিশেষভাবে যত্ন করি না। সেক্ষেত্রে, আপনি সঠিক এবং আইওপিএস RAID স্তর, ডিস্কের সংখ্যা, পৃথক ডিস্কের কর্মক্ষমতা এবং কিছু ক্ষেত্রে অপারেশনের নির্দিষ্ট বৈশিষ্ট্যগুলির উপর নির্ভর করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.