আইওপিএস কেন ব্যাপার?


32

আমি বুঝতে পারি আইওপিএস এবং থ্রুপুট কী। থ্রুপুট এমবি / এস হিসাবে ডেটা প্রবাহ পরিমাপ করে এবং আইওপিএস বলে যে প্রতি সেকেন্ডে কতগুলি আই / ও অপারেশন হচ্ছে।

আমি যা বুঝতে পারি না তা কেন অনেকগুলি স্টোরেজ পরিষেবাদি কেবল তাদের সরবরাহ করা IOPS দেখায়। আমি সত্যিই এমন কোনও দৃশ্য দেখতে পাচ্ছি না যেখানে আমি ইনপুটটির পরিবর্তে IOPS জানতে পছন্দ করব।

আইওপিএস কেন ব্যাপার? কেন এডব্লিউএস মূলত আইওপিএসে তার স্টোরেজ বিধানগুলি প্রদর্শন করে? থ্রুপুট (এমবি / গুলি) এর চেয়ে আইওপিএস কোথায় বেশি প্রাসঙ্গিক?


সম্পাদনা করুন:

কিছু লোক এই প্রশ্নটির দিকে নজর দিচ্ছে যেন আমি জিজ্ঞাসা করেছি যে এলোমেলো অ্যাক্সেস কী এবং এটি কীভাবে কার্যকারিতা প্রভাবিত করে বা এইচডিডি এবং এসএসডি কীভাবে কাজ করে ... যদিও আমি মনে করি যে এই তথ্যগুলি স্টোরেজ আচরণে নতুন লোকদের জন্য দরকারী, তবে অনেক ফোকাস প্রয়োগ করা হচ্ছে এটি এবং এটি প্রশ্নের লক্ষ্য নয়, প্রশ্নটি হল "আমি যখন কোনও আইওপিএস নম্বর দেখি তখন আমি কোন নতুন টুকরো তথ্য পাই যে আমি একটি থ্রুপুট (এমবি / গুলি) নম্বর দেখতে পাব না?"



3
আপনি যদি বড় ডেটা স্থানান্তর করতে চান তবে আপনি থ্রুপুট সম্পর্কে যত্নশীল। আপনার যদি প্রচুর ছোট ডাটা / র প্রয়োজন হয় তবে আপনার আরও আইওপিএস দরকার। উদাহরণস্বরূপ যদি কোনও একক অপারেশন রয়েছে যা ডিভাইস থেকে এমবি ডেটা পড়তে পারে তবে উচ্চ থ্রুপুট পেতে আপনার কেবল 1 টি অপারেশন প্রয়োজন। উদাহরণস্বরূপ, যদি আপনার কয়েক ডজন ফাইল অ্যাট্রিবিউটগুলি পড়ার প্রয়োজন হয় তবে আপনি প্রতিটি সময় প্রচুর পরিমাণে ডেটা দেখছেন না তবে অল্প পরিমাণে ডেটা আনার জন্য প্রচুর ক্রিয়াকলাপ করতে হবে। থ্রুপুট কম হবে তবে আপনার প্রচুর অপারেশন প্রয়োজন need
টাফট

উত্তর:


32

থ্রুপুট

আপনি যখন ফাইল অনুলিপি করার মতো জিনিস করছেন তখন থ্রুপুট কার্যকর is আপনি যখন অন্য কিছু করছেন তখন এলোমেলোভাবে ডিস্ক জুড়ে পড়ে এবং লিখতে থাকে যা আপনাকে সীমাবদ্ধ করে দেয়।

IOPS

আইওপিএস সাধারণত প্রতিটি ডেটা প্যাকেটের আকার নির্দিষ্ট করে। উদাহরণস্বরূপ, এডাব্লুএস জিপি 2 16 কিবি পে- লোড আকারের সাথে 10,000 আইওপিএস করতে পারে । এটি 160MiB / সেকেন্ডে গুন করে। যাইহোক, আপনি সম্ভবত পুরো সময় লোড আকার ব্যবহার করবেন না এটি সম্ভবত অসম্ভব, তাই প্রকৃত থ্রুটপুট সম্ভবত কম হবে। এনবি কিবি 1024 বাইট, কেবি 1000 বাইট।

