RAID1 লিনাক্স এমডিএডিএম এর সাথে কর্মক্ষমতা বাড়ায়?


26

আমার কাছে একটি 2 টিবি এইচডিডি সহ একটি সস্তা 2-বে এনএএস আছে। ডিস্ক ব্যর্থতার বিরুদ্ধে দৃ be় হওয়ার জন্য, আমি দ্বিতীয় 2 টিবি এইচডিডি কিনে এবং লিনাক্স এমডিএডএম দিয়ে RAID1 এ রাখার কথা ভাবছি। ফাইল সিস্টেমটি ext4।

এটি কি এনএএসের কর্মক্ষমতা বৃদ্ধি বা হ্রাস করবে? শুধু পড়া বা লেখার পারফরম্যান্স সম্পর্কে কী?

এই অনলাইন সম্পর্কে প্রচুর মতামত রয়েছে বলে মনে হচ্ছে তবে কোনও sensক্যমত্য নেই।

ধন্যবাদ।

সম্পাদনা:

সুতরাং ইতিমধ্যে আমি তিনটি পৃথক উত্তর পেয়েছি: "মোটামুটি কিছুটা দ্রুত", "আপনি লক্ষ্য করবেন না" এবং "কিছু হলে পারফরম্যান্স হ্রাস পাবে"। (আমি প্রাথমিকভাবে পড়ার পারফরম্যান্সে আগ্রহী)) উইকিপিডিয়া বলেছে, "পাঠ্য সম্পাদনা অনুলিপি সংখ্যার লিনিয়ার একাধিক হিসাবে প্রায় যেতে পারে"। এটা কোনটা?

সম্পাদনা 2:

এমআইডি ম্যানপেজ সহ, পড়ার পারফরম্যান্স বাড়ানোর পক্ষে আমি প্রমাণ পেয়েছি:

পরিবর্তনগুলি সমান্তরালভাবে সমস্ত ডিভাইসে লিখিত হয়। যে কোনও একটি ডিভাইস থেকে ডেটা পড়া হয়। ড্রাইভার কর্মক্ষমতা সর্বাধিক করতে সমস্ত ডিভাইসগুলিতে পঠন অনুরোধগুলি বিতরণের চেষ্টা করে।

আমি এমডির RAID10 এর সাথেও আবিষ্কার করেছি --layout=f2, যা RAID1 এর রিড পারফরম্যান্সের সাথে RAID1 এর রিডানডেন্সি সরবরাহ করে এবং মাত্র দুটি ড্রাইভ ব্যবহার করা যেতে পারে। লেখার পারফরম্যান্সটি হ্রাস পেয়েছে, কারণ ক্রমিক লেখায় ড্রাইভের দূরবর্তী অংশগুলির মধ্যে উভয় ড্রাইভের পিছনে পিছনে সন্ধান করা জড়িত। man mdবিস্তারিত জানার জন্য.


2
লিখেছেন; একটু ধীর। সার্চ; মোটামুটি কিছুটা দ্রুত। আমি যা বুঝতে পারি তা থেকে লেখার পার্থক্য যদিও প্রায় শূন্য, এবং পঠনটি বেশ লক্ষণীয়।
সাইরেক্স

স্যারেক্স যা বলেছে তা .. আপনি খালি চোখের সাথে পারফরম্যান্সের পার্থক্যটি দেখতে পাবেন না .. এটি দ্বিগুণ বা এমনকি এটি অর্ধেক আশা করবেন না।
পাইওটর কুলা


1
আমি একটি অংশ মিস করছি: এনএএস এ অ্যাক্সেস কত দ্রুত। যদি কোনও ডিস্ক ইতিমধ্যে নেটওয়ার্ক সংযোগ পূরণ করে তবে আরও অভ্যন্তরীণ গতি আপনাকে বেশি সাহায্য করবে না।
হেনেস

উত্তর:


39

হ্যাঁ, RAID1 এর লিনাক্স বাস্তবায়ন ডিস্ক রিড অপারেশনগুলির গতি বাড়িয়ে দেয় যতক্ষণ না একবারে দুটি পৃথক ডিস্ক রিড অপারেশন করা হয় । এর অর্থ একটি 10 ​​গিগাবাইট ফাইল পড়া একক ডিস্কের চেয়ে আরএআইডি 1-তে খুব বেশি দ্রুত গ্রহণ করবে না, তবে দুটি স্বতন্ত্র 10 জিবি ফাইল পড়তে দ্রুত গ্রহণ করা হবে।

এটি প্রদর্শনের জন্য, সাথে কিছু ডেটা পড়ুন dd। কিছু সম্পাদন করার আগে, সাথে ডিস্ক রিড ক্যাশে সাফ করুন sync && echo 3 > /proc/sys/vm/drop_caches। অন্যথায় hdparmসুপার ফাস্ট রিডস দাবি করবে।

ফাইল:

# COUNT=1000; dd if=/dev/md127 of=/dev/null bs=10M count=$COUNT &
(...)
10485760000 bytes (10 GB) copied, 65,9659 s, 159 MB/s

দুটি ফাইল:

# COUNT=1000; dd if=/dev/md127 of=/dev/null bs=10M count=$COUNT &; dd if=/dev/md127 of=/dev/null bs=10M count=$COUNT skip=$COUNT &
(...)
10485760000 bytes (10 GB) copied, 64,9794 s, 161 MB/s
10485760000 bytes (10 GB) copied, 68,6484 s, 153 MB/s

