একটি বড় RAID 10 বনাম কয়েকটি ছোট অ্যারে?


10

আমার প্রশ্নটি হল: নির্দিষ্ট অ্যাপ্লিকেশনের জন্য ছোট অ্যারে তৈরির পরিবর্তে দ্রুত পঠন এবং লেখার পারফরম্যান্স, যেমন RAID 10 সহ কেবল একটি বড় অ্যারে তৈরি করা কখন উপযুক্ত?

আমার কাছে মনে হয় যদি আমার সামগ্রিক I / O প্রয়োজনীয়তাগুলি ভীষণ ভারী না হয় তবে চমৎকার পড়ুন এবং লেখার পারফরম্যান্স সহ একটি একক অ্যারেগুলি (সম্ভবত বিরল) সময়গুলি ব্যতীত অন্য অ্যাপ্লিকেশনগুলিতে সামগ্রিকভাবে আরও ভাল পারফরম্যান্স সরবরাহ করতে পারে যখন বিভিন্ন অ্যাক্সেস প্যাটার্ন সহ অ্যাপ্লিকেশনগুলি শীর্ষে আসে aked একই সময়ে (একটি ডেটাবেস চক্রান্তের সময় বড় পরিমাণে বৃহত ফাইলগুলি অনুলিপি করা)।

যদি আমি কোনও জোড় স্পিন্ডলগুলি কোনও নির্দিষ্ট কাজের জন্য যেমন লেনদেন লগগুলিতে উত্সর্গ করি এবং তারা এমনকি কাজের চাপের সাথে ঘামও ভাঙছে না ... তবে কেবলমাত্র সেই কাজের বোঝাটি একটি বড় RAID 10 এ কেন রাখবেন না? এই স্পিন্ডলগুলি তখন 60% সময় নিজের দিকে স্ক্র্যাচিংয়ের পরিবর্তে অন্যান্য কাজের চাপে অবদান রাখতে সক্ষম হবে।

পিএস, আমার বিশেষ ক্ষেত্রে রেড 10 এর ব্যয় ওভারহেড কোনও ফ্যাক্টর নয়, কারণ আমি একাধিক RAID তৈরি করতে দেখছি 1 টি অ্যারে এবং একটি ছোট ছোট RAID 5 আমার প্রয়োজনীয় স্থানের জন্য RAID 10 এ যাওয়া তুলনাযোগ্য হবে।

উত্তর:


10

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

এখানে খুব সুন্দর একটি ছোট আইও ক্যালকুলেটর রয়েছে যা সঞ্চয় করার পরিকল্পনা করার সময় আমি প্রায়শই ব্যবহার করি। বেশ কয়েকটি সমসাময়িক ডিস্কের পারফরম্যান্স নম্বর পাওয়ার জন্য wmarow এর স্টোরেজ ডিরেক্টরিটিও দুর্দান্ত

যদি আমি কোনও জোড় স্পিন্ডলগুলি কোনও নির্দিষ্ট কাজের জন্য যেমন লেনদেন লগগুলিতে উত্সর্গ করি এবং তারা এমনকি কাজের চাপের সাথে ঘামও ভাঙছে না ... তবে কেবলমাত্র সেই কাজের বোঝাটি একটি বড় RAID 10 এ কেন রাখবেন না?

মনে রাখবেন যে র‌্যান্ডম আইওয়ের সাথে একটি স্পিন্ডলে ক্রমিক আইও স্থাপন করা সেই অনুক্রমিক আইওকে এলোমেলো করে তোলে। আপনার লেনদেনের লগ ডিস্কগুলি দেখে মনে হচ্ছে তারা ঘামছে না কারণ আপনি অনুক্রমিক আইও ক্রিয়াকলাপটি দেখছেন। সিকোয়েনশিয়ালটি একটি RAID-1 ভলিউমটি পড়তে এবং লিখতে বেশ দ্রুত হবে, সুতরাং আপনি যদি ডিস্কের সারির দৈর্ঘ্যের উপর "ঘাম না ভাঙ্গা" ভিত্তি করে থাকেন তবে উদাহরণস্বরূপ, আপনি পুরো গল্পটি পাচ্ছেন না।

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

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


একটি সমস্যা হ'ল আমার বর্তমান কনফিগারেশনটি সহ, আমি মোট আইওপিএসে কেবলমাত্র একটি ভাল পরিমাপ পেতে পারি, যা স্থানান্তর প্রতি গড়ে 14 কে বাইট সহ প্রায় 300 (60% পঠিত) হয়। আমি যে বড় RAID 10 অ্যারে বিবেচনা করছি তা 758 এলোমেলো 16k IOPS (60% এবং ক্যাশে আউট ফ্যাক্টরিং) করতে সক্ষম হওয়া উচিত। এই গণনাটি মিশ্র কাজের চাপকে বিবেচনায় নেবে না, এবং এটিই আমি লড়াই করছি।
বোডেন

