একটি অভিযানে 0 ড্রাইভের স্তূপ যুক্ত করা কি পারফরম্যান্স বাড়ায়?


10

একটি অভিযানে 0 ড্রাইভের স্তূপ যুক্ত করা কি পারফরম্যান্স বাড়ায়? আমি জানি যে স্ট্রিপড রেইডের দুটি ড্রাইভ সাধারণত একটি ড্রাইভের চেয়ে দ্রুততর হয় তবে আমি কি বলি, একটি স্ট্রাইপ রেডে 2 ড্রাইভ এবং 8 এর মধ্যে পারফরম্যান্সের মধ্যে পার্থক্য লক্ষ্য করব? আপনি সত্যিই আর কোনও সুবিধা না পাওয়ার আগে অভিযানে ড্রাইভের সংখ্যার কি সাধারণ সীমা রয়েছে?

অনুরূপ প্রশ্ন এখানে জিজ্ঞাসা করা হয়েছে

একটি RAID 10 অ্যারে আরও ড্রাইভ যুক্ত করা কর্মক্ষমতা বৃদ্ধি করে?

তবে আমি সত্যিই জিজ্ঞাসা করছি যে কোনও অভিযানে 0 অনেকগুলি ড্রাইভ যুক্ত করার সাথে কেবল 2 বা 4 বলার চেয়েও উন্নতি হয়েছে?

উত্তর:


11

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

কোনও রেড কন্ট্রোলারের সাথে যুক্তিসঙ্গতভাবে আধুনিক সিস্টেমে, বা এমনকি লিনাক্স এমডাডিএম সহ একটি সফ্টওয়্যার রেইড ব্যবহার করে, 8 টি ড্রাইভ ব্যবহার করা 2 ব্যবহারের চেয়ে দ্রুততর হবে এবং সিস্টেমের বাকী পারফরম্যান্সগুলি আপনাকে পিছনে রাখা উচিত নয়। সিপিইউ, রেইড এবং / অথবা ডিস্ক নিয়ামক, মেমরি, এটি সমস্তই এটি পরিচালনা করতে সক্ষম হওয়া উচিত। আপনি যত বেশি ড্রাইভ যুক্ত করেন তাতে সিস্টেমের সংস্থানগুলির ব্যবহার বাড়তে পারে। বিশেষত যদি আপনি সফটরেড সংমিশ্রণে চালিত সাটা নিয়ন্ত্রণকারী ব্যবহার করেন use তবে এমন কিছুই যা সত্যই সামগ্রিক ব্যবহারের ক্ষেত্রে বাধা সৃষ্টি করবে। লিনাক্স ব্যবহার করে আপনি সার্ভার ওরিয়েন্টেড টাস্কগুলি ব্যবহারকারীর প্রতিক্রিয়াশীলতার চেয়ে অগ্রাধিকার পেতে "করণীয়" ছাড়াই কনফিগার করা কার্নেল ব্যবহার করতে পারেন।

https://rt.wiki.kernel.org/index.php/RT_PREEMPT_HOWTO

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

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

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

যদি এমডিএডিএম ব্যবহার করা হয় তবে এটি একটি রাইড ১০ এর কার্যকারিতার কাছাকাছি পৌঁছতে পারে এমন নির্দিষ্ট কনফিগারেশনের হিসাবে কেবল একটি রেড 10 ব্যবহার করা বিবেচনা করা উপযুক্ত, এটি একটি রাইড0 এর পারফরম্যান্স পড়তে পারে এবং ইতিমধ্যে অন্যান্য রাইড স্তরগুলির (রাইড0 ব্যতীত) রাইটিং পারফরম্যান্সের উন্নতি হয়। একটি রেইড 0 এর তুলনায় কেবল সামান্য গতির জরিমানা সহ আপনি অন্যান্য রেইড স্তরের তুলনায় ভাল রিডানডেন্সি পাবেন। এটি উভয় বিশ্বের সেরা হবে, আপনি এটি প্রায়শই খুঁজে পাবেন না।

https://en.wikipedia.org/wiki/RAID#Non-standard_levels

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

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