10 জিবি ডেটা পড়তে 65 সেকেন্ড সময় লেগেছিল 10 জিবি + 10 গিগাবাইট = 20 জিবি ডেটা পড়তে মোট 68 68..7 সেকেন্ড সময় নিয়েছে যার অর্থ লিনাক্সের RAID1 থেকে একাধিক ডিস্ক পঠনযোগ্য greatly skip=$COUNTঅংশ খুব গুরুত্বপূর্ণ। দ্বিতীয় প্রক্রিয়াটি 10 ​​জিবি অফসেট থেকে 10 জিবি ডেটা পড়ে reads

জ্যারেডের উত্তর এবং এসএসএসের মন্তব্যগুলি http://www.unicom.com/node/459 উল্লেখ করে ভুল wrong সেখান থেকে প্রাপ্ত বেঞ্চমার্কটি প্রমাণ করে যে ডিস্কের পাঠাগুলি RAID1 থেকে কোনও উপকার পাবেন না। তবে, পরীক্ষাটি বনি ++ বেঞ্চমার্কিং সরঞ্জাম দিয়ে করা হয়েছিল যা একসাথে দুটি পৃথক পাঠ সম্পাদন করে না। লেখক স্পষ্টভাবে বলছেন যে বনি ++ RAID অ্যারে বেঞ্চমার্কিংয়ের জন্য ব্যবহারযোগ্য নয় (রিডমি পড়ুন )।


5

হ্যাঁ, আপনি একটি রিডিং পারফরম্যান্স + রিডানডেন্সি বাড়াতে পাবেন। আপনি সহজেই কল্পনা করতে পারেন যে ফাইল দুটি এইচডিডি থেকে দুটি পৃথক এইচডিডি থেকে একইভাবে ফাইলগুলির অংশগুলি পড়তে পারবেন।

সুতরাং তাত্ত্বিকভাবে, যদি RAID নিয়ন্ত্রণকারী সঠিকভাবে কাজ করে তবে আপনি ও (এন) এর দ্রুতগতি অর্জন করতে পারেন।


5
এমডিএডিএম হ'ল সফটওয়্যার রেড তাই আসলে কোনও "রেড কন্ট্রোলার" নেই তবে মাল্টপ্লি সমান্তরালে পড়ার সময় এটি একটি ভাল পঠন বাড়াবে, এই ক্ষেত্রে আমি মনে করি এনএএস বক্স হিসাবে খুব কমই স্বচ্ছতার সাথে সঞ্চিত হয়। বিশদ জন্য এখানে দেখুন: freebsdwiki.net/index.php/…
শাদোক

1
অনুশীলনে লিনাক্স সফ্টওয়্যার এমডি রেড থেকে পড়ার জন্য কর্মক্ষমতা হ্রাস পায়। Unicom.com/node/459 দেখুন (সেই পরীক্ষায় পড়ার গতি 77 77 এমবি / সে থেকে MB৪ এমবি / সেকেন্ডে কমেছে)।
ssh

2
@ssh unicom.com/node/459 সম্পূর্ণ ভুল। বনি ++ RAID মিররগুলি পরীক্ষা করার জন্য ব্যবহারযোগ্য নয়, যা স্পষ্টভাবে রেডমিমে বর্ণিত হয়েছে। আরও তথ্যের জন্য আমার উত্তর দেখুন। superuser.com/a/757264/68978
এখনকার

4
  • man 4 mdউল্লেখ করেছে: "... দ্রষ্টব্য যে ড্রাইভারের দ্বারা পঠিত ভারসাম্য RAID1 পারফরম্যান্স প্রোফাইলটিকে RAID0 এর মতো করে তোলে না ; একক ইনপুট স্ট্রিমটি ত্বরান্বিত করা হবে না (যেমন একটি একক ডিডি), তবে একাধিক অনুক্রমিক স্ট্রিম বা এলোমেলো om কাজের চাপ একাধিক স্পিন্ডল ব্যবহার করবে theory তত্ত্ব অনুসারে , এন-ডিস্ক RAID1 থাকার ফলে এন সিক্যুয়ালি থ্রেডগুলি সমস্ত ডিস্ক থেকে পড়তে পারবেন … ""

  • এটিকে শীর্ষে রাখার জন্য - অনুশীলনে , iostatএকটি আদর্শ 2 এইচডিডি সফ্টওয়্যার রেড সেট-আপে আউটপুট পর্যবেক্ষণের ভিত্তিতে , ভারসাম্যহীনতার কিছুই নেই । আসলে এটি কার্যকরভাবে দেখে মনে হচ্ছে mdadmএর বিকল্পটি --write-mostlyসর্বদা চালু থাকে।


3

না, এমডাদেম RAID1 থেকে পড়ার সময় আপনি কোনও সুবিধা পাবেন না। আমি নিজেকে কিছু সময় আগে এই সম্পর্কে জিজ্ঞাসা ছিল।

dstatডিস্কের ব্যবহার প্রদর্শন bwm-ngকরে, বিশেষত এই ক্ষেত্রে বিশেষত সহায়তা করে, কারণ এটি পৃথক এমডিএমডিএএম র‌্যাড সদস্যদের উপর পড়া / লেখার ব্যবহার দেখাতে পারে। কেবল nকয়েকবার (পরবর্তী) চাপুন, এটি ইন্টারফেসের পরিসংখ্যান থেকে ডিস্কের পরিসংখ্যানগুলিতে স্যুইচ করবে। তারপরে tপ্রতিটি ডিস্ক থেকে সর্বোচ্চ পঠন / লেখার জন্য সর্বাধিক মানগুলিতে স্যুইচ করুন । আপনি নিম্নলিখিত দেখতে পাবেন:

RAID1 ভলিউমে bwm-ng লিখতে লিখতে 2 এক্স লিখতে দেখায়, একই সাথে 2 টি ডিস্কে লেখা হয়। RAID1 ভলিউম bwm-ng থেকে পঠন করা একক ড্রাইভ (অ্যারে সদস্য) থেকে পড়া দেখায়।

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