4K সেক্টর ডিস্কগুলিতে জেডএফএস RAIDZ2 এর ওভারহেড কোথায় যাচ্ছে?


8

আমি ঠিক 1 বিলিয়ন বাইটের 16 টি খালি ফাইল তৈরি করে শুরু করেছি:

for i in {1..16}; do dd if=/dev/zero of=/mnt/temp/block$i bs=1000000 count=1000 &> /dev/null; done

তারপরে আমি ফাইলগুলির উপর বড় এবং বৃহত্তর RAIDZ2 ভলিউম তৈরি করেছি, ashift = 12 কে 4K সেক্টর ড্রাইভ অনুকরণ করতে বাধ্য করেছি, যেমন

zpool create tank raidz2 -o ashift=12 /mnt/temp/block1 /mnt/temp/block2...

এবং তারপরে df -B1প্রকৃত আকার দেখতে ব্যবহার করে তুলনা করুন ।

Filesystem  1B-blocks
tank        12787777536

আমার ফলাফল:

+-------+-------------+-------------+------------+------------+
| disks |  expected   |   actual    |  overhead  | efficiency |
+-------+-------------+-------------+------------+------------+
|     3 |  1000000000 |   951975936 |   48024064 | 95.2       |
|     4 |  2000000000 |  1883766784 |  116233216 | 94.2       |
|     5 |  3000000000 |  2892234752 |  107765248 | 96.4       |
|     6 |  4000000000 |  3892969472 |  107030528 | 97.3       |
|     7 |  5000000000 |  4530896896 |  469103104 | 90.6       |
|     8 |  6000000000 |  5541068800 |  458931200 | 92.4       |
|     9 |  7000000000 |  6691618816 |  308381184 | 95.6       |
|    10 |  8000000000 |  7446331392 |  553668608 | 93.1       |
|    11 |  9000000000 |  8201175040 |  798824960 | 91.1       |
|    12 | 10000000000 |  8905555968 | 1094444032 | 89.1       |
|    13 | 11000000000 | 10403577856 |  596422144 | 94.6       |
|    14 | 12000000000 | 11162222592 |  837777408 | 93.0       |
|    15 | 13000000000 | 12029263872 |  970736128 | 92.5       |
|    16 | 14000000000 | 12787908608 | 1212091392 | 91.3       |
+-------+-------------+-------------+------------+------------+

চার্ট হিসাবে:

দক্ষতার চার্ট

  1. আমার ফলাফলগুলি কি সঠিক, বা আমি কিছু রেখেছি?
  2. তারা যদি সঠিক হয় তবে কেন? কোথায় যাচ্ছে জায়গা?
  3. দক্ষতা বাড়ানোর জন্য আমি কি কিছু করতে পারি?
  4. দক্ষতা গণনা করার কোনও সূত্র আছে কি?

কেন? শুধু কেন?!?
ew white

@ নিউ হোয়াইট - আমার প্রত্যাশার চেয়ে 11% কম জায়গা রয়েছে। আপনার যদি 12x1TB ড্রাইভ থাকে তবে আপনি 10TB আশা করতে পারেন তবে 9TB এর চেয়ে কম হবে।
স্টিভ 7

না, এটি একটি ভাল প্রশ্ন। আমি উত্তর জানি না। আমার অ্যাশফট 9 এবং 12 এবং একই ডেটাসেটের মধ্যে জিপুলের ব্যবহারের মধ্যে বড় পার্থক্য রয়েছে।
ew white

আপনি এগুলি 0 থেকে 12 অবধি এবং 3 ডি তে প্লট করে অ্যাশফট মানগুলি দিয়ে আবার চালাতে পারেন?
অ্যান্ড্রু

উত্তর:


3

গ্লিব উত্তর, কারণ RAIDZ (2) 4 কে ড্রাইভে সাফল্য অর্জন করে।

  • ইস্যু # 548 : অ্যাশফিট = 12 দিয়ে raidz2 ব্যবহার করার সময় স্থানটির অত্যন্ত অকার্যকর ব্যবহার লক্ষ্য করা যায়
  • # 1807 ইস্যু : RAIDZ2 এ zvol প্রত্যাশিত স্থান # 1807 দ্বিগুণ করবে

এটি সমতা গণনাগুলির সাথে অতিরিক্ত স্থানের একটি নৌকা বোঝা গড়াতে, বিশেষত ছোট ফাইলগুলির সাথে করতে হবে। যদি আপনি কিছু বাস্তব অদক্ষতা দেখতে চান তবে 50MB এর নীচে থাকা ফাইলগুলির বিরুদ্ধে একই পরীক্ষা করার চেষ্টা করুন।


এই উত্তরটি আসল নয়, বাগগুলি স্থির রয়েছে ...
আরমান

@ আরমান আপনি যদি ৫৪৮-তে মন্তব্যগুলি পড়েন তবে এটি কেন এমন তা ব্যাখ্যা করে। 548-তে 'বাগ' ঠিক হয়নি এটি সবেমাত্র বন্ধ; এটি একটি বাগ হিসাবে বিবেচনা করা হয় না।
রবিক্র্যাশ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.