লিনাক্স RAID-0 পারফরম্যান্স 1 GB / s এর বেশি হয় না


8

আমার সেটআপটি সর্বাধিক থ্রুপুট পেতে সমস্যা হয় have হার্ডওয়্যার নিম্নলিখিত:

  • দ্বৈত কোয়াড-কোর এএমডি ওপ্টারন (টিএম) প্রসেসর 2376
  • 16 জিবি ডিডিআর 2 ইসিসি র‌্যাম
  • দ্বৈত অ্যাডাপটেক 52245 RAID নিয়ন্ত্রণকারী
  • 48 1 টিবি স্যাটা ড্রাইভগুলি 2 RAID-6 অ্যারে (256 কেবি স্ট্রাইপ) + অতিরিক্ত হিসাবে সেট আপ হয়।

সফটওয়্যার :

  • জেন ভ্যানিলা ২.6.৩২.২৫ কার্নেল, এএমডি -৪৪ এর জন্য সংকলিত, NUMA- এর জন্য অনুকূলিত; ডেবিয়ান লেনির ইউজারল্যান্ড।
  • মাপদণ্ড চালানো: ডিস্কেস্ট, বনি ++, ডিডি ইত্যাদি সমস্ত একই ফলাফল দেয়। এখানে কোনও তাত্পর্য নেই।
  • io সময়সূচী ব্যবহৃত: নূ। হ্যাঁ, এখানে কোন কৌশল নেই।

এখনও অবধি আমি মূলত ধরে নিয়েছি যে স্ট্রিপিং (RAID 0) বেশ কয়েকটি শারীরিক ডিভাইসগুলির কার্যকারিতা মোটামুটি রৈখিকভাবে বাড়ানো উচিত। তবে এখানে এটি হয় না:

  • প্রতিটি RAID অ্যারে প্রায় 780 এমবি / গুলি রচনা অর্জন করে, টেকসই করে এবং 1 জিবি / গুলি পড়া, টেকসই করে।
  • দুটি ভিন্ন প্রসেসের সাথে একই সাথে উভয় RAID অ্যারেগুলিতে লিখন 750 + 750 এমবি / সেকেন্ড দেয় এবং উভয়ের কাছ থেকে পড়া 1 + 1 জিবি / এস দেয়।
  • তবে আমি যখন এমডিএমডিএম বা এলভিএম ব্যবহার করে উভয় অ্যারে একসাথে স্ট্রিপ করি তখন পারফরম্যান্সটি প্রায় 850 এমবি / গুলি রচনা এবং 1.4 গিগাবাইট / স রিডিং হয়। প্রত্যাশার চেয়ে কমপক্ষে ৩০% কম!
  • স্ট্রাইপড অ্যারেগুলির বিরুদ্ধে দুটি সমান্তরাল লেখক বা পাঠক প্রক্রিয়া চালানো পরিসংখ্যানগুলিকে বাড়ায় না, বাস্তবে এটি আরও কার্যকারিতা হ্রাস করে।

তাহলে এখানে কি হচ্ছে? মূলত আমি বাস বা মেমরির বিতর্ককেই বাতিল করে দিয়েছি, কারণ যখন আমি উভয় ড্রাইভে একসাথে ডিডি চালাই, তখন সামগ্রিক লেখার গতিটি 1.5 গিগাবাইট / সেন্ডে পড়ার গতি 2 গিগাবাইট / সেকেন্ডে শীর্ষে পৌঁছে যায়।

সুতরাং এটি পিসিআই বাস নয়। আমি মনে করি এটি র‌্যাম নয়। এটি ফাইল সিস্টেম নয়, কারণ আমি কাঁচা ডিভাইসের বিপরীতে বা এক্সএফএস ব্যবহার করে ঠিক একই নম্বর পেয়েছি। এবং আমি এলভিএম স্ট্রাইপিং এবং এমডি স্ট্রিপিং উভয়ই হুবহু একই রকম পারফরম্যান্স পাই।

কোনো সমস্যা? কোনও প্রক্রিয়া সর্বাধিক সম্ভাব্য থ্রুপুট পর্যন্ত যেতে বাধা দিচ্ছে কি? লিনাক্স স্ট্রিপিং ত্রুটিযুক্ত? আমি আর কি পরীক্ষা চালাতে পারি?


আপনি কেন এখানে র‌্যাড 6 + 0 যাচ্ছেন তা আমি বুঝতে পারছি না, আপনি যখন নিয়মিত RAID 1 + 0 ব্যবহার করতে পারেন কেন আপনি তা করবেন কেন?
চপার 3

এটি সমস্যার সমাধান করবে না। RAID-10 অ্যারে স্ট্রিপ করার সময় md / lvm একই আচরণ ভাগ করে নিন। আমি পারফরম্যান্সের সাধারণ অভাবকে দেখছি, কোনও নির্দিষ্ট সেটআপ নয়। এটি একটি পরীক্ষার ব্যবস্থা, কোনও উত্পাদন যন্ত্র নয়।
wazoox

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

