অদলবদল এবং RAID-1 মিশ্রিত করা উচিত?


9

আমার কাছে একটি বাক্স রয়েছে যা একটি ছোট RAID-1 অ্যারে অদলবদলের জন্য ব্যবহার করা হচ্ছে। আমি কেবল এটি করেছি যেহেতু আমি সিস্টেমে প্রতিটি অন্যান্য বিভাগের জন্য আয়না স্থাপন করছি।

আজ আমি এই প্রশ্নটি পড়েছি এবং এটি আমাকে অবাক করে তুলতে উত্সাহিত করেছে: "র‌্যাড -১ আদর্শ / পরামর্শদানে পরিবর্তন আনছে?"

উত্তর:


17

আপনার (সম্ভবত) RAID 1 থেকে আপনার অদলবদল করা উচিত নয়।

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

RAID এ অদলবদল 1 মে আরও ভাল পারফর্ম করুন

RAID 1-এ SWAP RAID এর বাইরে একক swap পার্টিশনের চেয়ে আরও ভাল পারফরম্যান্সের আশা করা যেতে পারে, তবে একই অগ্রাধিকার হিসাবে দুটি স্ব্যুপ সেট করা হয়নি।

একটি RAID 1 এ লিখন কখনও কখনও একক ডিস্কে লেখার চেয়ে ধীর হয় কারণ সমস্ত ডেটা উভয় ডিস্কেই লিখতে হবে। প্রায়শই এটি সত্যই ধীর হয় না - সাধারণত মন্দা তুচ্ছ হবে। আপনার যদি একই আইডিই নিয়ামকটিতে দুটি ডিস্কের মধ্যে 1 টি RAID থাকে তবে এটি ধীর হবে। কিন্তু যখন একটি ডিস্ক অ্যাক্সেস করা অন্য ডিস্কে অ্যাক্সেসগুলি কমিয়ে দেয় না, তখন RAID 1 এ লেখা উল্লেখযোগ্যভাবে ধীর হবে না।

একটি RAID 1 থেকে পড়া প্রায়শই একটি ডিস্ক থেকে পড়ার চেয়ে দ্রুততর হয়, যেহেতু যখন একটি ডিস্ক একটি পড়ার দ্বারা দখল করা হয়, অন্য ডিস্ক থেকে আরও ডেটা পড়া যায়। দুটি ড্রাইভ নিয়ে তৈরি একটি RAID 1 থেকে পড়া প্রায়শই প্রায় একগুণ ড্রাইভ থেকে দ্বিগুণ দ্রুত হয়।

আমি একটি RAID 1 (বা অন্য কোনও RAID) এর একক স্ব্যাপ পার্টিশনের সাথে দুটি পৃথক স্বাপ পার্টিশন তুলনা করতে কোনও পরীক্ষার বিষয়ে অবগত নই। একটি রেডের অদলবদলের চেয়ে একক অদলবদল পারফরম্যান্সের পাশাপাশি আরও ভাল পারফরম্যান্স করবে বলে মনে করার কোনও কারণ নেই। যদি আপনার পৃথক ডিস্কে দুটি অদলবদল থাকে তবে পরিস্থিতি আরও জটিল:

  • যদি অদলবদলগুলিকে বিভিন্ন অগ্রাধিকার দেওয়া হয় তবে সেগুলিতে /etc/fstabপৃথক পৃষ্ঠাগুলি অদলবদল করা হয়; একই পৃষ্ঠা উভয় একসাথে অদলবদল করা হয় না। আমি একই সাথে সম্পর্কযুক্ত অদল-বদল করা ডেটা অ্যাক্সেসের জন্য দুটি স্বাপগুলি দ্রুত হতে আশা করেছিলাম, তবে একটি পৃষ্ঠায় অ্যাক্সেস করার জন্য ধীর গতির expect

  • অদলবদল একই অগ্রাধিকার দেওয়া হয় তাহলে /etc/fstab, তথ্য (একটি একক পাতা থেকে এমনকি) ডোরাকাটা করা হবে না । এটি RAID 0 এর অনুরূপ এবং সম্ভবত একটি RAID 1 এ অদলবদল করার চেয়ে আরও ভাল পারফর্ম করবে।

    তাত্ত্বিকভাবে যদি আপনার কাছে একটি হার্ডওয়্যার র‌্যাড 1 থাকে, তবে সফ্টওয়্যার স্ট্রাইপিং কম দক্ষ হতে পারে, তবে আপনার যদি অস্বাভাবিক অ্যাপ্লিকেশন না থাকে তবে যেখানে অদলবদল থেকে পড়া পড়া লেখা থেকে অতিরঞ্জিতভাবে সাধারণ হয়, আমি একটি রেড-বিহীন সফ্টওয়্যার স্ট্রাইপ অদলবদল অদলবদলকে ছাড়িয়ে যেতে পারবো একটি RAID 1।

    (যেহেতু কার্নেল একাধিক অদলবদল পার্টিশনের মধ্যে অদলবদল করা যেতে পারে তাই কেবল অদলবদলের জন্য একটি সফ্টওয়্যার RAID 0 সেটআপ করার কোনও কারণ নেই))

