হার্ড ডিস্ক ব্লক মডেল পড়ার সময় গণনা করা হচ্ছে


8

আমার অধ্যাপক কীভাবে ব্লক মডেলটি ব্যবহার করে হার্ড ডিস্ক থেকে ডেটা পুনরুদ্ধার গণনা করবেন সে সম্পর্কে একটি স্লাইড পোস্ট করেছিলেন। চশমাটি ছিল:

  • 7200 আরপিএম
  • 5 ম এস সেক
  • 80 এমবি / গুলি ট্রান্সফার রেট
  • ব্লক মডেল: ব্লকের আকার 4KB

আমি বুঝতে পারি না যে তিনি কীভাবে নীচের হিসাবটি করেছিলেন বা কয়েকটি নম্বর কোথা থেকে এসেছে:

5 এমএস + 1000/240 এমএস + 0.05ms = 9.216 মিমি ব্লক পড়তে।

কেউ কি আমাকে বলতে পারবেন যে 1000/240 এমএস এবং 0.05 এস কোথা থেকে এসেছে?

সম্পাদনা: যদি নম্বরগুলি সম্পূর্ণরূপে ভুল হয়ে থাকে, তবে আপনি কীভাবে এটি করবেন?


তিনটি উপাদান আছে। সন্ধানের সময়, ডেটা পঠিত শিরোনামের আবর্তনের সময় (গড় হিসাবে পুরো আবর্তনের সময়টির অর্ধেক তিনি গড় হিসাবে নিয়েছেন) এবং স্থানান্তর সময়
ডেভিড মার্শাল

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

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

উত্তর:


11

প্রশ্নযুক্ত ডিস্কে 80 এমআইবি / গুলি, বা 81920 কিবি / এস, বা 20480 ব্লক / গুলি স্থানান্তর হার রয়েছে । এখানে, আমরা ২০,০০০ ব্লক / সেকেন্ডে চলে আসব, যেহেতু আপনার অধ্যাপক যা করেছেন তা এটি প্রদর্শিত হবে। সমীকরণের শেষ শব্দটি ব্যাখ্যা করে একটি ব্লক স্থানান্তর করতে এটি 0.05 এমএসের সমান।

অবশেষে, সময় সন্ধানের পাশাপাশি (ড্রাইভের মাথাটিকে ট্র্যাকের দিকে সরিয়ে নেওয়ার সময়) ছাড়াও , ডিস্কের সাথে সামঞ্জস্য করার জন্য স্বয়ংক্রিয়ভাবে আবর্তনযোগ্য বিলম্বও রয়েছে। 7200 আরপিএম-এ, সবচেয়ে খারাপ ক্ষেত্রে, আমাদের 1 সম্পূর্ণ বিপ্লব অপেক্ষা করতে হবে, তবে গড়ে আমাদের অর্ধ-বিপ্লব - বা 4.166 মিমি (7200 আরপিএম = 120 রেভ / সেকেন্ড = 8.333ms / রেভ) অপেক্ষা করতে হবে।

সুতরাং, কম্পিউটারে একটি ব্লক স্থানান্তর করতে, আমাদের অবশ্যই সমমানের Seek Time+ Rotational Latency+ অপেক্ষা করতে হবে Transfer Time:

5 ms + 4.166 ms + 0.05 ms = 9.216 ms

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

সুতরাং, সাধারণভাবে, ড্রাইভের জন্য একটি একক খাত পড়ার মোট অ্যাক্সেস সময় হ'ল (সফ্টওয়্যার অবহেলা):

Rotational/Hard Drive:  Seek Time + Rotational Latency + Transfer Time

Solid-State Drive:      Seek Time + Transfer Time

5

5 MS চাইতে সময় হার্ডডিস্ক ঠিক দিকে তার মাথা সরাতে (এবং ঠিক মাথার, কিছু যা সময় কিন্তু যা আপনার অধ্যাপক লাগে। উপেক্ষিত নির্বাচন করতে) জন্য সময়।


