আমার এইচডিডি কেন “4 কে” গতির পরীক্ষায় এত ধীর?


46

4K এ আমার গতিতে কী ভুল? এত ধীর কেন? নাকি এরকম হওয়ার কথা?

মানদণ্ডের স্ক্রিনশট

গতি কি ঠিক আছে? 4K এ কেন আমার এত কম গতি থাকবে?


13
এটি স্বাভাবিক এবং প্রত্যাশিত। এই প্রসঙ্গে "4 কে" এর অর্থ র্যান্ডম রিড / রাইটিং (4 কিলোবাইটের ব্লক, সুতরাং "4 কে"), যান্ত্রিক এইচডিডিগুলি ভয়ঙ্করভাবে সঞ্চালন করে। আপনি এখানে একটি এসএসডি চাইবেন। আরও গভীরতর ব্যাখ্যার জন্য এখানে দেখুন ।
বব

4 কেবি ব্যবহার করা হয় কারণ এটি একটি ডিস্ক ক্লাস্টারের সাধারণ আকার এবং অনেকগুলি আধুনিক এইচডিডি-তে প্রকৃত সেক্টরের (ডিস্কেই নিম্ন স্তরের কাঠামো) থাকে। অর্থাত, অনুরোধ করা ডেটা কম হলেও, কোনও পাঠ বা লেখার ক্ষেত্রে এক সময়ে সংক্ষিপ্ত পরিমাণের ডেটা স্থানান্তরিত হতে পারে। আকর্ষণীয় যে এই পৃষ্ঠায় এখন পর্যন্ত কোন উত্তর এমনকি ক্লাস্টার বা সেক্টর উল্লেখ করে।
থোমাস্রুটার

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

এই পরীক্ষাটি কোনও পার্টিশনে, বা পুরো ডিস্কে? পার্টিশন-লেভেল টেস্টগুলি 4K অ্যাক্সেসের জন্য আরও খারাপ পারফর্ম করতে পারে যদি আপনার 4K ফিজিকাল সেক্টর কিন্তু 1 কে লজিকাল সেক্টরগুলির সাথে ডিস্ক থাকে এবং পার্টিশন সীমাটি স্ট্র্যাডল সেক্টরগুলিতে বিভ্রান্ত করা হয়।
টবি স্পিড

আধুনিক বিভাজন সরঞ্জামগুলি সেক্টরের সীমানায় পার্টিশনগুলি শুরু এবং শেষ হওয়া নিশ্চিত করে; এমনকি 1MB গ্রানুলারিটি এখন সাধারণ। পুরানো "63 512-বাইট সেক্টর" এর দিনগুলি হয়ে গেছে যা 4Kb নেটিভ সেক্টরগুলির জন্য সমস্যা সৃষ্টি করবে।
থোমাস্রুটার

উত্তর:


85

আপনি যেটি চালাচ্ছেন তা হ'ল মেকানিকাল এইচডিডিগুলির আদর্শ এবং এসএসডিগুলির অন্যতম প্রধান সুবিধা: এইচডিডিগুলিতে ভয়ানক এলোমেলো অ্যাক্সেসের কর্মক্ষমতা রয়েছে।

ক্রিস্টালডিস্কমার্কে "সিক" এর অর্থ ধারাবাহিক অ্যাক্সেস যখন "4K" অর্থ র্যান্ডম অ্যাক্সেস (একসাথে 4kB এর অংশে, কারণ একক বাইটগুলি খুব ধীর এবং অবাস্তব 1 হবে )।


সংজ্ঞা

আপনি কোনও ফাইল অ্যাক্সেস করতে পারেন এমন দুটি পৃথক উপায় রয়েছে broad

অনুক্রমিক অ্যাক্সেস

সিক্যুয়াল অ্যাক্সেস মানে আপনি ফাইলটি পড়তে বা লিখতে কম বেশি একের পর এক বাইট লেখেন write উদাহরণস্বরূপ, আপনি যদি কোনও ভিডিও দেখছেন, আপনি ভিডিওটি শুরু থেকে শেষ পর্যন্ত লোড করবেন। আপনি যদি কোনও ফাইল ডাউনলোড করেন তবে এটি শুরু থেকে শেষ পর্যন্ত ডাউনলোড হয়ে ডিস্কে লিখিত হয়ে যায়।