কারণ আইওপিএস এমন একটি প্যাকেট আকার নির্দিষ্ট করে যা আপনাকে মোট থ্রুপুট দেয়। যদিও হাই থ্রুপুট এর অর্থ এই নয় যে আপনার কাছে হাই আইওপিএস রয়েছে।

প্রেক্ষাপটে

এই পরিস্থিতিতে বিবেচনা করুন:

  • আপনার পিসি বুট করা হচ্ছে। আপনার কম্পিউটারে একটি এসএসডি এবং একটি স্পিনিং ডিস্কের মধ্যে পার্থক্যটি বিবেচনা করুন, যা এমন অনেক কিছু যাঁর হাতে প্রথম অভিজ্ঞতা রয়েছে। একটি স্পিনিং ডিস্কের সাহায্যে বুটের সময় এক মিনিট হতে পারে, তবে এসএসডি দিয়ে এটি 10 ​​- 15 সেকেন্ডে নেমে আসতে পারে। এর কারণ হ'ল উচ্চতর আইওপিএস যখন তথ্যের জন্য অনুরোধ করা হয় তখন কম বিলম্বিত হয়। স্পিনিং ডিস্কের থ্রুটপুটটি বেশ ভাল, ১৫০ এমবি / সেকেন্ড, এসএসডি সম্ভবত উচ্চতর হওয়ার কারণে এটি দ্রুত হয় না কেন - তথ্য ফেরত দেওয়ার ক্ষেত্রে এটি কম বিলম্ব।
  • একটি ওএস আপডেট চলছে। এটি সমস্ত ডিস্ক জুড়ে চলছে, ফাইল যুক্ত এবং প্যাচ করছে। আপনার যদি আইওপিএস কম থাকে তবে থ্রুপুট নির্বিশেষে এটি ধীর হবে।
  • একটি ডাটাবেস চালানো, উদাহরণস্বরূপ বড় ডাটাবেস থেকে অল্প পরিমাণে ডেটা নির্বাচন করা। এটি সূচক থেকে পড়বে, বেশ কয়েকটি ফাইল থেকে পড়বে, তারপরে একটি ফলাফল ফিরে আসবে। আবার তথ্য সংগ্রহ করার জন্য এটি সমস্ত ডিস্ক জুড়ে চলেছে।
  • আপনার পিসিতে একটি গেম খেলছে। এটি সম্ভবত সমস্ত ডিস্ক থেকে প্রচুর পরিমাণে টেক্সচার লোড করে। এই ক্ষেত্রে আইওপিএস এবং থ্রুপুট সম্ভবত প্রয়োজন হয়।

এলটিও টেপ

এক মুহুর্তের জন্য একটি টেপ ব্যাকআপ সিস্টেম বিবেচনা করুন। এলটিও 6 400 এমবি / সেকেন্ড করতে পারে তবে (আমি এখানে অনুমান করছি) সম্ভবত একটি র্যান্ডম আইওপিও করতে পারে না, এটি আইওপি প্রতি সেকেন্ডের চেয়ে কম হতে পারে। অন্যদিকে এটি সম্ভবত অনুক্রমিক আইওপিএসের পুরোটা অনেকটা করতে পারে, যদি কোনও আইওপিএস টেপে ডেটা পার্সেল পড়া বা লেখার হিসাবে সংজ্ঞায়িত হয়।

আপনি যদি কোনও ওএস টেপ বন্ধ করে বুট করার চেষ্টা করেন তবে এটি যদি কাজ করে তবে এটি একটি দীর্ঘ সময় নিতে পারে। এ কারণেই আইওপিএস প্রায়শই থ্রুপুট থেকে বেশি সহায়ক is

স্টোরেজ ডিভাইসটি বুঝতে আপনি সম্ভবত এটি জানতে চাইবেন এটি এলোমেলো বা অনুক্রমিক আইওপিএস এবং আইও আকার কিনা। সেখান থেকে আপনি মাধ্যমে আউটপুট সংগ্রহ করতে পারেন।