একবার মাথাটি সঠিক ট্র্যাকের উপরে গেলে আর / ডাব্লু মাথার নীচে ডান সেক্টরটি যাওয়ার জন্য অপেক্ষা করতে হবে। আমাদের দেওয়া হয়েছে যে এটি একটি 7200 আরপিএম ড্রাইভ। এর মানে:

  • সবচেয়ে খারাপ ক্ষেত্রে ডেটা সবেমাত্র পেরিয়ে গেছে এর জন্য পুরো ঘূর্ণন অপেক্ষা করতে হবে।
  • সর্বোত্তম ক্ষেত্রে ডেটা সেক্টর সবেমাত্র এসেছে। সব খুশি।
  • ইন গড় ক্ষেত্রে ড্রাইভ অর্ধ ঘূর্ণন অপেক্ষা করতে হবে।

7200 আরপিএম ড্রাইভে পুরো ড্রাইভ ঘোরানোর জন্য সময় পেতে:

  • প্রতি মিনিটে 7200 ঘূর্ণন (ওরফে 7200 আরপিএম)
  • বা প্রতি সেকেন্ডে 7200/60 বার।
  • অথবা প্রতি সেকেন্ডে 120 বার।
  • অথবা একটি একক ঘূর্ণন লাগে 1 / 120 তম এক সেকেন্ডের।
  • যা 8.3 এমএস

সুতরাং অর্ধ ঘূর্ণন অর্ধেক যে সময় লাগবে উচিত, 1 / 240 তম এক সেকেন্ডের।

1 সেকেন্ডটি 1000 এমএস

এটি আপনার হয় 1000 / 240 এম এস।


এই সমস্ত কিছু এই সময় পর্যন্ত ড্রাইভ ডেটা পড়া শুরু করতে পারে। এটি এখনও এটি পড়তে এবং হোস্টের সাথে প্রেরণ করা প্রয়োজন।

ড্রাইভ থেকে পড়া সাধারণত পাস করার চেয়ে দ্রুত হয় তাই আমি ধীর অংশটিতে ফোকাস করতে যাচ্ছি:

দেওয়া হল:

1) 80 এমবি / এস ট্রান্সফার রেট
2) ব্লক মডেল: ব্লকের আকার 4KB

  • এক সেকেন্ডে 80 এমআইবি, বা 80 * 1024 কিবি এক সেকেন্ডে, বা 4 * 20 * 1024 কিবি / সেকেন্ডে।
  • 20480 দ্বারা ভাগ করুন।
  • প্রতি 4 কিলোবাইট 1 / 20480 তম এক সেকেন্ডের।
  • বা 0.488281 এমএস, যা আপনার সর্বশেষ 0.05 এমএস


মনে রাখবেন যে এই উত্তরটি উপেক্ষা করে:

  1. ড্রাইভটি প্রেরণ করার আগে ডেটা পড়তে হবে, এটি এটি কিছুটা ধীর করে দেবে।
  2. তবে প্ল্যাটার থেকে ডেটাটি কীভাবে দ্রুত পড়া হয় সে সম্পর্কে কোনও তথ্য নেই। (যা ঘূর্ণনের গতি, পড়ার মতো ডেটা দৈর্ঘ্য, চেকসাম ডেটার দৈর্ঘ্য এবং আন্তঃখাত ফাঁকগুলির বিষয় (
  3. এটি এড়িয়ে যায় যে ডেটাগুলি ইতিমধ্যে ড্রাইভ ক্যাশে উপস্থিত থাকতে পারে।
  4. এবং এটি ধরে নেওয়া হয় যে চেকসাম গণনা করতে কোনও ফ্ল্যাট সময় লাগে না।

এই প্রথম সম্ভবত আমি ডিস্ক স্থানান্তর সময়ের একটি সঠিক উল্লেখ দেখেছি যা প্লাটার রিড এবং (ইন্টারফেস) স্থানান্তরের মধ্যে পার্থক্য তৈরি করে। "চেকসাম" সত্যই একটি ত্রুটি সংশোধন কোড (ইসিসি) যা একটি সংক্ষিপ্ত ফেটে ত্রুটি সনাক্ত করতে এবং সংশোধন করতে পারে ।
করাত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.