ডিস্কের দৃষ্টিকোণ থেকে এটি "রিড ব্লক # 1, ব্লক # 2 পড়ুন, ব্লক # 3 পড়ুন, বাইট ব্লক # 4" পড়ুন 1 এর মতো কমান্ড দেখতে পাচ্ছে ।

এলোমেলো প্রবেশাধিকার

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

ড্রাইভের দৃষ্টিকোণ থেকে, এটি "রিড ব্লক # 56, ব্লক # 5463 পড়ুন, ব্লক # 14 পড়ুন, ব্লক # 5 পড়ুন" এর মতো কমান্ডগুলি দেখছে

ব্লক

আমি ব্লক কয়েকবার উল্লেখ করেছি। যেহেতু কম্পিউটারগুলি এত বড় আকারের (1 এমবি 00 = 1000000 বি) সাথে ডিল করে, এমনকি প্রতিটি প্রতিটি বাইটের জন্য আপনাকে যদি ড্রাইভটি জিজ্ঞাসা করতে হয় তবে এমনকি ক্রমবর্ধমান অ্যাক্সেসও অযোগ্য - এখানে খুব বেশি বকবক রয়েছে। অনুশীলনে, অপারেটিং সিস্টেমটি একবারে ডিস্ক থেকে ডেটা ব্লকের জন্য অনুরোধ করে।

একটি ব্লক কেবলমাত্র বাইটের ব্যাপ্তি; উদাহরণস্বরূপ, ব্লক # 1 বাইট হতে পারে # 1- # 512, ব্লক # 2 বাইট হতে পারে # 513- # 1024 ইত্যাদি These তবে স্বতন্ত্র বাইটের চেয়ে ব্লকগুলি নিয়ে কাজ করার পরেও ক্রমবর্ধমান ব্লক অ্যাক্সেস এলোমেলো ব্লক অ্যাক্সেসের চেয়ে দ্রুত।


কর্মক্ষমতা

অনুক্রমিতাসংবন্ধীয়

অনুক্রমিক অ্যাক্সেস সাধারণত এলোমেলো অ্যাক্সেসের চেয়ে দ্রুত। এটি কারণ ক্রমিক ক্রিয়াকলাপটি অপারেটিং সিস্টেম এবং ড্রাইভকে ভবিষ্যদ্বাণী করতে দেয় যে পরবর্তী কী প্রয়োজন হবে এবং একটি বড় অংশ আগেই লোড করা যায়। আপনি যদি "1, 2, 3, 4" ব্লকগুলির জন্য অনুরোধ করেছেন, ওএস অনুমান করতে পারে আপনি পরবর্তী "5, 6, 7, 8" চান, তাই এটি ড্রাইভকে "1, 2, 3, 4 পড়তে বলে , 5, 6, 7, 8 "একসাথে। একইভাবে, ড্রাইভটি "1 টি 1 অনুসন্ধান করুন, 1,2,3,4 পড়ুন, 5 টি অনুসন্ধান করুন, 5,6,7,8" পড়ার পরিবর্তে একযোগে শারীরিক স্টোরেজটি পড়তে পারবেন।

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

এইচডিডি ইন্টার্নালগুলির ডায়াগ্রাম
Http://www.realtechs.net/data%20recovery/process2.html থেকে চিত্র

এর অর্থ হ'ল যে কোনও সময়, হাতের শেষে মাথার নীচে কেবলমাত্র বিটটি পড়া যায়। ড্রাইভে দুটি জিনিসের জন্য অপেক্ষা করতে হবে: এটির জন্য ডিস্কের ডান রিং ("ট্র্যাক") এ যাওয়ার জন্য বাহুর জন্য অপেক্ষা করা প্রয়োজন, এবং প্রয়োজনীয় ডেটা পড়ার অধীনে তাই ডিস্কটি চারদিকে ঘুরতে অপেক্ষা করতে হবে মাথা। এটি সন্ধান 2 হিসাবে পরিচিত । ঘুরানো এবং চলমান বাহু উভয়ই স্থানান্তর করতে শারীরিক সময় নেয় এবং ক্ষতির ঝুঁকি না নিয়ে এগুলি খুব বেশি বাড়ানো যায় না।