ডেস্কটপ AWS

নোট করুন যে AWS এই পৃষ্ঠায় তার সমস্ত স্টোরেজ ধরণের আইওপিএস এবং থ্রুপুট উভয়ই প্রকাশ করে । সাধারণ উদ্দেশ্যে এসএসডি (জিপি 2) 10,000 16 কেবি আইওপিএস করতে পারে, যা সর্বোচ্চ 160 এমবি / সেকেন্ড দেয়। প্রভিশনড আইওপিএস (আইও 1) হল 20,000 16KiB আইওপিএস, যা সর্বোচ্চ 320 এমবি / সেকেন্ড দেয়।

নোট করুন যে জিপি 2 ভলিউমের সাহায্যে আপনি প্রতি জিবি বিধানিত 30IOPS পান, তাই 10,000 আইওপিএস পেতে আপনার একটি 333.33 জিবি ভলিউম প্রয়োজন। Io1 খণ্ডগুলির একই সীমাবদ্ধতা আছে কিনা তা আমি মনে করি না (এমন কিছু সময় হয়েছে যখন আমি সহযোগী পরীক্ষাগুলি দিয়েছিলাম যেখানে এই ধরণের জিনিস পরীক্ষা করা হয়) তবে আমি সন্দেহ করি তারা তা করে, এবং যদি তা হয় তবে এটি প্রতি জিবিতে 60 আইওপিএস।

উপসংহার

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


আমি পেয়েছি যে আইওপিএস এলোমেলো অ্যাক্সেসের কর্মক্ষমতা পরিমাপ করে তবে বাস্তবে এটি দেখায় না যে আপনি কত দ্রুত কাজ করছেন ... আপনি হয়ত 10000 আইওপিএস করছেন তবে এটি ধীর বা দ্রুত কিছু হতে পারে, এটি জানার একমাত্র উপায় হ'ল কতটি জানে এমবি / গুলি অপারেশন গ্রাস করছে।
এমফাইনস্টাইন

আইওপিএস সাধারণত ডেটা পেলোডের আকার নির্দিষ্ট করে। এডাব্লুএস 16 কেইবি বলেছে। সুতরাং 16 কেবি / এস এ 10,000 আইওপিএস আপনাকে 160 এমবি / সেকেন্ড দেয়।
টিম

2
16 কেবিতে 10000 আইওপিএস 8 কেবিতে 20000 আইওপিএসে অনুবাদ করবে না, যদিও (সম্ভবত ~ 11000)। এর অর্থ একটি ড্রাইভ / কাজের চাপ মূল্যায়ন করতে একজনের IOPS এবং থ্রুপুট উভয়ই জানতে হবে।
বুট লাইফ

4
কেবলমাত্র পেডেন্টিক হতে, এটি এখনও 1 আইওপিএস, 1 আইওপি নয়।
এসগুলি

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

57

এটি কারণ ক্রমবর্ধমান থ্রুপুটটি সর্বাধিক আই / ও ক্রিয়াকলাপ ঘটে না তা নয়।

র্যান্ডম রিড / রাইটিং অপারেশনগুলি স্বাভাবিক সিস্টেমের ক্রিয়াকলাপের আরও প্রতিনিধিত্ব করে এবং এটি সাধারণত আইওপিএস দ্বারা আবদ্ধ হয়।

আমার সার্ভারগুলির একটি থেকে আমাদের গ্রাহকদের কাছে স্ট্রিমিং (বা আমাদের সিডিএন আপলোড করা) প্রকৃতির ক্ষেত্রে আরও ক্রমযুক্ত এবং আপনি সেখানে থ্রুপুটটির প্রভাব দেখতে পাবেন।

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

শিখর ব্যবহারে ডাটাবেসগুলি চালাতে সক্ষম হতে আমার ২ হাজার আইওপিএসের প্রয়োজন হতে পারে তবে ক্রিয়াকলাপের ধরণের কারণে ডিস্ক স্তরে কেবলমাত্র 30MB / s থ্রুটপুট দেখতে পাই। ডিস্কগুলি 1200MB / গুলি সক্ষম তবে আইওপিএস পরিবেশের সীমাবদ্ধতা।