এছাড়াও অনুসন্ধানের সময় কোনও রেইডে উন্নতি হবে না এবং কিছুটা ধীর হয়ে যেতে পারে। এসএসডি ভিত্তিক রেড ০ এর জন্য অনুসন্ধানের সময়টি এত কম হবে (০.০৮ থেকে ০.০6 এমএস https://en.wikedia.org/wiki/Hard_disk_drive_performance_characterics#cite_note-HP_SSD-6 ) এটি আমার প্রত্যাশার চেয়ে বেশি কিছু আসবে না।


আপনি যদি আকারগুলি মেশাতে চান, তবে আপনি RAID0 প্রয়োগ করতে পারবেন না, কমপক্ষে ks ডিস্কগুলির থাকা সমস্ত স্থান ব্যবহার করতে। আপনাকে জেবিওডি ব্যবহার করতে হবে, যা কর্মক্ষমতা বাড়ায় না।
টেরো কিলকানেন

আপনি এমডিএডিএম ব্যবহার করে আকারগুলি মেশাতে পারেন, এটি খুব নমনীয়, এমডিএডএম এমনকি আপনাকে একটি 3 ডিস্ক রেড 10 কনফিগার করতে দেয়। আমি আশা করি না যে আপনি রাইড কন্ট্রোলারে আকারগুলি মেশাতে পারেন, সেগুলি কম নমনীয় তবে দ্রুত।
aseq

1
আমি এটি পরীক্ষা করেছি এবং আপনি যদি RAID0 চান তবে অ্যারের ক্ষুদ্রতম ডিভাইসটি সম্পূর্ণ অ্যারের আকার নির্ধারণ করে। এটি হ'ল, আপনার যদি 100 গিগাবাইট, 200 জিবি এবং 300 জিবি ড্রাইভ রয়েছে, আপনি অন্যান্য উদ্দেশ্যে ব্যবহারের জন্য 300 গিগাবাইট রেড0 অ্যারে এবং 100 গিগাবাইট এবং 200 গিগাবাইট ফ্রি স্পেস পাবেন। লিনিয়ার মোডে আপনি সমস্ত ডিভাইসের সম্পূর্ণ ক্ষমতা পাবেন তবে সমান্তরাল কর্মক্ষমতা পাবেন না।
তেরো কিলকেনেন

1
হ্যাঁ হ্যাঁ সম্পর্কে এটি শোনাচ্ছে।
aseq

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

1

এটি কাজের চাপ থেকে নির্ভর করে, তবে আইএমএইচও হ্যাঁ বিদ্যমান 2 টি ডিস্ক অ্যারেতে 2 টি অতিরিক্ত ডিস্ক যুক্ত করা আরও ভাল সামগ্রিক কর্মক্ষমতা দেওয়া উচিত।

আপনার বুঝতে হবে যে কোথায় বাধা রয়েছে:

  • সিপিইউ - সিপিইউ কতটা ডাটা প্রবাহ পরিচালনা করতে পারে,
  • বাস / নিয়ামক - এটি কতটা ডেটা বহন করতে পারে,
  • এসএসডি / এইচডিডি - এটি কতটা ডেটা দিতে / নিতে পারে।

এর অনুমান করা আছে যে লিনাক্স সফ্টওয়্যার RAID, তারপর দুটি অতিরিক্ত ডিস্ক যোগ করা যাক পারে ফলে:

  • data বিশাল পরিমাণে ডেটা ব্লক করতে দু'বার সংক্ষিপ্ত অ্যাক্সেসের সময়, যার ফলস্বরূপ;
  • ~ ডাবল আইওপিএস,
  • ~ ডাবল থ্রুপুট, ধরে নিই যে কন্ট্রোলারের পর্যাপ্ত বাস আছে এবং সিপিইউ ট্র্যাফিক পরিচালনা করতে পারে।

* following এটি কখনই নিম্নলিখিত কারণগুলিতে দু'বারের উত্সাহ নয়, সর্বদা কম 10-20%। এটি কম-বেশি লিনিয়ার মতো দেখাচ্ছে looks দয়া করে এটিকে একটি অনুমোদিত উত্তর হিসাবে গণ্য করবেন না, আমি এটি সম্পর্কে কোনও গবেষণা করি নি।

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