RAID 1 এর কার্যকারিতা সম্পর্কে আরও তথ্যের জন্য, উইকিপিডিয়া নিবন্ধ "স্ট্যান্ডার্ড RAID স্তরগুলি" এর এই বিভাগটি দেখুন ।

ডোরযুক্ত অদলবদল সম্পর্কে সমালোচনামূলকভাবে গুরুত্বপূর্ণ তথ্য সরবরাহ করার জন্য জার্তিভিডিজককে ধন্যবাদ ।

আপনার সত্যিই রেড 1 এ আপনার অদলবদল দরকার

আপনার একটি RAID 1 এ আপনার অদলবদল দরকার কিনা তা নির্ভর করে আপনার প্রথমে কেন একটি RAID 1 প্রয়োজন। অদলবদলের ডেটা সাধারণত অত্যন্ত অস্থির এবং এটি হারাতে সাধারণত সম্পদের উল্লেখযোগ্য ক্ষতির প্রতিনিধিত্ব করে না। যাহোক.:

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

    আপনি একটি একক সাধারণভাবে সম্মুখীন প্রতিকূল ঘটনা (এক ড্রাইভ ফেল করা) থেকে মোট swap 'র ব্যর্থতা সহ্য করতে পারেন, আপনি নিজেকে জিজ্ঞাসা আপনি RAID 1-ব্যবহার করছেন কেন এ সব করা উচিত । আপনার একটি ভাল উত্তর হতে পারে ... এবং আপনি নাও পারেন। RAID (RAID 0 ব্যতীত) ডিস্ক ব্যর্থতার বিরুদ্ধে সুরক্ষা দেয় তবে RAID ব্যাকআপ সমাধান নয় । আপনি যদি কোনও RAID- র কোনও ফাইল পরিবর্তন করেন বা মুছে ফেলেন, বা ম্যালওয়্যার একটি RAID- তে একটি সিস্টেমকে সংক্রামিত করে, তত্ক্ষণাত পরিবর্তনগুলি সর্বত্রই করা হয় - RAID আপনাকে সে থেকে পুনরুদ্ধার করতে সক্ষম করবে না।

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

  2. আপনি যদি নিজের কম্পিউটারকে হাইবারনেট করেন (যেমন, সাসপেন্ড-টু ডিস্ক), র‌্যামের বিষয়বস্তুগুলি অদলবদল বিভাজনে অনুলিপি করা হয় । সুতরাং ডিস্ক ব্যর্থতা দেখা দেওয়ার পরে যদি আপনার মেশিন হাইবারনেটেড হয় তবে আপনার অদলবদলটি হারিয়ে আপনি আসলে ডেটা হারাতে পারেন।


ভাল উত্তর, এলিয়া। RAID-1 এর জন্য আমার প্রেরণাটি অতীতে ডিস্ক ব্যর্থতায় কামড়ায় আসে - আমার ব্যাকআপগুলি আমাকে ডেটা হ্রাস থেকে বাঁচায় তবে আমার এখনও নতুন ডিস্ক লাগাতে হয়েছিল এবং মেশিনটি পুনর্নির্মাণ করতে হয়েছিল, যাতে সময় লাগে। এইভাবে আমি এখনও অবনমিত অ্যারেটিতে একটি কার্যকারী সেটআপ রাখতে পারি এবং অ্যারেটিকে পুনর্নির্মাণের জন্য নতুন ডিস্ক লাগাতে পারি।
LRE