এটি সাধারণত খুব দীর্ঘ সময় নেয়, আসল পাঠের চেয়ে অনেক বেশি দীর্ঘ। আমরা অনুরোধ করা বাইট যেখানে থাকি তার জন্য মাত্র 5 মিমি কথা বলছি, যখন বাইটের আসল পাঠাংশ যথাক্রমে প্রতি সিক্যুয়াল বাইট পড়ার প্রায় 0.00000625ms (বা 512 বি ব্লকে 0.003125ms) হয়।

এলোমেলো

অন্যদিকে, এলোমেলো অ্যাক্সেসের পূর্বাভাসের সুবিধা নেই। সুতরাং আপনি যদি 8 টি র্যান্ডম বাইটগুলি পড়তে চান তবে "8,34,76,996,112,644,888,341" ব্লকগুলি থেকে, ড্রাইভটি "8 এর দিকে যেতে হবে, 8 টি পড়তে হবে, 34 টি অনুসন্ধান করতে হবে, 34 টি অনুসন্ধান করতে হবে, 76 টি পড়তে হবে ..." । লক্ষ্য করুন কীভাবে এটি প্রতিটি একক ব্লকের জন্য আবার অনুসন্ধান করা দরকার? ধারাবাহিক 512 বি ব্লকে গড়ে 0.003125ms এর পরিবর্তে এটি এখন প্রতি ব্লকে গড়ে (5 এমএস + 0.003125 মিমি পড়ার সন্ধান করে) = 5.003125ms প্রতি ব্লকে। এগুলি অনেক, বহুগুণ ধীর। প্রকৃতপক্ষে হাজার বার ধীর।

SSDs

ভাগ্যক্রমে, আমাদের এখন একটি সমাধান রয়েছে: এসএসডি s

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

এখনও একটি ফাঁক রয়েছে, তবে এর পরে কী ঘটেছিল তা ভবিষ্যদ্বাণী করতে না পারার এবং সেই ডেটা চাওয়ার আগে প্রাক লোড করার জন্য এটি মূলত দায়ী করা যেতে পারে ।


1 আরও সঠিকভাবে, দক্ষতার কারণে এলবিএ ড্রাইভগুলি 512 বাইট (512n / 512e) বা 4kB (4Kn) এর ব্লকগুলিতে সম্বোধন করা হয়। এছাড়াও, আসল প্রোগ্রামগুলির জন্য একবারে কেবলমাত্র একক বাইটের প্রয়োজন হয় না।

2 প্রযুক্তিগতভাবে, সন্ধানটি কেবল বাহু ভ্রমণকে বোঝায়। মাথার নিচে ঘোরার জন্য ডেটার জন্য অপেক্ষা করা সময়টির সন্ধানে শীর্ষে ঘোরাঘুরির বিলম্ব

3 প্রযুক্তিগতভাবে, তাদের কাছে অন্য কারণগুলির জন্য অনুসন্ধানের টেবিলগুলি এবং পুনর্নির্মাণ রয়েছে, যেমন পরিধান সমতলকরণ, তবে এইচডিডি তুলনায় এগুলি পুরোপুরি তুচ্ছ ...


@ কামিলম্যাসিওরওস্কি আমি আসলে এখন সেই সরলীকরণটি নিয়ে পুনর্বিবেচনা করছি, কারণ এটি আমার সন্ধান + সময় পাঠের গণনা বন্ধ করে দেয়। আচ্ছা ভালো. ধারণাগুলির জন্য এটি খুব গুরুত্বপূর্ণ নয়।
বব

