এমডিএডিএম রেইড 1 এবং 4 কে ড্রাইভে কোন অংশ (বা ব্লকসাইজ)?


13

আমি এমডিএডিএম রাইড 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 সেক্টর ব্যবহার করে।

mdadmMan পৃষ্ঠা খণ্ড আকার এবং 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 টিবি ডাব্লুডি ডিস্ক তা করে না - সম্ভবত ডাব্লুডি তাদের ফার্মওয়্যারটি বর্তমান ডিস্কগুলি দিয়ে স্থির করে।

উত্তর:


16

স্ট্রাইপ না থাকায় রুকড সাইজের রেড 1 এর ক্ষেত্রে প্রযোজ্য নয়; মূলত পুরো ডিস্কটি এক অংশ। সংক্ষেপে, আপনার 4k শারীরিক ক্ষেত্রের আকার সম্পর্কে চিন্তা করার দরকার নেই। এমডিএমডিএম এর সাম্প্রতিক সংস্করণগুলি কর্নেল থেকে তথ্য ব্যবহার শুরু করে 4 কেবি বাউন্ডারে প্রান্তিক করা হয়েছে তা নিশ্চিত করতে ব্যবহার করে। কেবল নিশ্চিত করুন যে আপনি একটি 1.x মেটাডেটা ফর্ম্যাট ব্যবহার করছেন।

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