ডিস্ক আইওপিএস এবং সার টিপিএসের মধ্যে সম্পর্ক


13

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

উইকিপিডিয়া অনুসারে এসএটিএ ডিস্কের 75-100 আইওপিএস করা উচিত। ioping ইউটিলিটি এলোমেলো অ্যাক্সেস পরীক্ষার জন্য এটি নিশ্চিত করেছে বলে মনে হচ্ছে:

# ./ioping -R /dev/sda
--- /dev/sda (device 931.0 Gb) ioping statistics ---
279 requests completed in 3.0 s, 92 iops, 371.3 kb/s
min/avg/max/mdev = 2.7 ms / 10.8 ms / 130.8 ms / 7.9 ms

তবে সর দ্বারা উত্পাদিত টিপিএসের মানগুলি অনেক বেশি (/ dev / sda):

# iostat 1
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
       0.17    0.00    2.02   14.86    0.00   82.96

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda             559.00         0.00    142600.00          0     142600
dm-0          18433.00         0.00    147464.00          0     147464
dm-1              0.00         0.00         0.00          0          0
dm-2              0.00         0.00         0.00          0          0

এই লোডটি ক্রমানুসারে (বিভিন্ন ব্লকের আকারের সাথে dd) বা এলোমেলো অ্যাক্সেস (আইওপিং) হয় তবে এটি মানায় আসে না value আমি ভেবেছিলাম টিপিএস আসলে আইওপিএস এবং আমি আশা করব এটি স্থানান্তরিত বৃহত্তর অংশগুলির সাথে নেমে যাবে।

তাহলে ঠিক টিপিএস মান বলতে কী বোঝায়? এবং এটি আইওপিএসের সাথে কীভাবে সম্পর্কিত?


2
আমি বিশ্বাস করি আপনি ডিস্ক ক্যাশের কারণে টিপিএস মানতে উচ্চতর আইওপিএস দেখছেন।
ceejayoz

1
ঠিক আছে, আমি 256 কেবি ব্লক দিয়ে 10 ডিবি দিয়ে একটি ক্যাশে দিয়েছি যা প্রকৃতপক্ষে ক্যাশেটি পূরণ করতে পারে এবং seconds 90 সেকেন্ডের পরে টিপিএস 200 ডলারে নেমে আসে, তাই সম্ভবত আপনি ঠিক বলেছেন। তবে এখনও 80 এবং 200 এর মধ্যে পার্থক্য রয়েছে ... আইওপিএস পড়া এবং লেখার পার্থক্য কি সম্ভব? এবং এই মান থেকে প্রয়োজনীয় আইওপিএস বের করার কোনও উপায় আছে কি?
পাইস্টোল

1
আপনার আইওপিএসের পরে কেন আপনি বর্ণনা করতে পারেন? পড়ুন এবং লিখুন জুতা বেশ ভিন্ন জুড়ি যা এখানে একই পাত্রের মধ্যে ফেলে দেওয়া হয়।
নিলস

কারণটি হ'ল আমাকে ন্যূনতম এইচডাব্লু প্রয়োজনীয়তা বর্ণনা করতে হবে। আমার কাছে এমন একটি সার্ভার রয়েছে যা নেটওয়ার্কের মাধ্যমে ডেটা গ্রহণ করে (আমরা এখানে ধ্রুব বিটরেট ধরে নিতে পারি) এবং প্রাপ্ত তথ্যটি ডিস্কে লেখি। উপাত্তগুলিতে ফাইলগুলিতে ডেটা লেখা হয় তবে সেগুলির সমান্তরালভাবে শত শত (উদাঃ 800) থাকতে পারে। আমি বুঝতে পেরেছি যে যখন ক্লায়েন্টের সংখ্যা কিছু পর্যায়ে পৌঁছায় আমি বড় আইওয়েট পেতে শুরু করি। আসল ডিস্ক থ্রুটপুট আমি অর্জন করতে পারি প্রায় 25MB / s যা বেশ কম, উচ্চ বিটরেট সহ কম ক্লায়েন্টরা 35MB / গুলি করতে পারে, 130MB / s সম্পর্কে খাঁটি অনুক্রমিক। সুতরাং আমি অনুমান করি আইওপিএস হ'ল এখানে কী গুরুত্বপূর্ণ ...
পাইস্টোল

উত্তর:


6

লেনদেনগুলি একক আইও-কমান্ড (ফ্লেক ব্লক / লিখন ব্লক) যা RAW- ডিস্কে লিখিত হয় (উদাহরণস্বরূপ dm-0)। লিনাক্স-কার্নেল এই কমান্ডগুলিকে আরও ভাল ক্রমানুসারে অর্ডার করার চেষ্টা করে বা আরও দক্ষ কমান্ডগুলিতে সংকুচিত করার চেষ্টা করে (যেমন: একটি ব্লক পাওয়ার পরিবর্তে একবারে দুটি ব্লক পান এবং এর পরে অন্য একটি ব্লক পাবেন)। এগুলি লেনদেন যা ডিস্ক-নিয়ন্ত্রকের (এসডিএর জন্য টিপিএস) বাইরে যায়।

উত্তম নিয়ন্ত্রণকারীরা মাইগথের নিজস্ব যুক্তি থাকে যা লেনদেনের আসল সংখ্যা আরও কমিয়ে দেয়।

একটি লেনদেন হতে পারে এসসিএসআই-কমান্ড "সেক্টর 22 থেকে শুরু করে 2 গিগাবাইট ক্রন্টল্লারে 1 টার্গেট 2 লুন 3 লিখুন) you আপনি দেখতে পাচ্ছেন যে এটিকে থ্রুটপুট সংখ্যার সাথে সরাসরি সম্পর্কযুক্ত করা যায় না।

আপনি যা পরে তা টেকসই লেখার হার। আপনার এখানে সীমিত কয়েকটি কারণ রয়েছে:

  • ক্লায়েন্ট-সংযোগ: নেটওয়ার্কটি যদি গিগাবিট হয় তবে আপনার কাছে কখনই 100 এমবি / এস ইনপুট থাকবে না
  • ডিস্ক-নিয়ামক: এটি যদি 3 জিবি নিয়ামক হয় তবে আপনার কাছে কখনও 300 এমবি / এসের বেশি থ্রুটপুট থাকবে না
  • ডিস্ক: টেকসই লেখার পারফরম্যান্সের জন্য নির্মাতাদের মূল্য অনুসন্ধান করুন
  • ফাইলসিস্টেম: ওএসের ডেটা প্রক্রিয়া করার জন্য যেহেতু কিছুটা ওভারহেড রয়েছে - এটি পরীক্ষা করুন যে কোনও র‌্যাম-ডিস্কে ...

আপনার সিস্টেমের জন্য আমার অনুমান: একটি ভাল হার্ডওয়্যার-রাইড-কন্ট্রোলার পান যা 10 বা 5 রেড করতে সক্ষম এবং কমপক্ষে 6 টি দ্রুত (15 কে) ডিস্ক পান।

পেশাদার ব্যবহারের জন্য এসএটিএর পরিবর্তে এসএএস ব্যবহার করুন।


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

5

দয়া করে এও সচেতন হন যে TPSমানটি পড়তে এবং লেখার প্রতিনিধিত্ব করে, আপনি -xপ্রসারিত দৃষ্টির জন্য স্যুইচ ব্যবহার করতে পারেন যেখানে পড়তে এবং লেখাগুলি পৃথক করা হয় (r / s = IOPS পড়ুন, w / s = লিখুন IOPS):

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
vda               0.07    24.65    0.30   18.95    30.65   330.22    18.74     0.07    3.61   0.98   1.89

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