এটি একটি স্টোরেজ সিস্টেমের সক্ষমতা সম্ভাব্য বর্ণনা করার একটি উপায়। একটি এসএসডি 80,000 আইওপিএস এবং 600 এমবি / গুলি থ্রুপুট করার ক্ষমতা থাকতে পারে। আপনি নিয়মিত 6 কে 10 এস এস এস ডিস্কের সাহায্যে এই থ্রুপুটটি পেতে পারেন তবে কেবলমাত্র 2000 আইওপিএস পাওয়া যাবে।


আপনি কি আমাকে একটি উদাহরণ দিতে পারেন যেখানে আইওপিএস আমাকে আমার সিস্টেমের কর্মক্ষমতা সম্পর্কে অন্তর্দৃষ্টি দেবে যেখানে এমবি / গুলি কার্যকর হবে না?
এমফেইনস্টাইন

@ এমফিনস্টাইন উপরের অশ্লীল উদাহরণ দেখুন।
ew

33
অশ্লীল উদাহরণের জন্য +1 lol
mFeinstein

2
এছাড়াও, একটি অপারেটিং সিস্টেম সম্ভবত সামান্য এলোমেলো অ্যাক্সেসের একটি গোছা করছে। সিক থ্রুপুট সাহায্য করবে না। কমপক্ষে পিসিতে এসএসডি-তে ওএস চালানোর কারণ এটি।
sudo

3
আমি প্রায়শই সম্পূর্ণরূপে ব্যবহৃত ডিস্কগুলি দেখি যা 2 এমবি / সেকেন্ড করে। কারণ এটি 100% এলোমেলো IO। কখনও কখনও, অবিশ্বাস্য পারফেক্ট লাভগুলি সম্ভবত ডিস্কে ক্রমাগত ডেটা রাখার মাধ্যমে হয় (যেমন টুকরো টুকরো টুকরো টুকরো মুছে ফেলুন, ডাটাবেসে সূচীকরণ)।
বুট লাইফ

6

যদিও ইয়েওয়াইটের উত্তর সম্পূর্ণরূপে সঠিক, তবুও পার্থক্যটি কেন দৃষ্টিভঙ্গিতে গুরুত্বপূর্ণ তা বোঝাতে আমি আরও কিছু কংক্রিট নম্বর সরবরাহ করতে চেয়েছিলাম।

ইতিমধ্যে ইয়েওয়াইট যেমনটি ইতিমধ্যে ঠিক বলেছেন, বেশিরভাগ স্ট্রিমিং অ্যাপ্লিকেশনগুলি মূলত নন-সিক্যুয়াল ডিস্ক ক্রিয়াকলাপ সম্পাদন করে, এজন্যই আইওপিএস তাত্ত্বিক পিক থ্রুপুট ছাড়াও গুরুত্বপূর্ণ matter

আমরা যখন আগে ব্যবহার করতাম এমন এইচডিডি প্রতিস্থাপনের জন্য যখন কোনও সহকর্মী এবং আমি প্রথম আমাদের উন্নয়ন সিস্টেমে এসএসডি ইনস্টল করি তখন আমরা তাদের উপর কিছু কার্যকারিতা পরিমাপ চালিয়েছিলাম যা এই বিষয়টিকে কেন হাইলাইট করেছে তা সত্য:

সটা এইচডিডি ফলাফল:

সিকোয়েনশিয়াল রিড থ্রুপুট: ~ 100 এমবি / এস
নন-সিক্যুশিয়াল রিড থ্রুপুট (2 কে ব্লক, আইআইআরসি): MB 1 এমবি / সে

পিসিআই-সংযুক্ত এসএসডি ফলাফল:

সিকোয়েনশিয়াল রিড থ্রুপুট: MB 700 এমবি / গুলি
নন-সিক্যুয়ালিড রিড থ্রুপুট (2 কে ব্লকস, আইআইআরসি): MB 125 এমবি / এস

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

