আমি এমডিএডিএম রাইড 1 সেটআপে (দেবিয়ান সিকিউজ ব্যবহার করে) দুটি 3 টিবি ড্রাইভ ব্যবহার করতে চাই।
ড্রাইভগুলি traditionalতিহ্যবাহী 512 বাইটের পরিবর্তে 4k হার্ডওয়্যার সেক্টর ব্যবহার করে।
আমি কিছুটা বিভ্রান্ত কারণ একদিকে কার্নেল রিপোর্ট করেছে:
$ cat /sys/block/sdb/queue/hw_sector_size
512
কিন্তু অন্যদিকে fdisk
রিপোর্ট:
# fdisk -l /dev/sdb
Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
সুতরাং, মনে হয় যে কার্নেলের কিছু ধারণা রয়েছে যে ড্রাইভটি 4k সেক্টর ব্যবহার করে।
mdadm
Man পৃষ্ঠা খণ্ড আকার এবং RAID1 সম্পর্কে একটু রহস্যপূর্ণ হল:
-c, --chunk= Specify chunk size of kibibytes. The default when creating an array is 512KB. To ensure compatibility with earlier versions, the default when Building and array with no persistent metadata is 64KB. This is only meaningful for RAID0, RAID4, RAID5, RAID6, and RAID10.
কেন এটি অভিযানের জন্য অর্থবহ নয়?
দেখুন /proc/mdstat
, রেড 1 ডিভাইস এমডি 8 এর 2930265424 ব্লক রয়েছে, অর্থাৎ
3000591794176/2930265424/2 = 512
mdadm
তাহলে 512 বাইটের ব্লকসাইজ ব্যবহার করবেন ? (/ 2 কারণ এটি দ্বিমুখী আয়না)
এবং খণ্ড-আকারের ব্লকসাইজের চেয়ে আলাদা ধারণা?
একটি ডিভাইস mdadm
ব্যাখ্যা করার চেষ্টা করা :
# mdadm -E /dev/sdb -v -v
Avail Dev Size : 5860531120 (2794.52 GiB 3000.59 GB)
Array Size : 5860530848 (2794.52 GiB 3000.59 GB)
কোথায়
3000591794176/5860530848 = 512
mkfs.xfs
এমডি ডিভাইসে একটি ডিফল্ট সহ , এটি প্রতিবেদন করে:
sectsz=512
bsize=4096
আমি একটি কল দিয়ে এটি সংশোধন mkfs.xfs -s size=4096 /dev/md8
সম্পাদনা করুন: কিছুটা পরীক্ষা করে আমি নিম্নলিখিত জিনিসগুলি লক্ষ্য করেছি:
দেখে মনে হচ্ছে প্রাথমিক রিসাইকটি 128 কে (এবং 512 বাইট নয়) ব্লকের আকারের সাথে সম্পন্ন হয়েছে:
md: resync of RAID array md8
md: minimum _guaranteed_ speed: 1000 KB/sec/disk.
md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for resync.
md: using 128k window, over a total of 2930265424 blocks.
এর মাধ্যমে প্রদর্শিত গতি /proc/mdstat
সেই ব্লকসাইজের জন্য সামঞ্জস্যপূর্ণ (512 বাইটের জন্য কেউ পারফরম্যান্স হিট আশা করবে):
[>....................] resync = 3.0% (90510912/2930265424) finish=381.1min speed=124166K/sec
(উদাহরণস্বরূপ লেখার ক্যাশে অক্ষম করার সময় প্রদর্শিত গতিটি সঙ্গে সঙ্গে 18 মি / সেকেন্ডে নেমে যায়)
এর অধীনে /sys
এখানে আরও কিছু প্রাসঙ্গিক ফাইল রয়েছে hw_sector_size
:
# cat /sys/block/sdb/queue/physical_block_size
4096
# cat /sys/block/sdb/queue/logical_block_size
512
তার মানে এই যে ড্রাইভটি তার 4k সেক্টরের আকার সম্পর্কে কার্নেলের সাথে মিথ্যা নয় এবং কার্নেলের কিছু 4k সেক্টর সমর্থন রয়েছে ( fstab -l
প্রস্তাবিত আউটপুট হিসাবে )।
কিছুটা গুগল করার ফলে ডাব্লুডি ডিস্কগুলি সম্পর্কে কয়েকটি প্রতিবেদন তৈরি হয়েছিল, যা 4 কে আকারের প্রতিবেদন করে না - ভাগ্যক্রমে এই 3 টিবি ডাব্লুডি ডিস্ক তা করে না - সম্ভবত ডাব্লুডি তাদের ফার্মওয়্যারটি বর্তমান ডিস্কগুলি দিয়ে স্থির করে।