আপনি র্যান্ডম অংশ সংশোধন করা উচিত: Notice how it needs to look for every single byte?: প্রতিস্থাপন byteসঙ্গে block(এবং উদাহরণস্বরূপ তদনুসারে পরিবর্তন)। ড্রাইভটি 4 কে অংশটি অনুসন্ধান করে (যা আরও 512 বাইট অংশে বিভক্ত হতে পারে তবে এর চেয়ে কম নয় every এটি প্রতিটি বাইটের মধ্যে সন্ধান করে না! পরবর্তী ব্লকটি ঠিক পিছনে না থাকলে এটি প্রতিটি ব্লকের মধ্যে সন্ধান করে (যা অনেকটা ঘটে যায়) খণ্ডিত ডিস্কগুলি) এবং সন্ধান করা (থালার চারপাশে মাথা সরিয়ে, এবং ব্লকের নীচে দিয়ে যাওয়ার জন্য অপেক্ষা করা) যা খুব দীর্ঘ সময় নেয় (কয়েক মিলি
সেকেন্ড

2
4 কিবি / 512 বি তে একটি ছোট ডায়নোট। 4kiB পৃষ্ঠার আকারও, ঠিক আছে, প্রায় সব কিছু তাই ওএস likely সম্ভবত এলবিএ ড্রাইভাররা 512 বি খণ্ডে পড়লেও পুরো 4 কিবি ব্লকটি পড়তে পারে। এছাড়াও আমি মনে করি না যে সমস্যাটি হ'ল এইচডিডিকে শারীরিকভাবে সঠিক অবস্থানের জন্য ঘোরানো দরকারের চেয়ে এসডিডি এর চেয়ে বেশি কোনও বাইট 'সন্ধান' করতে হবে। আপনি যদি আবার ব্লক অ্যাক্সেস করেন তবে এইচডিডি ক্রমাগত ঘুরছে বলে আপনাকে আবার এটির চেষ্টা করতে হবে। যে কোনও ব্লক রিম্যাপিংয়ের একটি দ্বিতীয় প্রভাব হতে পারে (এবং রিম্যাপ করা ব্লকটি সাধারণত ক্ষতিগ্রস্থ হওয়ার পরে সাধারণত আমি অনুসন্ধানকে কমিয়ে আনা বিশ্বাস করি)।
ম্যাকিয়েজ পাইচোটকা

(সম্ভবত একটি সম্পূর্ণ পার্শ্ব নোট - আমি ন্যান্ড / এনওআর সম্পর্কে নিশ্চিত নই তবে কমপক্ষে ডিডিআর ঠিকানাও পুরোপুরি এলোমেলো নয় কারণ নামটি ইঙ্গিত করে তবে ঠিকানার 'ফেটে' কাজ করে most বেশিরভাগ ক্ষেত্রে এটি B৪ বি এর কারণে হয় বেশিরভাগ সিপিইউ-র লাইনের আকার but তবে অন্যান্য অ্যাপ্লিকেশনগুলির জন্য এটি আরও বড় হতে পারে))
ম্যাকিয়েজ পাইচোটকা

1
@ অলিভিয়ারডুলাক আমি এখনও মনে করি যে ব্লকগুলি প্রবর্তন করা সম্ভবত বিভ্রান্তিকর, তবে আমি এটি ব্যাখ্যা করার চেষ্টা করেছি। উত্তর আপডেট হয়েছে।
বব

3

যেমন ইতিমধ্যে অন্যান্য উত্তরের দ্বারা ইঙ্গিত করা হয়েছে, "4K" প্রায় 4 কিবি আকারের ব্লকের এলোমেলো অ্যাক্সেসকে বোঝায়।

যতবারই একটি হার্ড ডিস্ক (এসএসডি নয়) ডেটা পড়তে বা লিখতে বলা হয়, সেখানে দুটি উল্লেখযোগ্য বিলম্ব জড়িত থাকে:

  • প্লেটারে সঠিক বৃত্তাকার ট্র্যাকের (বা "সিলিন্ডার") "সন্ধান করতে" পড়ার / লেখার শিরোনামের জন্য, ট্র্যাকের উপরে স্থির হওয়ার জন্য এবং প্ল্যাটারে সঞ্চিত ডেটার বিপরীতে সিঙ্ক্রোনাইজ করার জন্য প্রয়োজনীয় সময় সহ
  • পঠন প্লেটারের জন্য পঠন প্লেটারের নীচে পঠন / লেখার মাথার নীচে ঘোরানোর জন্য ট্র্যাকের পছন্দসই অংশটি ("সেক্টর") মাথার নিচে চলে যায়

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

