ড্রাইভের মধ্যে কোনও অবস্থান অ্যাক্সেসের দুটি ভিন্ন উপায় রয়েছে, একটি হ'ল সিএইচএস স্কিম এবং অন্যটি এলবিএ স্কিম।
সিএইচএস হ'ল সিলিন্ডার, হেড, সেক্টর এবং ড্রাইভ থেকে কোথায় পড়তে বা লিখতে হবে তা নির্ধারণের সর্বাধিক নিম্ন-স্তরের পদ্ধতি। আপনি এটিকে সিলিন্ডার এক্স, হেড ওয়াই এবং সেক্টর জেড ব্যবহার করতে এবং সেই অবস্থানের বিষয়বস্তু মেমোরিতে (বাফার) কোনও ঠিকানা থেকে বা পড়তে বা লিখতে বলছেন। এটি (traditionalতিহ্যবাহী, ঘুরানো মরিচা) হার্ড ড্রাইভের আসল শারীরিক উপাদানগুলি থেকে উদ্ভূত হয়েছে, যেখানে আপনার শারীরিক সিলিন্ডার রয়েছে এবং সেগুলি পড়ুন। ক্ষেত্রটি সবচেয়ে ছোট ঠিকানাযোগ্য ইউনিট এবং unitতিহ্যগতভাবে 512 বাইটে স্থির করা হয়েছিল।
এলবিএ হ'ল লজিক্যাল বাইট অ্যাড্রেসিং যেখানে ড্রাইভটি পাঠায় এবং তার অফসেট দ্বারা কোনও সেক্টরের ঠিকানায় লেখেন, উদাহরণস্বরূপ, ডিস্কের 123837 তম সেক্টরটি পড়ুন বা ডিস্কের 123734 তম সেক্টরে এটি লিখুন (শূন্য থেকে শুরু করে)।
সমস্যাটি? এই মানগুলির প্রতিটি সীমাবদ্ধ। প্রকৃতপক্ষে, সিএইচএসের তীব্রভাবে সীমাবদ্ধতার কারণে, এলবিএর প্রচলন করতে হয়েছিল। সিএইচএসের জন্য, সি (সিলিন্ডার) এর সম্ভাব্য মানগুলি 1023, যখন এইচ (হেড) সর্বোচ্চ 255 এবং এস (সেক্টর) কেবলমাত্র 63 এর উপরে যেতে পারে, যার অর্থ আপনার সর্বাধিক 1024 সিলিন্ডার x 255 মাথা x 64 থাকতে পারে সেক্টর এক্স 512 বাইটগুলি traditionalতিহ্যবাহী সিএইচএস ফর্ম্যাটে ম্যাপ করা হয়েছে, আপনাকে 8 জিআইবি-র অধীনে মোট এক দুর্দান্ত উপহার দেয়! সিএইচএস ব্যবহার করে, 8 জিবিবি থেকে বড় কোনও ডিস্ক অ্যাক্সেস করা সহজ নয়!
সুতরাং এলবিএটি আপনাকে একটি 32-বিট সীমা দিয়ে প্রবর্তিত হয়েছিল যা আপনাকে 2 ^ 32 x 512 বাইট বা ডিস্ক আকারের 2 টিবি সীমা দেয় - এই কারণেই কোনও এমবিআর ডিস্ক 2TiB অতিক্রম করতে পারে না কারণ এটি পার্টিশনের আকারগুলি নির্দিষ্ট করতে সিএইচএস এবং এলবিএ ব্যবহার করে এবং নাও পারে 2TiB এর উপরে যে কোনও কিছুকে সমর্থন করুন।
নতুন, আরও ভাল বিকল্পগুলি জিপিটি পার্টিশন স্কিমের মতো চালু করা হয়েছে যা এলবিএকে b৪ বিট পর্যন্ত প্রসারিত করে, আপনাকে 2 ^ 64 x 512 বাইটে আপনার প্রয়োজনের তুলনায় অনেক বেশি হেক দেওয়া হয় - তবে একটি ক্যাচ রয়েছে: প্রচুর উত্তরাধিকার হার্ডওয়্যার এবং লেগ্যাসি অপারেটিং সিস্টেম এবং লেগ্যাসি বিআইওএস বাস্তবায়ন এবং লিগ্যাসি ড্রাইভারগুলি ইউইএফআই বা জিপিটি সমর্থন করে না এবং প্রচুর লোকেরা এমন কিছু কিছু পেতে চাইবে যা পুরো স্ট্যাকটি পুনরায় লিখিত না করেই 2TiB সীমা অতিক্রম করার জন্য আরও সহজেই আপগ্রেড করা যেতে পারে স্ক্র্যাচ থেকে এবং, শেষ অবধি, আমরা 4096 খাত আকারে পৌঁছেছি।
দেখুন, উপরে বর্ণিত সমস্ত সীমাবদ্ধতা জুড়ে, একটি জিনিস স্থির ধারণা: ক্ষেত্রের আকার। প্রথম দিন থেকে, এটি 512 বাইট হয়েছে এবং তখন থেকে এটি সেভাবেই রয়েছে। তবে সম্প্রতি, হার্ড ডিস্ক নির্মাতারা বুঝতে পেরেছেন যে কিছু জাদু করার সুযোগ রয়েছে: traditionalতিহ্যবাহী সিএইচএস বা 32-বিট এলবিএ নিন এবং খাতটির আকারটি 512 বাইটের পরিবর্তে 4096 (4 কে) দিয়ে সরিয়ে নিন। যখন কোনও ওএস এলবিএ 1 এর অনুরোধ করে "ডিস্কে আমাকে দ্বিতীয় সেক্টরটি দিন" বলেছিলেন (কারণ এলবিএ 0 হ'ল), আমরা এটি 512 - 1023 বাইট না দিয়ে 4096 - 8191 বাইট দিচ্ছি।
হঠাৎ, আমাদের 2 টিআইবি সীমাটি এমবিআর খনন না করে, ইউইএফআই বা জিপিটি বা অন্য কোনও কিছুতে স্যুইচ না করে 2 ^ 32 x 4096 বাইট বা 16 টিবিতে আপগ্রেড করা হয়েছে!
একমাত্র ধরাটি হ'ল যদি ওএস সচেতন না হয় যে এটি একটি যাদু ডিস্ক যা 512 বাইট সেক্টরের পরিবর্তে 4096 সেক্টর ব্যবহার করে, তবে এটি একটি মেলে না। ওএস যখনই বলেছে "আরে, আপনি, ডিস্ক, আমাকে এই 512 বাইট লিখুন এক্সএক্সএক্সএক্স অফসেট করতে" ডিস্ক এই 512 বাইট সংরক্ষণ করার জন্য 4096 বাইট ব্যবহার করবে (বাকীটি শূন্য বা জাঙ্ক ডেটা, ধরে নিলে আপনি শেষ করবেন না একটি স্মৃতি আন্ডারফ্লো) কারণ তারা বাইটে যোগাযোগ করে না, তারা খাতগুলিতে যোগাযোগ করে।
সুতরাং BIOS- এ এখন (কখনও কখনও) ম্যানুয়ালি আপনাকে একটি নির্দিষ্টকরণের একটি বিকল্প অন্তর্ভুক্ত করতে হবে যে নতুন ডিস্কগুলি যে 4096 বাইট সেক্টর আকার ব্যবহার করছে তার পরিবর্তে 512-বাইট সেক্টর আকার ব্যবহার করা উচিত - আপনি যে ক্যাভেটটির চেয়ে বেশি অ্যাক্সেসের জন্য এটি ব্যবহার করতে পারবেন না একটি এমবিআর সিস্টেমের ডিস্কের 2 টিআইবি ঠিক যেমনটি ছিল "শুভ পুরানো দিনগুলি"। তবে 4k-সচেতন আধুনিক ওএসগুলি 4096-বাইট খণ্ড এবং ভয়েলে পড়তে এবং লিখতে এই যাদুটি ব্যবহার করার জন্য এই সমস্তটির সুবিধা নিতে পারে!
(একটি অতিরিক্ত সুবিধা হ'ল জিনিসগুলি অনেক দ্রুত হয় কারণ আপনি যদি একবারে 4096 বাইট পড়েন এবং লিখেন তবে 4 জিবিবি ডেটা পড়তে বা লিখতে কম অপারেশন করে))