1
আপনি কি অ্যাডাপটেক কার্ডগুলি জেবিওডি হিসাবে কনফিগার করার চেষ্টা করেছেন এবং কেবল সফ্টওয়্যারে (এমডি) রেড -10 করছেন? কন্ট্রোলারের RAID বৈশিষ্ট্যটি ড্রাইভারদের দ্বারা সামঞ্জস্য করা হলে, আপনি দুটি ভিন্ন RAID- র আন্তঃলিখন করার পরে কোনও পারফরম্যান্স সুবিধা উপেক্ষা করে অবাক হবেন না। এমডি, অন্যদিকে, তাত্ত্বিক সময়ে (অবশ্যই অন্য কোনও বাধা নেই, তবে) প্রতিটি ড্রাইভের অ্যাক্সেসকে স্বাধীনভাবে অবিচ্ছিন্ন করার চেষ্টা করবে
জ্যাভিয়ার

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

উত্তর:


3

আপনি কি বেঞ্চমার্কগুলি করার সময় ল্যাটেন্সিপ চালানোর চেষ্টা করেছেন? কোন লিনাক্স সিস্কালটি অপরাধী (যদি থাকে) তবে এটি সহায়ক হতে পারে।


2

যতদূর আমি বলতে পারি এটি একটি এক্স 8 পাইস জেনার 1 কার্ড - এটি নিখুঁত সর্বাধিক ডেটা রেট যেটি সমর্থন করতে পারে এটি 2 গিগাবাইট / সেকেন্ড শূন্য ওভারহেড ধরে নিচ্ছে। এডাপটেক নিজেই দাবি করে যে কার্ডগুলি 1.2Gbytes / সেকেন্ড সর্বোত্তমভাবে বজায় রাখতে পারে এবং আপনি এটি ছাড়িয়ে যাচ্ছেন।

চিপ (আরওসি), এক্স 8 পিসিআই এক্সপ্রেস কানেক্টিভিটি এবং ডিডিআর ক্যাশে 512 এমবিতে শিল্প-নেতৃস্থানীয় ডুয়াল-কোর রেড সহ সজ্জিত, তারা প্রতি সেকেন্ডে 2.5,000 আইও এবং 1.2 জিবি / এস সরবরাহ করে।

আমার অনুমান যেহেতু আপনি দুটি RAID 0 সেটগুলি স্বতন্ত্রভাবে অতিরিক্ত লোডের সাথে অভিনয় করে তাদের দাবিদার পারফরম্যান্সকে উল্লেখযোগ্যভাবে অতিক্রম করতে সক্ষম হচ্ছেন, ছোট এবং সবই এটি হতে পারে, স্ট্রাইপিং এতে রেড সিপিইউর বা সম্ভবত র‌্যাম সাবসিস্টেমটিকে অতিরিক্ত চাপ দিচ্ছে নিয়ন্ত্রক, গিগাবাইট / সেকেন্ড লোডে।


1
আমি বেশ বুঝতে পারছি না ... যেমন ওপি এর বাক্যাংশটি, এটি আমার কাছে 2 টি RAID নিয়ামক রয়েছে বলে মনে হয়, প্রত্যেকটি একটি RAID6 অ্যারে পরিচালনা করে। তারপরে তিনি সফটওয়্যারের দুটি RAID 6 অ্যারে RAID করেন। কার্নেল RAID- এ অন্তর্নির্মিত লিনাক্স ব্যবহার করে। এই ক্ষেত্রে, প্রতিটি নিয়ামককে কেবলমাত্র অর্ধেক বোঝা পরিচালনা করতে হবে, তাই প্রতিটি নিয়ামককে কেবল 780 এমবি / গুলি লিখতে হবে এবং 1 জিবি / গুলি পড়তে হবে। নিয়ন্ত্রণকারীরা ইতিমধ্যে প্রমাণ করে দিয়েছে যে তারা এটি করতে পারে (সফ্টওয়্যার RAID যুক্ত হওয়ার আগে)) সুতরাং পিসিআই-এক্সপ্রেস বাস / রেড কন্ট্রোলার নিজেই সীমাবদ্ধ ফ্যাক্টর হওয়া উচিত নয়?
জেস্পার এম

ফেয়ার পয়েন্ট - দ্বৈত নিয়ামক মন্তব্য (এবং যে lvm \ এমডি অংশ যে জোর দিয়েছিল) মিস করেছেন। এটি বাস না হওয়ার বিষয়ে তাঁর বক্তব্য then আইও সীমাবদ্ধতা তখন বেশ প্রমাণিত।
হেলভিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.