লিনাক্সের অধীনে এসএসডি ডিস্কের জন্য কি ডিফল্ট 512 বাইট শারীরিক ক্ষেত্রের আকার উপযুক্ত?


11

GSmartControl এবং অন্য কোন কমান্ড লাইন টুল (যেমন fdisk, smartctl, cat /sys/block/sd*/queue/hw_sector_size, cat /sys/block/sd*/queue/physical_block_size) আমি রিপোর্ট আমার ডিস্ক উভয়ের জন্য একই ব্যবহার করেছিল:

Sector Size: 512 bytes logical/physical

এটি ডিফল্ট উবুন্টু 18.10 (পরে 19.04 এ আপগ্রেড করা হয়েছে) ইনস্টলেশন। তবে stat -fউভয় ডিস্কের কমান্ড রিপোর্ট করেছে:

Block size: 4096       Fundamental block size: 4096

আমার উভয় ডিস্কই এসএসডি এবং আফাইক এসএসডি ডিস্কের জন্য 4K সেক্টরের আকার প্রয়োজন । এটা ঠিক আছে নাকি আমি কিছু মিস করছি? stat(= 4K) দ্বারা ফিরে আসা তথ্যগুলি কি নিশ্চিত করে যে ওএস সর্বদা 4K এর একাধিক জায়গায় ডিস্কে আইওগুলি প্রেরণ করবে এবং এই ব্লকগুলি কখনই 4K সীমানা অতিক্রম করবে না (আইও ব্লক সর্বদা 4K এর সাথে সংযুক্ত থাকবে)?

দয়া করে নীচের আউটপুটটি লক্ষ্য করুন ( sdb2এটি আমার মূল বিভাজন , sdaএটি আমার /homeডিস্ক):

# fdisk -l /dev/sd?
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Disk model: SanDisk SDSSDH35
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sdb: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Disk model: ADATA SU800NS38 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: xxxx....

Device       Start       End   Sectors  Size Type
/dev/sdb1     2048   1050623   1048576  512M EFI System
/dev/sdb2  1050624 500117503 499066880  238G Linux filesystem

# df / /home
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sdb2      244568380  17799136 214276188   8% /
/dev/sda       479670976 129685112 325550152  29% /home

হ্যাঁ. এটিতে সহায়ক তথ্য রয়েছে। তবে, আমি প্রশ্নের কোনও প্রামাণ্য উত্তর খুঁজে পাইনি: স্ট্যাট (4K) দ্বারা ফেরত তথ্যগুলি কি নিশ্চিত করে যে ওএস সর্বদা 4K এর একাধিক ডিস্কে আইওগুলি প্রেরণ করবে এবং এই ব্লকগুলি কখনই 4K সীমানা অতিক্রম করবে না (আইও ব্লক সর্বদা থাকবে 4K এ সারিবদ্ধ হতে হবে)?
ফেডনকাদিফেলি

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

উত্তর:


7

পুরানো দিনগুলিতে, 512 বাইট সেক্টর ডিস্কের জন্য আদর্শ ছিল। সিস্টেমটি একবারে কেবলমাত্র একটি সেক্টর পড়তে / লিখতে ব্যবহৃত হত এবং এটি পুরানো হার্ড ড্রাইভগুলি করতে পারে তা সবচেয়ে ভাল।

এখন, আধুনিক ড্রাইভগুলি এত ঘন, এবং এত দ্রুত এবং এত স্মার্ট হয়ে উঠেছে, পাঠ / লেখার খাতগুলি একবারে কেবলমাত্র একটি সেক্টরটি সত্যই মোট থ্রুপুটকে ধীর করে দেয়।

কৌতুকটি ছিল ... আপনি কীভাবে মোট থ্রুপুট গতি বাড়িয়ে তোলেন তবে তবুও পুরানো / স্ট্যান্ডার্ড ডিস্ক সাবসিস্টেমগুলির সাথে সামঞ্জস্যতা বজায় রাখতে পারেন? আপনি একটি 4096 ব্লক আকার তৈরি করুন যা আট 512 বাইট শারীরিক খাত নিয়ে গঠিত। 4096 হ'ল ডিস্কে / থেকে সর্বনিম্ন পঠন / লেখার স্থানান্তর, তবে এটি ওএসের সাথে সামঞ্জস্যপূর্ণ 512 বাইট চাকের হাতে তুলে দেওয়া হয়েছে।

এর অর্থ হ'ল এমনকি যদি সিস্টেমে কেবলমাত্র একটি 512 বাইট সেক্টরের তথ্য প্রয়োজন, ড্রাইভটি এটি পেতে আট 512 বাইট সেক্টর পড়ে। তবে, সিস্টেমে পরবর্তী সাতটি সেক্টর প্রয়োজন, এটি ইতিমধ্যে সেগুলি পড়েছে, সুতরাং কোনও ডিস্ক I / O হওয়ার দরকার নেই ... সুতরাং মোট থ্রুপুটটিতে গতি বৃদ্ধি পাবে।