আমাদের সংকলনের সময়গুলি সর্বাধিক থ্রুপুটগুলির তুলনায় সাধারণ তুলনার চেয়ে অনেক বেশি নাটকীয়ভাবে উন্নত হয়েছিল। যে বিল্ডগুলি আগে ৩০ মিনিটের বেশি সময় নিয়েছিল এখন প্রায় এক মিনিটের মধ্যে শেষ হয়েছে, যেহেতু বড় বিল্ড চলাকালীন ডিস্ক I / O অনেকগুলি পৃথক উত্স ফাইলগুলি পড়া এবং লেখার সমন্বয়ে থাকে যা পৃথকভাবে খুব বড় নয় এবং শারীরিকভাবে সমস্ত ডিস্কে ছড়িয়ে পড়ে থাকতে পারে ।

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


আপনিও কি আইওপিএস পরিমাপ করেননি?
এমফেইনস্টেইন

3

আইও অপারেশন সম্পাদন করতে ড্রাইভকে অবশ্যই একাধিক ক্রিয়াকলাপ করতে হবে। একটি যান্ত্রিক হার্ড ড্রাইভের জন্য তাদের প্রয়োজন।

  1. ডান ট্র্যাকের দিকে যান এবং ডান মাথাটি নির্বাচন করুন।
  2. প্ল্যাটারটি সঠিক অবস্থানে ঘোরার জন্য অপেক্ষা করুন।
  3. প্রকৃতপক্ষে ডেটা স্থানান্তর করুন।

3 এর জন্য নেওয়া সময়টি ডেটা ব্লকের আকারের উপর নির্ভর করে তবে 1 এবং 2 এর জন্য নেওয়া সময়টি অনুরোধের আকারের চেয়ে আলাদা।

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

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

অনেকগুলি কাজের চাপের জন্য ব্লকগুলি যথেষ্ট পরিমাণে ছোট যেগুলি হস্তান্তরিত হওয়া ব্লকের সংখ্যা ব্লকের আকারের চেয়ে অনেক বেশি গুরুত্বপূর্ণ।


2

দুটি ধরণের বাধা রয়েছে যা আপনি আইও ভলিউমগুলিতে (বা বাস্তবে আইও) সাধারণভাবে অনুভব করতে পারেন।

আসল ব্যান্ডউইথ বা অনুরূপ, ইউনিকোস্ট * আকারের সাহায্যে সরানো ডেটা ভলিউমের উপর ভিত্তি করে একটি উপাদান অন্তর্ভুক্ত করার জন্য প্রকৃত কর্মক্ষমতা প্রকৃতপক্ষে পরিমাপ করা হয়, তবে অনুরোধগুলির সাথে সম্পর্কিত একটি ওভারহেডও রয়েছে, যা স্থির থাকে, সেই ডিস্ক, নেটওয়ার্ক বা অসংখ্য অন্যান্য জিনিস।

unitcost * আকার + ওভারহেড একটি লাইনের সমীকরণ

যদি ইউনিটপোস্টটি বড় হয়, বা আকারটি বড় হয়, তবে অন্যদিকে কখনও কখনও ওভারহেডগুলি আরও সমালোচনামূলক হয়ে ওঠে মোবাইল ফোন নেটওয়ার্কগুলির মতো এই ভলিউমগুলির চারপাশে চার্জ করা বুদ্ধিমান হয়ে যায়।