একটি সাধারণ ডেস্কটপ হার্ড ডিস্ক disk২০০ আরপিএম-এ স্পিন করে, যখন একটি সাধারণ ল্যাপটপ ড্রাইভটি প্রায় 5000 আরপিএম-এ স্পিন করতে পারে। এর অর্থ প্রতি সেকেন্ডে এটি মোট 120 বিপ্লব (ডেস্কটপ ড্রাইভ) বা প্রায় 83 টি বিপ্লব (ল্যাপটপ ড্রাইভ) এর মধ্য দিয়ে যায়। যেহেতু কাঙ্ক্ষিত ক্ষেত্রটি মাথার নিচে যাওয়ার আগেই গড়ে ডিস্ককে অর্ধেক বিপ্লব ঘটাতে হবে, এর অর্থ হ'ল আমরা আশা করতে পারি যে ডিস্কটি প্রতি সেকেন্ডে অনেক I / O অনুরোধের দ্বিগুণ পরিবেশন করতে সক্ষম হবে, ধরে নিলাম যে

  • হয় ডিস্কটি ঘোরার সময় অনুসন্ধান করা হয় (এটি সম্ভবত আজ হার্ড ডিস্কগুলির জন্য নিরাপদ বাজি যেখানে I / O সন্ধানের সাথে জড়িত), এবং সন্ধানের বিলম্বতা আর নির্দিষ্ট I / O এর জন্য আবর্তিত বিলম্বের চেয়ে বেশি নয় is
  • বা মাথাটি ইতিমধ্যে সঠিক সিলিন্ডারের উপর দিয়ে গেছে, যার ফলে ড্রাইভটি সন্ধানের প্রয়োজন হবে না (যা শূন্যের সন্ধানের জন্য দীর্ঘতর সন্ধানের সাথে উপরের একটি বিশেষ ক্ষেত্রে)

সুতরাং আমাদের কাছে প্রতি সেকেন্ডে 200 I / O এর ক্রম সম্পাদন করতে সক্ষম হওয়া উচিত আশা করা উচিত যদি ডেটা এটি অ্যাক্সেস করতে (পড়তে বা লেখার জন্য) তুলনামূলকভাবে শারীরিকভাবে স্থানীয় করা হয়, যার ফলে ঘূর্ণন বিলম্ব সীমিত কারণ হয়। সাধারণ ক্ষেত্রে, আমরা আশা করব যে ড্রাইভটি প্রতি সেকেন্ডে 100 I / O এর ক্রমানুসারে পারফর্ম করতে সক্ষম হবে যদি ডেটা প্ল্যাটার বা প্লাটারগুলিতে ছড়িয়ে পড়ে, যথেষ্ট সন্ধানের প্রয়োজন হয় এবং সন্ধানের বিলম্বকে সীমিত ফ্যাক্টর করে তোলে । স্টোরেজ পদে, এটি " আইওপিএসহার্ড ডিস্কের পারফরম্যান্স; এটি, অনুক্রমিক আই / ও পারফরম্যান্স নয়, সাধারণত রিয়েল-ওয়ার্ল্ড স্টোরেজ সিস্টেমে সীমাবদ্ধ ফ্যাক্টর ( বৈদ্যুতিনভাবে সঞ্চিত ফ্ল্যাশ ম্যাপিং স্তর টেবিলগুলিতে পঠন / লেখার মাথার শারীরিক গতিশীলতা একটি টেবিল সন্ধানে পরিণত হওয়ার সাথে সাথে সন্ধানের বিলম্বিতা হ্রাস করে)