আধুনিক অপারেটিং সিস্টেমগুলি সম্পূর্ণ আধুনিক ড্রাইভের 4K ব্লক আকারের সুবিধা গ্রহণ করতে পারে।


+1 তবে 4096/512 = 8, সুতরাং আমি মনে করি 4096 বি এর একটি শারীরিক খাতে 512 বি এর 8 (যৌক্তিক) ক্ষেত্র থাকা উচিত। আমি partedউভয় যৌক্তিক এবং শারীরিক ক্ষেত্রের আকার প্রদর্শন করতে ব্যবহার করি ।
সুডোডাস

পছন্দ করেছেন সম্পাদনা সম্পাদিত।
হেননেমা

এই কারণেই আপনার পার্টিশনগুলি 4 কে বাউন্ডারে সারিবদ্ধ করা গুরুত্বপূর্ণ, অন্যথায় প্রতি 4 কে ব্লকের লোড / স্টোর দুটি হার্ডওয়্যার সেক্টরে স্পর্শ করে। (পার্টিশনের অভ্যন্তরীণ ফাইল সিস্টেমগুলি প্রায়শই পার্টিশনের শুরুতে প্রান্তিকভাবে 4k ব্লক ব্যবহার করে)। কিছু ফর্ম্যাটিং সরঞ্জামগুলি প্রথম পার্টিশনটিকে 1MiB দ্বারা সারিবদ্ধ করে দেয়, পার্টিশন টেবিল ব্যতীত পুরো এমআইবি অব্যবহৃত থাকে। আধুনিক ড্রাইভ না 4K যেমন তাদের শারীরিক খাতের আকার প্রতিবেদন করতে, তাদের যৌক্তিক খাতে আকার যা এখনও 512B থেকে আলাদা।
পিটার

@ পিটারকর্ডস, কেবল বুট সেক্টরই নয় এবং পার্টিশন টেবিল (প্রথম 512 বাইটে) প্রথম মবিবাইটে সংরক্ষণ করা হয়। একটি এমএসডিওএস পার্টিশন টেবিলটিতে, grubবিআইওএস মোডে বুট করার জন্য প্রথম মবিবাইটে অতিরিক্ত কোড রাখে। (একটি জিপিটিতে, বিআইওএস মোডে বুট করার জন্য grubএই bios_grubকোডটির পতাকাটির সাথে একটি ছোট পার্টিশনের প্রয়োজন )।
সুডোডাস

4

উইকিপিডিয়া অনুসারে "অ্যাডভান্সড ফরম্যাট (এএফ) কোনও ডিস্ক সেক্টর ফর্ম্যাট যা ডিস্ক ড্রাইভে ডেটা সঞ্চয় করতে ব্যবহৃত হয় যা প্রতি সেক্টরে 512, 520 বা 528 বাইটের বেশি হয়, যেমন অ্যাডভান্সড ফরম্যাট ড্রাইভের (এএফডি) 4096-বাইট সেক্টর।" অ্যাডভান্সড ফর্ম্যাট (এএফ) একটি ডিস্ক ফর্ম্যাট যা স্থানীয়ভাবে 512 বাইটের পরিবর্তে 4,096 বাইটের একটি সেক্টর আকার ব্যবহার করে। লিগ্যাসি সিস্টেমগুলির সাথে সামঞ্জস্যতা বজায় রাখতে, এএফ ডিস্কগুলি 512 বাইটের একটি সেক্টর আকার অনুকরণ করে।

আপনি চালিয়ে stat -fএবং smartctlদুটি এসএসডি তে যেমন ফল পেয়েছিলাম তেমনই আমি পেয়েছি । উভয় এসএসডি সেগুলি স্বয়ংক্রিয়ভাবে ওএস দ্বারা স্বীকৃত হয়েছিল যখন সেগুলি ইনস্টল করা হয়েছিল এবং শূন্য কনফিগারেশন প্রয়োজন, সুতরাং এটি প্রদর্শিত হয় যে আপনি যে ডেটা পেয়েছেন সেটি হ'ল ব্লক আকার এবং খাত আকারের জন্য ডিফল্ট সেটিংস।


@heynnema আমি "4096-বাইট সেক্টর" সম্পর্কে কিছুই করতে পারি না কারণ এটি উইকিপিডিয়া থেকে অনুলিপি করা হয়েছে, তাই উইকিপিডিয়ায় যেমন আছে তেমনই আমাকে রেখে যেতে হবে।
কারেল

2
@ হাইনেমা: শারীরিক আকার অনেক বড়। । এসএসডি এর ক্সহ মেমরি, মুছে ফেলুন ব্লক "" যা শারীরিকভাবে তথাকথিত মধ্যে বিভক্ত করা হয় "থেকে আগে থেকেই রয়েছে সেগুলো হল পর্যন্ত বৃহত্তর হতে পারে, 4 মেগাবাইট স্পষ্টভাবে সম্ভব।
MSalters