আপনি নিজে এটির একটি সাধারণ পরীক্ষা করতে পারেন, কয়েকটি 1 জিবি ফাইল (বা ব্যবহারিক কিছু হোক না কেন, এটি পড়তে / লিখতে বেশ কয়েক সেকেন্ড সময় লাগে এমন কিছু) দিয়ে একটি ডিরেক্টরি তৈরি করতে পারেন এবং তারপরে দশ মিলিয়ন বাইট ফাইল সহ একটি ফোল্ডার তৈরি করতে পারেন (দ্রষ্টব্য, ০.০ গিগাবাইট ডেটা) see এবং তারপরে দেখুন যখন আপনি এই সমস্ত জিনিসকে বিভিন্ন পার্টিশন / ডিস্কের মধ্যে বলার চেষ্টা শুরু করেন তখন আপনার থ্রুপুটটির কী হবে - আপনি বড় ফাইলগুলির জন্য থ্রুপুট দ্বারা কর্মক্ষমতা থ্রোটল করে পাবেন এবং এর মাধ্যমে থ্রোটলড হবেন ছোট স্টাফ জন্য ফাইল সংখ্যা।

আমি ধরে নিব অ্যামাজন উভয় চার্জিং মডেল সম্পর্কে সচেতন এবং কেবল তাদের একটি অবকাঠামোগত দক্ষতার প্রতিনিধিত্ব করে found

কোনও আইওপি-র আকারের একটি সীমা রয়েছে যা স্টোরটি কোনও পরিমাণে "চক্র" এ স্থানান্তর করতে পারে তার পরিমাণের সাথে বিস্তৃতভাবে সম্পর্কিত, এইভাবে বড় অনুরোধগুলি এখনও আপনার একাধিক আইওপিএস ব্যয় করতে পারে।

আইওপিএস এবং ব্যয় সম্পর্কে অ্যামাজন থেকে নিজেদের একটি চমৎকার টুকরো রয়েছে এবং তারা 'সঞ্চয়' অপটিমাইজেশনের মধ্য দিয়ে যায়

I / O বৈশিষ্ট্য এবং পর্যবেক্ষণ

আপনি যদি এই অঞ্চলটি সম্পর্কে আগ্রহী হন তবে এটি সমস্ত পড়বেন না তবে এটি আকর্ষণীয় দেখাচ্ছে।


2

আপনার প্রশ্নের উত্তর দিচ্ছেন

"আমি যখন কোনও আইওপিএস নম্বর দেখি তখন আমি নতুন কোন তথ্য কী পাই, যে আমি কোনও থ্রুপুট (এমবি / গুলি) নম্বর দেখতে পাব না?"

সরাসরি, নির্দিষ্ট সারি গভীরতার এবং ফাইলের আকারের কতগুলি IO অপারেশন প্রতি সেকেন্ডে সঞ্চয় করতে পারে । নিম্নলিখিত সূত্র ব্যবহার করে আপনি প্রদত্ত শর্তে থ্রুপুট গণনা করতে পারেন:

আইওপিএস * ফাইলের আকার = থ্রুপুট

স্টোরেজ পরীক্ষাগুলি ফাইলের আকার এবং সারি গভীরতার উপর নির্ভর করে আইওপিএসের বিভিন্ন সংখ্যা তৈরি করতে পারে। সারিবদ্ধভাবে গভীরতা = 1 বা 2 তে, নিয়ামক ক্যাশে সুবিধা নেবেন না, তবে সারি গভীরতার 32, 256, 512 সংখ্যা কয়েকবার বেড়েছে এবং খুব বেশি পরিবর্তন হয় না doesn't ফাইল আকারে 128KB আইওপিএস গণনা 4KB ফাইলের পরে কম হতে পারে তবে থ্রুটপুট - উচ্চতর।

স্টোরেজের পারফরম্যান্স মূল্যায়নের সর্বোত্তম উপায় হ'ল বিভিন্ন ব্লকের আকার এবং সারি গভীরতায় আইওপিএস এবং থ্রুপুট পরীক্ষা করা।


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

সুতরাং আপনার উত্তরটিতে অন্তর্ভুক্ত করা উচিত যে আপনি শুরুতে অবিচ্ছিন্ন অ্যাক্সেস এবং শেষে এলোমেলো অ্যাক্সেসের কথা উল্লেখ করছেন, কারণ আইওপিএস পাশাপাশি এলোমেলো অ্যাক্সেসের সমার্থক শব্দ নয় ... ঠিক যখন আইওপিএসকে একটি হিসাবে ব্যবহার করা আরও বোধগম্য হয় পরিমাপ
এমফিনস্টাইন