যখন ক্যাশে ফ্লাশ জড়িত থাকে তখন লেখাগুলি সাধারণত ধীর হয়। সাধারনত অপারেটিং সিস্টেম এবং হার্ড ডিস্কগুলি কর্মক্ষমতা উন্নত করতে র্যান্ডম I / O কে যথাযথ I / O রূপান্তর করার জন্য র্যান্ডম লেখাগুলিকে পুনরায় অর্ডার করার চেষ্টা করে। যদি কোনও স্পষ্ট ক্যাশে ফ্লাশ বা লেখার বাধা থাকে তবে অবিচ্ছিন্ন স্টোরেজে থাকা ডেটার অবস্থাটি সফ্টওয়্যার দ্বারা প্রত্যাশার সাথে সামঞ্জস্যপূর্ণ তা নিশ্চিত করার উদ্দেশ্যে এই অপ্টিমাইজেশনটি অপসারণ করা হয়। মূলত একই যুক্তিটি পড়ার সময় প্রযোজ্য যখন কোনও ডিস্ক ক্যাশে জড়িত ছিল না, কারণ কোনওটিই উপস্থিত নেই (আজ ডেস্কটপ-স্টাইল সিস্টেমগুলিতে অস্বাভাবিক) বা কারণ সফ্টওয়্যার ইচ্ছাকৃতভাবে এটিকে বাইপাস করে (যা প্রায়শই I / O পারফরম্যান্স পরিমাপ করার সময় করা হয়)। এগুলি উভয়ই সর্বাধিক সম্ভাবনাময় আইওপিএসের পারফরম্যান্সকে আরও হতাশাবাদী মামলায় বা 7200 আরপিএম ড্রাইভের জন্য 120 আইওপিএস হ্রাস করে।

  • প্রতি আই / ও প্রতি 4 কিবিতে 100 আইওপিএসে আমরা প্রায় 400 কেবি / সেকেন্ডের পারফরম্যান্স পাই।
  • প্রতি আই / ও প্রতি 4 কিবিতে 200 আইওপিএসে আমরা প্রায় 800 কেবি / সেকেন্ডের পারফরম্যান্স পাই।

যা ঠিক তখনই আপনার সংখ্যার সাথে প্রায় ঠিক মিলবে match ছোট ব্লকের আকারের সাথে র্যান্ডম আই / ও হ্রাস রোটাল হার্ড ডিস্কগুলির জন্য একটি পরম পারফরম্যান্স হত্যাকারী, এটি কেন এটি প্রাসঙ্গিক মেট্রিক।

খাঁটি অনুক্রমিক আই / ও হিসাবে, 150 এমবি / সেকেন্ডের পরিসরের থ্রুটপুট আধুনিক আবর্তনশীল হার্ড ডিস্কগুলির জন্য মোটেই অযৌক্তিক নয়। তবে খুব সামান্য বাস্তব-বিশ্বের I / O কঠোরভাবে ক্রমযুক্ত, তাই বেশিরভাগ পরিস্থিতিতে খাঁটি অনুক্রমিক I / O পারফরম্যান্স রিয়েল-ওয়ার্ল্ড পারফরম্যান্সের ইঙ্গিতের চেয়ে একাডেমিক অনুশীলনের হয়ে ওঠে।


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

@ Bob ধন্যবাদ আমি আসলে বিজ্ঞাপন এবং অনুরূপ বোঝানো হয়েছে; আমি স্পষ্ট করে উত্তর সম্পাদনা করেছি। আমি মনে করি এটি নিরাপদ বলে মনে হচ্ছে যে খুব কম লোকই ডেটাশিটগুলি পড়েন, যদিও এটি করা সম্ভবত অনেকের জন্যই একটি স্বচ্ছন্দ অভিজ্ঞতা হতে পারে ...
একটি সিভিএন

2

4K এলোমেলো I / O বোঝায় । এর অর্থ এই যে ডিস্কটি পরীক্ষা ফাইলের মধ্যে এলোমেলো পয়েন্টে ছোট ব্লক (আকারে 4 কেবি) অ্যাক্সেস করতে বলা হচ্ছে। এটি হার্ড ড্রাইভগুলির একটি দুর্বলতা; ডিস্কের বিভিন্ন অঞ্চল জুড়ে ডেটা অ্যাক্সেস করার ক্ষমতা ডিস্কটি যে গতিবেগের সাথে ঘুরছে এবং কীভাবে পঠন-লিখনের মাথাগুলি সরাতে পারে তার দ্বারা সীমাবদ্ধ। ধারাবাহিক আই / ও , যেখানে ধারাবাহিক ব্লকগুলি অ্যাক্সেস করা হচ্ছে, অনেক সহজ কারণ ড্রাইভটি কেবল ডিস্ক স্পিন করার সাথে সাথে ব্লকগুলি পড়তে বা লিখতে পারে।

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

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


আইআইআরসি, কিছু এনভিএম এসএসডি এমনকি একটি ডিআআরএম ক্যাশে ব্যবহার করে।
টিমুজটি

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