চিরাচরিত RAID অ্যারেগুলির জন্য IOPS গণনা করার সময়, কেউ নিম্নলিখিত সূত্রটি ব্যবহার করতে পারেন ( সিম্যানটেক কানেক্টে আইওপিএস v1.3 এর হ্যাং পাওয়া থেকে নেওয়া ):
Ieffective = (n * Isingle) / (READ% + (F * WRITE%))
কোথায়:
- কার্যকর IOPS এর কার্যকর সংখ্যা
- ইসিংল একক ড্রাইভের গড় আইওপিএস ।
- n অ্যারেতে ডিস্কের সংখ্যা
- READ% হ'ল ডিস্ক প্রোফাইলিং থেকে নেওয়া পাঠগুলির ভগ্নাংশ
- লিখিত% ডিস্ক প্রোফাইলিং থেকে নেওয়া লেখার ভগ্নাংশ
এফ হ'ল রেড পেনাল্টি :
RAID Level Write Penalty RAID-0 1 RAID-1 2 RAID-5 4 RAID-6 6 RAID-10 2 RAID-DP 2
সূত্রটি মূলত এর একটি ফাংশন:
- অ্যারেতে প্রতিটি পৃথক ড্রাইভের জন্য আইওপিএস
- ডিস্কের সংখ্যা। আরও ডিস্ক মানে আরও আইওপিএস
- প্রতিটি লেখার অপারেশনের জন্য RAID জরিমানা।
- RAID5 এবং RAID6 এর প্রতিটি লেখার জন্য 4+ ডিস্ক অপারেশন প্রয়োজন। নিয়ামককে অবশ্যই ব্লকটি পড়তে হবে এবং তারপরে প্যারিটি ডেটা (দুটি ক্রিয়াকলাপ) পড়তে হবে, নতুন প্যারিটির ডেটা গণনা করা হবে এবং তারপরে প্যারিটি ব্লক আপডেট করুন এবং ডেটা ব্লকটি আপডেট করুন (আরও দুটি অপারেশন)। RAID6 এর দুটি প্যারিটি ব্লক রয়েছে এবং তাই তিনটি পাঠক এবং তিনটি লেখকের প্রয়োজন। RAID5 এবং RAID6 অ্যারেগুলি এরপরে RAID1 এর চেয়ে কম IOPS সক্ষম।
- RAID1 এবং RAID10 এর জন্য আয়নায় প্রতিটি ডিস্কের জন্য কেবল 2 টি লেখক প্রয়োজন।
এবং স্পষ্টরূপে, এই সমস্ত তাত্ত্বিক পারফরম্যান্সের একটি অনুমান সরবরাহ করে । বিভিন্ন কন্ট্রোলার এবং RAID পদ্ধতিতে এর কয়েকটি গতি বাড়ানোর কৌশল রয়েছে।
জেডএফএসের RAID5 এবং RAID6 এর সমতুল্য RAIDZ এবং RAIDZ2। RAIDZ অ্যারেগুলির জন্য IOPS গণনা করার সময়, আমি RAID5 এবং RAID6 এর জন্য আমি একই সূত্রটি ব্যবহার করতে পারি, বা লেখার ক্রিয়াকলাপগুলির জন্য প্রয়োজনীয় অপারেশনগুলির সংখ্যা হ্রাস করার জন্য জেডএফএসের বিশেষ কৌশল রয়েছে।
RAIDZ অ্যারেগুলির জন্য IOPS গণনা করার সময় কি আলাদা আলাদা সূত্র ব্যবহার করা যায়?