আমি ডিস্ক আইওয়ের জন্য থাম্বের নিয়মটি ব্যবহার করি:
SATA এর জন্য স্পিনডল প্রতি 75 টি আইওপি।
FC / SAS এর জন্য স্পিনডল প্রতি 150 আইওপি
এসএসডির জন্য স্পিনডল প্রতি 1500 আইওপি।
পাশাপাশি অ্যারে প্রতি আইওপিগুলি প্রতি টেরাবাইট আইওপিও বিবেচনা করে। যদি সাটা + রেড doing করা হয় তবে প্রতি টিবি অনুপাতের প্রতি খুব খারাপ আইওপি দিয়ে শেষ করা অস্বাভাবিক কিছু নয়। এটি খুব বেশি না শোনাতে পারে তবে আপনি প্রায়শই একজনের অ্যারেতে 'ফাঁকা জায়গা' দেখিয়ে শেষ করতে পারেন এবং এটি ব্যবহার করতে চান। লোকেরা জিগ কিনতে এবং আইপস উপেক্ষা করা সাধারণ, যখন বেশিরভাগ এন্টারপ্রাইজ সিস্টেমে সত্যই বিপরীত হয়।
তারপরে RAID এর জন্য লেখার ব্যয় ব্যয় যুক্ত করুন:
- RAID1 এর জন্য 2, RAID1 + 0
- 4 RAID5 (বা 4) এর জন্য
- RAID6 এর জন্য 6।
লেখার জরিমানা আংশিকভাবে প্রশমিত করা যেতে পারে দুর্দান্ত বড় লেখার ক্যাশে এবং সঠিক পরিস্থিতিতে। যদি আপনি প্রচুর ক্রম লেখেন আইও (ডিবি লগের মতো) তবে আপনি RAID 5 এবং 6 এ লেখার জরিমানার পরিমাণটি উল্লেখযোগ্যভাবে হ্রাস করতে পারবেন। আপনি যদি একটি সম্পূর্ণ স্ট্রিপ লিখতে পারেন (উদাহরণস্বরূপ স্পিন্ডাল প্রতি এক ব্লক) আপনার প্যারিটি গণনা করতে হবে না।
একটি 8 + 2 RAID 6 সেট ধরে নিন। একটি একক লেখার জন্য সাধারণ ক্রিয়াকলাপে আপনার প্রয়োজন:
- 'আপডেট হওয়া' ব্লকটি পড়ুন।
- প্রথম সমতা ব্লক পড়ুন
- দ্বিতীয় সমতা ব্লক পড়ুন
- সমতা পুনরুদ্ধার করুন।
- সমস্ত লিখুন 3 (6 আইও)।
একটি ক্যাশেড পূর্ণ স্ট্রাইপ রচনা সহ - যেমন টানা 8 টি খণ্ডগুলি RAID স্ট্রাইপের আকার আপনি কোনও পঠনের প্রয়োজন ছাড়াই পুরো অংশে সমতা নির্ধারণ করতে পারেন। সুতরাং আপনার কেবল 10 টি লেখার প্রয়োজন - প্রতিটি তথ্যতে একটি এবং দুটি সমতা।
এটি আপনার লেখার জরিমানা 1.2 করে দেয়।
আপনার এও মনে রাখতে হবে যে আইও লিখতে ক্যাশে করা সহজ - আপনার এটিকে অবিলম্বে ডিস্কে নেওয়ার দরকার নেই। এটি নরম সময়ের সীমাবদ্ধতার অধীনে কাজ করে - যতক্ষণ না আপনার গড় আগমন লেখাগুলি স্পিন্ডেলের গতি অতিক্রম না করে, ততক্ষণে এটি 'ক্যাশে গতি' এ চালাতে সক্ষম হবে।
অন্যদিকে আইও পড়ুন, একটি কঠিন সময়ের সীমাবদ্ধতা ভোগ করছেন - ডেটা আনার আগ পর্যন্ত আপনি কোনও পড়া সম্পূর্ণ করতে পারবেন না। ক্যাচিং পড়ুন এবং ক্যাশে লোডিং অ্যালগরিদমগুলি সেই মুহুর্তে গুরুত্বপূর্ণ হয়ে ওঠে - পূর্বাভাসযোগ্য পড়ার ধরণগুলি (যেমন অনুক্রমিক, যেমন আপনি ব্যাকআপ থেকে পেয়েছিলেন) পূর্বাভাস দেওয়া যায় এবং উপস্থাপন করা যায়, তবে এলোমেলোভাবে পড়ার ধরণগুলি পারে না can't
ডাটাবেসগুলির জন্য, আমি আপনাকে সাধারণত ধরে নেওয়ার পরামর্শ দিই:
আপনার বেশিরভাগ 'ডাটাবেস' আইও এলোমেলোভাবে পঠিত। (যেমন এলোমেলো অ্যাক্সেসের জন্য খারাপ)। যদি আপনি ওভারহেড সামর্থ্য করতে পারেন, RAID1 + 0 ভাল - কারণ মিররড ডিস্কগুলি পড়ার দুটি উত্স দেয়।
আপনার 'লগ' আইওয়ের বেশিরভাগটি ক্রমবর্ধমান লেখা। (যেমন ক্যাশিংয়ের পক্ষে ভাল, এবং অনেক ডিবিএর পরামর্শ অনুসারে আপনি সম্ভবত RAID10 এর চেয়ে RAID50 করতে চান))
দুজনের অনুপাত বলা শক্ত। ডিবি কী করে তা নির্ভর করে।
ক্যাডিংয়ের জন্য এলোমেলোভাবে পড়া আইও একটি খারাপ পরিস্থিতি, এটিই যেখানে এসএসডি সত্যই এটি নিজস্ব নিজস্ব - তাই বিশেষত টেম্প ডাটাবেস এবং সূচকের মতো জিনিসগুলির জন্য, এসএসডি বিনিয়োগের ক্ষেত্রে ভাল রিটার্ন দেয়।