1

লিনাক্সের অধীনে এসএসডি ডিস্কের জন্য কি ডিফল্ট 512 বাইট শারীরিক ক্ষেত্রের আকার উপযুক্ত?

আমার উভয় ডিস্কই এসএসডি এবং আফাইক এসএসডি ডিস্কের জন্য 4K সেক্টরের আকার প্রয়োজন। এটা ঠিক আছে নাকি আমি কিছু মিস করছি?

পুরানো হার্ডওয়্যার এবং অপারেটিং সিস্টেমগুলি 512 বাইট সেক্টর ব্যবহার করেছে, ২০১১ সাল থেকে (প্রায়) সমস্ত স্টোরেজ হার্ডওয়্যারটিতে 4096 (বা আরও বড় ) বাইট সেক্টর রয়েছে; তবে কিছু হার্ডওয়্যার লিগ্যাসি সিস্টেমগুলির জন্য 512 বাইট সেক্টর অনুকরণকে সমর্থন করে। ব্যতিক্রম রয়েছে, স্যামসাং 840 ইভিও এসএসডি এর আকার 2048 কেবি রয়েছে

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

4 কে সেক্টর ব্যবহার করে একটি স্থাপত্যের দিক থেকে ধারণাটি তৈরি করা যায়, যেমন অন্যান্য মূল চিত্রগুলি (যেমন x86 মেমরি পৃষ্ঠাগুলি এবং অনেকগুলি ফাইল সিস্টেম ক্লাস্টারগুলি) 4 কেবি আকার ব্যবহার করে। অ্যাডভান্সড ফর্ম্যাট আরও শক্তিশালী ইসিসি অ্যালগরিদমগুলির জন্য অনুমতি দেয় যা ক্রমবর্ধমান ক্ষমতার আলোকে গুরুত্বপূর্ণ। কন্ট্রোলাররা ন্যাশন ফ্ল্যাশ মেমরি ত্রুটির বৈশিষ্ট্য এবং কাজের চাপ বোঝার মাধ্যমে ত্রুটি সংশোধনের বাইরে অতিরিক্ত কৌশল নিয়োগ করে।

অ্যাডভান্সড ফর্ম্যাট (এএফ) হ'ল হার্ড ডিস্ক ড্রাইভে (এইচডিডি) চৌম্বকীয় ডিস্কগুলিতে ডেটা সঞ্চয় করতে ব্যবহৃত কোনও ডিস্ক সেক্টর ফর্ম্যাট যা 4096, 4112, 4160, এবং 4224-বাইটের মতো সেক্টর প্রতি 512, 520, বা 528 বাইট ছাড়িয়ে যায় ( 4 কেবি) একটি উন্নত ফরম্যাট ড্রাইভের (এএফডি) সেক্টর। বৃহত্তর খাত উচ্চতর সঞ্চয়স্থানের ঘনত্বগুলিতে ডেটা অখণ্ডতা বজায় রাখতে শক্তিশালী ত্রুটি সংশোধন অ্যালগরিদমের সংহতকরণ সক্ষম করে।

এসসিএসআই (এসএএস) ডিস্কগুলির জন্য, এসএসিএসআই টি 10 ​​মানকযুক্ত ডেটা অখণ্ডতা ক্ষেত্রগুলির পাশাপাশি প্রতিটি ব্লকের সাথে ডেটা সহ সঞ্চিত লজিকাল ব্লক চেকিংয়ের কারণে RAID ব্লকের আকার জেবিডি ব্লকের আকারের চেয়ে বড় । SAS RAID অ্যাডাপ্টারগুলি 512 বাইট বা ডেটা 4K বাইটের ভিত্তিতে ডিস্ক ব্লকগুলিকে সমর্থন করে। 512 ডিস্কের জন্য RAID ব্লকের আকার সেক্টর অনুযায়ী 528 বাইট এবং 4K ডিস্কের জন্য RAID ব্লকের আকার সেক্টর অনুযায়ী 4224 বাইট।

কারণ আপনি মেমোরিতে লিখছেন এবং কোনও স্পিনিং ডিস্ক নয় শারীরিক সেক্টরের আকারের আপনার পার্টিশনগুলি মুছার ব্লকের আকারের সাথে একত্রিত করা হয়েছে তা নিশ্চিত করার চেয়ে কম প্রভাব ফেলছে । তবুও আপ টু ডেট সফটওয়্যার এবং হার্ডওয়্যার থাকা ভাল, এবং 4 কে সেক্টরের আকার ব্যবহার করা ভাল।

বৃহত্তর খাত আকারের ইন্টেল দ্বারা সুপারিশ করা হয় - " এসএসডি শারীরিক ক্ষেত্রের আকারে পরিবর্তনগুলি দ্বারা সর্বোত্তম পারফরম্যান্স অর্জন করুন "।

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