@ এমফিনস্টাইন আমি উত্তর সম্পাদনা করেছি, একবার দেখুন।
ইউজিন

1

সাধারণভাবে বলতে গেলে, আইওপিএসের মাধ্যমে থ্রুপুট পাওয়ার চেয়ে বেশি অসুবিধা হয়। আপনার যদি প্রচুর আইওপিএস থাকে তবে আপনার বেশিরভাগ সময় পর্যাপ্ত থ্রুপুট থাকবে।

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

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

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

কেবলমাত্র একটি রিলেশনাল ডাটাবেসে সমান্তরালভাবে 10 টি সারি আপডেট করা কয়েকশ আইও তৈরি করতে পারে: সূচিপত্রগুলি পড়া, ডেটা পড়া, লগ-ফাইলে সংযোজন করা, সূচীগুলি এবং ডেটা আপডেট করে। বেশিরভাগ অপারেটিং সিস্টেম এবং ডাটাবেসগুলি যখন সম্ভব হয় তখন আইওগুলিকে ক্যাশে করে দেরি করে / গ্রুপিং করে আইওর সংখ্যা সীমাবদ্ধ করার জন্য খুব চেষ্টা করে।


1

আমি আমার নিজের প্রশ্নেরও উত্তর দেব কারণ আমার মনে হয় বেশিরভাগ উত্তরই অনেক বেশি বিষয় ছেড়ে গেছে এবং উত্তরটি খুব সহজ হতে পারে:

আপনি যদি কেবলমাত্র আপনার স্টোরেজ ডিভাইসগুলির মাধ্যমে থ্রুপুটটি দেখেন তবে আপনি কী চলছেন তা মিস করতে পারেন ... যদি কম থ্রুপুট (কম এমবি / গুলি) থাকে তবে আপনার একটি ধীর ডিভাইস থাকতে পারে বা এইচডিডি বা অন্য কোনও ডিভাইসে প্রচুর এলোমেলো অ্যাক্সেস থাকতে পারে এটি এলোমেলোভাবে অ্যাক্সেসকে সুন্দরভাবে পরিচালনা করে না।

আইওপিএস অনুসন্ধান করে এবং প্রতিটি আই / ও ক্রিয়াকলাপের খণ্ড আকারটি জেনে আপনি জানতে পারবেন যে স্টোরেজ ডিভাইস হ্যান্ডেল করতে সক্ষম এবং এই আইওপিএস (খণ্ড আকার * আইওপিএস) এর থ্রুপুটটি কী।

সুতরাং উচ্চ আইওপিএসের দিকে তাকিয়ে আপনি সিদ্ধান্ত নিতে পারেন যে আপনার স্টোরেজ ডিভাইসটি প্রচুর এলোমেলো অ্যাক্সেস পরিচালনা করছে, এমনকি যদি এটি কম থ্রুপুট নিয়ে আসে .... বা সম্ভবত আপনি নিম্ন আইওপিএসে সন্ধান করছেন যা একই লো থ্রুপুট যার অর্থ আপনার ডিভাইসটি ঠিক অলস।

সুতরাং আইওপিএস দেখে আমরা থ্রুপুটটি আসলে কী বোঝায় তা অন্তর্দৃষ্টি পেতে পারি, তারা উভয়ই একে অপরের পরিপূরক।


আইওপিএস = ইনপুট / আউটপুট প্রতি সেকেন্ডে, এটি বহুবচন সম্পর্কে নয়, এবং পিছনের এসটি বাদ দেওয়া উচিত নয়। :)
ইউজিন

1
এটি বহুবচন সম্পর্কে নয়, আমি কিছু লোককে "I / O OPeration" এর মতো মনে হতেই IOP কে সংক্ষিপ্ত হিসাবে উল্লেখ করেছেন দেখেছি ... তবে হ্যাঁ, এটি বিভ্রান্তির কারণ হতে পারে, তাই আমি এটি প্রতিস্থাপন করব, ধন্যবাদ
এমফিনস্টাইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.