এমবিআর পরে এবং পার্টিশন শুরুর পয়েন্টের আগে ডিস্কের ক্ষেত্রফল


10

যদি আমি একটি MBR- এ পার্টিশন বিন্যাস ব্যবহার এবং সঙ্গে একটি প্রধান অথবা এক্সটেন্ডেড পার্টিশন তৈরি fdisk(সংস্করণ 2.20.1), তারপর এটা যদি আমি এর সঠিকভাবে, তারপর পুরোনো সংস্করণগুলি স্মরণ খাতে 2048. শুরু fdiskখাতে 63. প্রথম পার্টিশন শুরু করা MBR প্রয়োজন শুধুমাত্র যদি 512 বাইট, তাহলে সেক্টর 2 এ প্রথম বিভাজন কেন শুরু হচ্ছে না? 2047 সেক্টরে কী রাখা আছে? বুট-লোডার কিছু পর্যায়ে?


এফওয়াইআই 1 এমআইবি (2048 সেক্টর) প্রান্তিককরণটি লিনাক্স fdiskইন util-linux-ng-2.17.1/fdisk/fdisk.c, ফাংশন update_sector_offset(void), 2010-02-22 এ প্রকাশিত হয়েছিল। উইন্ডোজ ভিস্তা 2006-11 সালে মুক্তি পেয়েছিল।
pts

সম্পর্কিত প্রশ্নোত্তর: superuser.com/q/352572/19956 , superuser.com/q/565577/19956
pts

উত্তর:


16

ফাইল সিস্টেমের এমবিআর এবং প্রথম সেক্টরের মধ্যে পুরাতন 32KiB ফাঁকিকে ডস সামঞ্জস্য অঞ্চল বা এমবিআর ফাঁক বলা হয়, কারণ ডসের প্রয়োজন ছিল সিলিন্ডারের সীমানায় পার্টিশনগুলি শুরু করা হয়েছিল (এবং প্রতিটি সিলিন্ডারে sectors৪ টি সেক্টর ছিল 5৪ সেক্টর * ৫১২ বাইট / সেক্টর = ৩২ কেবি স্পেস) ।

এখানে চিত্র বর্ণনা লিখুন

লিগ্যাসি GRUB (GRUB1) এটি GRUB1 1.5-পর্যায়ে বুটলোডার ইনস্টল করতে ব্যবহার করতে পারত: http://www.gnu.org/software/grub/manual/grub.html#BIOS-installation

অতিরিক্ত লিঙ্ক:

  1. http://www.pixelbeat.org/docs/disk/
  2. /superuser/107235/how-do-boot-sectors-and-multiple-drives-works/108152#108152
  3. http://www.dedoimedo.com/computers/grub.html

1
ঠিক আছে, এটি ব্যাখ্যা করার জন্য ধন্যবাদ! দেখে মনে হচ্ছে GRUB2 এটির বুট কোডের জন্য এমবিআর এবং পার্টিশনের আগে একই অঞ্চল ব্যবহার করে। আমার মতে grub-install -vGRUB2 ইনস্টল করা আছে এবং যদি আমি সম্পাদন করি dd if=/dev/sda obs=1 ibs=1 skip=512 count=2047 2>/dev/null | strings -n4তবে এই অঞ্চলে "লোডিং", "জিওম", "পড়ুন", "ত্রুটি" রয়েছে এবং সেগুলি GRUB2 এর অন্তর্গত।
মার্টিন

@ মার্টিন এইচএম, আকর্ষণীয় পর্যবেক্ষণ। আমি সেখানে "গ্রাবি 2" কেবলমাত্র "ub @" পেয়েছি। আমার 2 ম স্টেজটি ফাইল সিস্টেমে সঠিক বলে মনে হচ্ছে। :)
বরিস বুর্কভো

1
@ মার্টিন: আপনার যদি পূর্বে GRUB 0.99 ইনস্টল করা থাকে তবে এটি এখনও সেই অঞ্চলে থাকতে পারে, যদিও আপনার বর্তমান বুটলোডারটি GRUB 2.x এবং এটি ব্যবহার না করে।
বেন ভয়েগট

6

এটি একটি পারফরম্যান্স অপটিমাইজেশন এবং কেবলমাত্র হার্ডওয়্যারের সাথে লিনাক্স সম্পর্কিত নয়। আধুনিক ডিস্কগুলি (তথাকথিত "4K" ডিস্কগুলি) 512 এর পরিবর্তে 4096 বাইটের শারীরিক সেক্টর ব্যবহার করে still আপনি এখনও একক 512-বাইট সেক্টরগুলিকে সম্বোধন করতে পারেন তবে পার্টিশনগুলি (বা বরং: ফাইল সিস্টেমগুলি) 4K তে সংযুক্ত না করা থাকলে এটি পারফরম্যান্সকে গুরুতরভাবে প্রভাবিত করতে পারে ।

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


পারফরম্যান্স অপ্টিমাইজেশনের মাধ্যমে আপনি বোঝাতে চেয়েছেন যে যদি ফাইল-সিস্টেমটি 4K সেক্টরের মাঝামাঝি থেকে শুরু হয়, তবে এই ফাইল সিস্টেমের মধ্যে থাকা সমস্ত ডেটাও ভুলভিত্তিক হয় এবং এর অর্থ হ'ল যদি কেউ ফাইল-সিস্টেমের কোনও ফাইলে একটি বাইটও পরিবর্তন করে, তাহলে দুটি ফিজিকাল 4 কে সেক্টর পড়া ও সংশোধন করা দরকার? যদি ফাইল-সিস্টেমটি সারিবদ্ধ থাকে, তবে কেবলমাত্র একটি 4K সেক্টর যতক্ষণ না সমস্ত বাইট একই 4K শারীরিক সেক্টরে থাকে ততক্ষণ পরিবর্তন করতে হবে?
মার্টিন

2
@ মার্টিন সমস্যা হ'ল কার্নেলটি সর্বদা ডিস্কে 4K ব্লক (পৃষ্ঠার আকার) লেখায় (কারণ পৃষ্ঠাগুলি ক্যাশে থাকে)। একক ক্ষেত্রের বিপরীতে একটি 4K পৃষ্ঠা দুটি খাতের অংশ হতে পারে। সেক্ষেত্রে 4 কে নয় 8 কে লিখতে হবে। এবং আরও খারাপ: এটি সম্ভবত ডিস্কের এক বা এমনকি উভয় 4 ক ব্লক অবশ্যই পড়তে হবে।
হউক লেগেইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.