@ LRE আপনার RAID কেবলমাত্র ব্যাকআপের মতো কাজ করে যখন ডেটা হ্রাসের কারণ ড্রাইভ ব্যর্থতা হয়। এই RAID- র জন্য একটি পুরোপুরি গ্রহণযোগ্য ব্যবহার কিন্তু আপনি সমস্ত ডেটা ক্ষতির অনান্য কারণে, যা সাধারণ থেকে রক্ষা করার একটি পৃথক ব্যাকআপ আছে দয়া করে নিশ্চিত করুন
এলিয়াহ কাগন

"RAID 1 এ অদলবদল আরও ভাল পারফর্ম করার সম্ভাবনা" সম্পূর্ণ সত্য নয়। দেখুন এই wiki.kernel.org পৃষ্ঠা : "কার্নেল নিজেই বিভিন্ন ডিভাইসের সোয়াপিং ডোরা করতে পারেন, আপনি শুধু তাদের / etc / fstab ফাইলের মধ্যে একই অগ্রাধিকার দেব।" আপনার রেডের উপরে অদলবদল রাখা যতদূর আমি বলতে পারি নিখরচায় একটি উপলভ্য জিনিস।
gertvdijk

@gertvdijk ধন্যবাদ, আমি তথ্যটি যুক্ত করার জন্য সম্পাদনা করেছি। RAID 1-এ অদলবদলটি বলার ক্ষেত্রে আমার উদ্দেশ্যটি সম্ভবত আরও ভাল সঞ্চালনের সম্ভাবনা ছিল এটি সম্ভবত একটি একক অদলবদলের (RAID- র মধ্যে নয়) পারফরম্যান্সের চেয়ে ভাল পারফর্ম করতে পারে; আমি দাবিটি সংকীর্ণ করেছি এবং পাশাপাশি বিশদ যুক্ত করেছি।
এলিয়াহ কাগন

এলিয়াকাগান, হ্যাঁ আমি বুঝতে পেরেছি এবং আমার ব্যাকআপ রয়েছে (এবং তারা অতীতে আমার আড়ালটি সংরক্ষণ করেছে) - র্যাড -১ রয়েছে ব্যাকআপগুলির প্রশংসা করার জন্য
LRE

3

উবুন্টু সার্ভার ডকুমেন্টেশনে উন্নত ইনস্টলেশন বিভাগটি একটি সফ্টওয়্যার RAID 1 অ্যারেতে ইনস্টলেশন বর্ণনা করে। আমি যা দেখতে পাচ্ছি সেগুলি থেকে তারা র‌্যাডেও একটি অদলবদল তৈরি করে, সুতরাং এটি প্রায় একটি "প্রস্তাবিত" লেআউট।

বিশুদ্ধভাবে তাত্ত্বিক দৃষ্টিকোণ থেকে তবে, অদলবদলের জন্য RAID 1 ব্যবহার করা "স্বাভাবিক" পার্টিশনের তুলনায় কম সুবিধা দিতে পারে - সোয়াপ পার্টিশনের ডেটা কমবেশি অস্থির হয়, তাই আপনি খুব বেশি ডাটা হারাবেন এমন সম্ভাবনা কম থাকে ডিস্ক ব্যর্থতার ক্ষেত্রে, যদিও কোনও প্রক্রিয়া ক্র্যাশ হতে পারে বা অদলবদল হঠাৎ ব্যর্থ হলে সিস্টেমটি পুনরায় বুট করতে পারে।

RAID-0 বা 2 পৃথক নন-RAID পার্টিশন ব্যবহার করা পারফরম্যান্সের দৃষ্টিভঙ্গি থেকে আরও বোঝাতে পারে (নাও পারে), যদি আপনি কর্মক্ষমতা সম্পর্কে উদ্বিগ্ন হন তবে আপনাকে কিছু বেঞ্চমার্কিংয়ের প্রয়োজন হতে পারে।

তদ্ব্যতীত, আপনার সিস্টেমে মারাত্মকভাবে র‌্যাম-সীমাবদ্ধ এবং অদলবদলটি ভারীভাবে ব্যবহার করা হলে কেবল এগুলি সমস্তই পারফরম্যান্সকে প্রভাবিত করতে পারে। পারফরম্যান্স এবং নির্ভরযোগ্যতার দৃষ্টিকোণ থেকে আরও র‍্যাম যুক্ত করা এবং সোয়াপ সম্পূর্ণরূপে অপসারণ চূড়ান্ত সমাধান হবে :)


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