4K এ আমার গতিতে কী ভুল? এত ধীর কেন? নাকি এরকম হওয়ার কথা?
গতি কি ঠিক আছে? 4K এ কেন আমার এত কম গতি থাকবে?
4K এ আমার গতিতে কী ভুল? এত ধীর কেন? নাকি এরকম হওয়ার কথা?
গতি কি ঠিক আছে? 4K এ কেন আমার এত কম গতি থাকবে?
উত্তর:
আপনি যেটি চালাচ্ছেন তা হ'ল মেকানিকাল এইচডিডিগুলির আদর্শ এবং এসএসডিগুলির অন্যতম প্রধান সুবিধা: এইচডিডিগুলিতে ভয়ানক এলোমেলো অ্যাক্সেসের কর্মক্ষমতা রয়েছে।
ক্রিস্টালডিস্কমার্কে "সিক" এর অর্থ ধারাবাহিক অ্যাক্সেস যখন "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 প্রতি ব্লকে। এগুলি অনেক, বহুগুণ ধীর। প্রকৃতপক্ষে হাজার বার ধীর।
ভাগ্যক্রমে, আমাদের এখন একটি সমাধান রয়েছে: এসএসডি 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 এটি প্রতিটি বাইটের মধ্যে সন্ধান করে না! পরবর্তী ব্লকটি ঠিক পিছনে না থাকলে এটি প্রতিটি ব্লকের মধ্যে সন্ধান করে (যা অনেকটা ঘটে যায়) খণ্ডিত ডিস্কগুলি) এবং সন্ধান করা (থালার চারপাশে মাথা সরিয়ে, এবং ব্লকের নীচে দিয়ে যাওয়ার জন্য অপেক্ষা করা) যা খুব দীর্ঘ সময় নেয় (কয়েক মিলি
যেমন ইতিমধ্যে অন্যান্য উত্তরের দ্বারা ইঙ্গিত করা হয়েছে, "4K" প্রায় 4 কিবি আকারের ব্লকের এলোমেলো অ্যাক্সেসকে বোঝায়।
যতবারই একটি হার্ড ডিস্ক (এসএসডি নয়) ডেটা পড়তে বা লিখতে বলা হয়, সেখানে দুটি উল্লেখযোগ্য বিলম্ব জড়িত থাকে:
এই উভয়ই কোনও প্রদত্ত ড্রাইভের জন্য তুলনামূলকভাবে ধ্রুবক সময়। মাথাটি কীভাবে দ্রুত সরিয়ে নেওয়া যায় এবং কতদূর সরিয়ে নেওয়া প্রয়োজন তার একটি কাজ যা প্রবর্তনীয় প্রবর্তনটি তড়িটি কতটা দ্রুত কাটছে তার একটি কাজ। আরও কি, গত কয়েক দশক ধরে তারা খুব বেশি পরিবর্তন হয়নি। নির্মাতারা আসলে বিজ্ঞাপনের ক্ষেত্রে গড় সন্ধানের সময়গুলি ব্যবহার করত; যখন এলাকায় খুব কম বা কোনও উন্নয়ন ছিল না তখন তারা এটি করা বন্ধ করে দেয়। কোনও উত্পাদনকারী, বিশেষত একটি উচ্চ প্রতিযোগিতামূলক পরিবেশে, তাদের পণ্যগুলি তাদের প্রতিযোগীদের তুলনায় ভাল দেখতে না চায়।
একটি সাধারণ ডেস্কটপ হার্ড ডিস্ক disk২০০ আরপিএম-এ স্পিন করে, যখন একটি সাধারণ ল্যাপটপ ড্রাইভটি প্রায় 5000 আরপিএম-এ স্পিন করতে পারে। এর অর্থ প্রতি সেকেন্ডে এটি মোট 120 বিপ্লব (ডেস্কটপ ড্রাইভ) বা প্রায় 83 টি বিপ্লব (ল্যাপটপ ড্রাইভ) এর মধ্য দিয়ে যায়। যেহেতু কাঙ্ক্ষিত ক্ষেত্রটি মাথার নিচে যাওয়ার আগেই গড়ে ডিস্ককে অর্ধেক বিপ্লব ঘটাতে হবে, এর অর্থ হ'ল আমরা আশা করতে পারি যে ডিস্কটি প্রতি সেকেন্ডে অনেক I / O অনুরোধের দ্বিগুণ পরিবেশন করতে সক্ষম হবে, ধরে নিলাম যে
সুতরাং আমাদের কাছে প্রতি সেকেন্ডে 200 I / O এর ক্রম সম্পাদন করতে সক্ষম হওয়া উচিত আশা করা উচিত যদি ডেটা এটি অ্যাক্সেস করতে (পড়তে বা লেখার জন্য) তুলনামূলকভাবে শারীরিকভাবে স্থানীয় করা হয়, যার ফলে ঘূর্ণন বিলম্ব সীমিত কারণ হয়। সাধারণ ক্ষেত্রে, আমরা আশা করব যে ড্রাইভটি প্রতি সেকেন্ডে 100 I / O এর ক্রমানুসারে পারফর্ম করতে সক্ষম হবে যদি ডেটা প্ল্যাটার বা প্লাটারগুলিতে ছড়িয়ে পড়ে, যথেষ্ট সন্ধানের প্রয়োজন হয় এবং সন্ধানের বিলম্বকে সীমিত ফ্যাক্টর করে তোলে । স্টোরেজ পদে, এটি " আইওপিএসহার্ড ডিস্কের পারফরম্যান্স; এটি, অনুক্রমিক আই / ও পারফরম্যান্স নয়, সাধারণত রিয়েল-ওয়ার্ল্ড স্টোরেজ সিস্টেমে সীমাবদ্ধ ফ্যাক্টর ( বৈদ্যুতিনভাবে সঞ্চিত ফ্ল্যাশ ম্যাপিং স্তর টেবিলগুলিতে পঠন / লেখার মাথার শারীরিক গতিশীলতা একটি টেবিল সন্ধানে পরিণত হওয়ার সাথে সাথে সন্ধানের বিলম্বিতা হ্রাস করে)
যখন ক্যাশে ফ্লাশ জড়িত থাকে তখন লেখাগুলি সাধারণত ধীর হয়। সাধারনত অপারেটিং সিস্টেম এবং হার্ড ডিস্কগুলি কর্মক্ষমতা উন্নত করতে র্যান্ডম I / O কে যথাযথ I / O রূপান্তর করার জন্য র্যান্ডম লেখাগুলিকে পুনরায় অর্ডার করার চেষ্টা করে। যদি কোনও স্পষ্ট ক্যাশে ফ্লাশ বা লেখার বাধা থাকে তবে অবিচ্ছিন্ন স্টোরেজে থাকা ডেটার অবস্থাটি সফ্টওয়্যার দ্বারা প্রত্যাশার সাথে সামঞ্জস্যপূর্ণ তা নিশ্চিত করার উদ্দেশ্যে এই অপ্টিমাইজেশনটি অপসারণ করা হয়। মূলত একই যুক্তিটি পড়ার সময় প্রযোজ্য যখন কোনও ডিস্ক ক্যাশে জড়িত ছিল না, কারণ কোনওটিই উপস্থিত নেই (আজ ডেস্কটপ-স্টাইল সিস্টেমগুলিতে অস্বাভাবিক) বা কারণ সফ্টওয়্যার ইচ্ছাকৃতভাবে এটিকে বাইপাস করে (যা প্রায়শই I / O পারফরম্যান্স পরিমাপ করার সময় করা হয়)। এগুলি উভয়ই সর্বাধিক সম্ভাবনাময় আইওপিএসের পারফরম্যান্সকে আরও হতাশাবাদী মামলায় বা 7200 আরপিএম ড্রাইভের জন্য 120 আইওপিএস হ্রাস করে।
যা ঠিক তখনই আপনার সংখ্যার সাথে প্রায় ঠিক মিলবে match ছোট ব্লকের আকারের সাথে র্যান্ডম আই / ও হ্রাস রোটাল হার্ড ডিস্কগুলির জন্য একটি পরম পারফরম্যান্স হত্যাকারী, এটি কেন এটি প্রাসঙ্গিক মেট্রিক।
খাঁটি অনুক্রমিক আই / ও হিসাবে, 150 এমবি / সেকেন্ডের পরিসরের থ্রুটপুট আধুনিক আবর্তনশীল হার্ড ডিস্কগুলির জন্য মোটেই অযৌক্তিক নয়। তবে খুব সামান্য বাস্তব-বিশ্বের I / O কঠোরভাবে ক্রমযুক্ত, তাই বেশিরভাগ পরিস্থিতিতে খাঁটি অনুক্রমিক I / O পারফরম্যান্স রিয়েল-ওয়ার্ল্ড পারফরম্যান্সের ইঙ্গিতের চেয়ে একাডেমিক অনুশীলনের হয়ে ওঠে।
4K এলোমেলো I / O বোঝায় । এর অর্থ এই যে ডিস্কটি পরীক্ষা ফাইলের মধ্যে এলোমেলো পয়েন্টে ছোট ব্লক (আকারে 4 কেবি) অ্যাক্সেস করতে বলা হচ্ছে। এটি হার্ড ড্রাইভগুলির একটি দুর্বলতা; ডিস্কের বিভিন্ন অঞ্চল জুড়ে ডেটা অ্যাক্সেস করার ক্ষমতা ডিস্কটি যে গতিবেগের সাথে ঘুরছে এবং কীভাবে পঠন-লিখনের মাথাগুলি সরাতে পারে তার দ্বারা সীমাবদ্ধ। ধারাবাহিক আই / ও , যেখানে ধারাবাহিক ব্লকগুলি অ্যাক্সেস করা হচ্ছে, অনেক সহজ কারণ ড্রাইভটি কেবল ডিস্ক স্পিন করার সাথে সাথে ব্লকগুলি পড়তে বা লিখতে পারে।
একটি সলিড-স্টেট ড্রাইভ (এসএসডি) এলোমেলো আই / ও এর সাথে তেমন কোনও সমস্যা নেই কারণ কেবলমাত্র অন্তর্নিহিত মেমরিতে ডেটা সংরক্ষণ করা হয়েছে (সাধারণত ন্যান্ড ফ্ল্যাশ, 3 ডি এক্সপয়েন্ট বা এমনকি ডিআরএএম হতে পারে) সন্ধান করতে হবে এবং পড়তে হবে বা উপযুক্ত জায়গায় ডেটা লিখুন। এসএসডি সম্পূর্ণরূপে বৈদ্যুতিন হয় এবং ডেটা অ্যাক্সেস করার জন্য কোনও ঘোরানো ডিস্ক বা চলমান রিড-রাইটিং হেডের জন্য অপেক্ষা করার প্রয়োজন হয় না, যা তাদের এ বিষয়ে হার্ড ড্রাইভের চেয়ে অনেক দ্রুত করে তোলে। এই কারণেই কোনও এসএসডি-তে আপগ্রেড করা নাটকীয়ভাবে সিস্টেমের কার্যকারিতা বৃদ্ধি করে।
পার্শ্ব নোট: একটি এসএসডি উপর ক্রমিক আই / ও পারফরম্যান্স হার্ড ড্রাইভের তুলনায় প্রায়শই অনেক বেশি। একটি সাধারণ এসএসডিতে বেশ কয়েকটি ন্যাণ্ড চিপ থাকে যা ফ্ল্যাশ মেমরি নিয়ামকের সাথে সমান্তরালে সংযুক্ত থাকে এবং সেগুলি একই সাথে অ্যাক্সেস করতে পারে। এই চিপগুলি জুড়ে ডেটা ছড়িয়ে দিয়ে, RAID 0 এর মত একটি ড্রাইভ লেআউট অর্জন করা যায়, যা কার্যকারিতা বাড়িয়ে তোলে। (নোট করুন যে অনেক নতুন ড্রাইভ, বিশেষত সস্তা দামের, টিএলসি ন্যানড নামে এক ধরণের নান্দ ব্যবহার করে যা ডেটা লেখার সময় ধীর হয়ে যায় T টিএলসি ন্যান্ডের সাথে চালকরা ছোট ছোট রাইটিং অপারেশনের জন্য উচ্চতর পারফরম্যান্স সরবরাহ করতে প্রায়শই দ্রুত ন্যানডের একটি ছোট বাফার ব্যবহার করেন তবে একবার বাফার পূর্ণ হয়ে নাটকীয়ভাবে ধীরে ধীরে নামিয়ে দিন))