4

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

ড্রাইভগুলি বড় হওয়ার সাথে সাথে এই বিশাল ডিস্কগুলিতে একটি সনাক্ত করা যায় না এমন অপসারণযোগ্য পড়ার ত্রুটিটিও বাড়ছে, এবং RAID 5 এর সাথে নির্ভরযোগ্যতা কেবল এটিকে কাটছে না। আপনি যদি মিরর করছেন না, স্পষ্টতই পরামর্শটি হ'ল RAID 10 এর সাথে যেতে হবে।

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

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


1
হ্যাঁ, আমি RAID 5 থেকে RAID 6 এ চলে এসেছি, এবং লেখার দণ্ড আমাকে মেরে ফেলছে। আমি একটি বড় RAID এর ধারণা পছন্দ করি 10. বিভিন্ন ধরণের একযোগে I / O বোঝা বেনমার্ক করতে আমি কী ব্যবহার করতে পারি?
বোডেন

1
স্টপওয়াচটি সবচেয়ে নির্ভুল :-)
বার্ট সিলভারস্ট্রিম

1
ড্রাইভ এবং নিয়ন্ত্রকের গুরুত্বকে অবমূল্যায়ন করবেন না। RAID 5 সহ আমাদের একটি ডেল এনএএস রয়েছে এবং ব্যবহারকারীরা লগ ইন করতে এবং এটি থেকে প্রোফাইলগুলি টানানোর সময় এটি বন্ধ হয়ে যায় এবং আমরা এই সিদ্ধান্তে পৌঁছেছি যে পারফরম্যান্স মনিটরের সংখ্যাগুলিতে কিছুটা গবেষণা করার পরে ড্রাইভগুলি 10,000 আরপিএম নয়। আমরা কিছু কাজের চাপ লোড করতে একটি আলাদা সার্ভারে নির্দিষ্ট ডেটা স্থানান্তরিত করেছি।
বার্ট সিলভারস্ট্রিম

2
সত্যিই, আমি বুঝতে পারি না যে কেউ কেন কর্পোরেট পরিবেশে RAID 5 ব্যবহার করবে। আমরা সমস্তভাবেই রেড আছি।
বীপ বীপ

2
কারণ সেই সময়ে RAID 5টি মন্দ ছিল না :-) RAID 10টিকে আমাদের ব্যবসায়ের স্তরে বিনা বিদ্যুতে বিবেচনা করা হত, আমি মনে করি আপনি বলতে পারেন। দামগুলি সত্যই হ্রাস পেয়েছে, সময় স্থানান্তরিত হয়েছে এবং আমরা এখনও সার্ভার রুমে "কাজ" করার বিষয়টি সমর্থন করি।
বার্ট সিলভারস্ট্রিম

2

আপনার অ্যাপ্লিকেশনগুলির জন্য বিলম্ব হওয়া আপনি কতটা অনুমানযোগ্য হতে চান?

বলুন, উদাহরণস্বরূপ, আপনার কাছে এমন একটি অ্যাপ্লিকেশন রয়েছে যা সত্যই সংক্ষেপে সংবেদনশীল এবং এটি আপনার আর্থিক ডাটাবেসের সাথে একটি ফাইল সিস্টেম ভাগ করে। আর্থিক খবরে, হঠাৎ আপনার সমস্ত বিলম্ব সংবেদনশীল অ্যাপের সময় শেষ হওয়ার বিষয়ে কল আসে get আপনি কিভাবে এটি বের করতে যাচ্ছেন?

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


0

অবশ্যই - কেন না। জিনিসটি হল, আপনার বৃহত মাল্টি-ডিস্ক অ্যারেটি সঠিকভাবে তৈরি করতে ভুলবেন না, এটি ভুল হয়ে যায় এবং আপনি দীর্ঘ পুনর্নির্মাণ সময়ের জন্য রয়েছেন।

RAID 10 2 স্বাদে আসে:

  • RAID 1 + 0 যেখানে আপনি 2 RAID 1 অ্যারে তৈরি করেন, তারপরে তাদের স্ট্রাইপ করুন।
  • RAID 0 + 1 যেখানে আপনি 2 RAID 0 অ্যারে তৈরি করেন, তারপরে সেগুলি মিরর করুন।

একটি ডিস্ক মারা গেলে, একটিতে আপনাকে কেবল একটি একক রাইড 1 অ্যারে পুনর্নির্মাণ করতে হবে। অন্যটির সাথে আপনাকে পুরো রেড0 অ্যারেটি পুনরায় তৈরি করতে হবে।

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