বিভিন্ন ড্রাইভের আকার সহ জেডএফএস পুল


9

আমি দুটি 2 টিবি ড্রাইভ এবং দুটি 1tb ড্রাইভ ব্যবহার করে একটি ফ্রিএনএএস জেডএফএস পুল স্থাপনের পরিকল্পনা করছি। আমি কোনওভাবে ডেটা রিডানডেন্সি পেতে চাই। আমি এই পোস্টটি পড়েছি যা মনে হয় যে আমার দুটি বিকল্প হ'ল RAIDZ ব্যবহার করে 2tb ড্রাইভ প্রতি 1tb হারাবে বা এই কমান্ডটি ব্যবহার করবে (যা ডাটা রিডান্ডেন্সির জন্য প্রয়োজনীয় স্থান দ্বিগুণ করে):

zfs set copies=2 poolname

এটিকে পরিচালনা করার এবং ড্রোবো'র বাইন্ড র‌্যাড বা নেটজিয়ারের এক্সরেডের মতো আরও কিছু পাওয়ার জন্য কি আরও ভাল উপায় আছে? পর্যায়ক্রমে, আমি কি প্রতিটি 2 টিবি ড্রাইভকে 1 টিবি পার্টিশনে বিভক্ত করতে এবং উভয় পার্টিশনটি পুলটিতে রাখতে পারি?

উত্তর:


13

আরও ভাল উপায় আছে, দুটি মিরর সমন্বয়ে একটি একক 3 টিবি পুল তৈরি করুন।

zpool create test mirror disk1 disk2 mirror disk3 disk4

ডিস্ক 1 এবং ডিস্ক 2 হ'ল 1 টিবি ডিস্ক এবং ডিস্ক 3 এবং ডিস্ক 4 2 টিবি রয়েছে।

সম্পাদনা:

আপনি যদি আকারকে সর্বাধিক করতে চান এবং পারফরম্যান্স বা সর্বোত্তম অনুশীলনগুলি সম্পর্কে তেমন যত্ন না নেওয়ার জন্য আপনি সমস্ত ড্রাইভকে সমান আকারের পার্টিশন (বা টুকরো) দিয়ে পার্টিশন করতে পারেন এবং একটি 4 টি ভিডি রেডজেড এবং একটি 2 ভিডিপি আয়না সহ একটি 4 টিবি হাইব্রিড পুল তৈরি করতে পারেন।

zpool create -f test raidz d0p1 d1p1 d2p1 d3p1 mirror d0p2 d1p2

অনুলিপি স্তরের অমিলটি স্বীকার করতে কমান্ডকে বাধ্য করতে "-f" বিকল্পটি নোট করুন।


1
তথ্যের জন্য ধন্যবাদ. সুতরাং এটি স্বাভাবিক মিররিংয়ের মতো হবে যেখানে অনর্থক "100% অতিরিক্ত" ব্যয় করে, এটি উপস্থিত হয়? পরিবর্তে প্যারিটির জন্য একটি RAID5- জাতীয় 50% "ব্যয়" অর্জন করার কোনও উপায় আছে কি? 4 টি সমান আকারের ড্রাইভের সাথে একটি ZRAID / RAID5 সেটআপের বনাম এই কনফিগারেশনের পারফরম্যান্সটি কীভাবে হয়?
টিমোথি আর। বাটলার

@ টিমোথিআর.বাটলার আপনি 1 টিবির একটি আয়না তৈরি করতে পারবেন না এবং দুটি 2 টিবি এবং 2 টিবি মিররের উপর RAIDZ প্রয়োগ করতে পারবেন, এটি ঠিক সেভাবে কাজ করে না। RAIDZ ব্যবহার করার জন্য আপনার সমান আকারের ড্রাইভ থাকা দরকার (অথবা আপনি বৃহত্তর ড্রাইভগুলিতে অতিরিক্ত স্থান ছেড়ে দিতে পারেন, বা আপনাকে অ-প্রস্তাবিত কনফিগারেশনে প্রবেশ করতে হবে)। এই উত্তরগুলির দ্বারা প্রস্তাবিত দুটি আয়না কনফিগারেশন হ'ল আপনার সেরা প্রস্তাবিত কনফিগারেশন।
ক্রিস এস

মন্তব্যের জন্য জিলিয়াগ্রে এবং @ ক্রিসকে ধন্যবাদ। আমি মনে করি আমি আরও দুটি ড্রাইভ কিনতে পারি এবং একটি দিন কল করতে পারি। জিলিয়াগ্র্রে সেকেন্ড যুক্ত দ্বিতীয় কমান্ডটি যদিও আগ্রহজনক ... ... আমি যদি ধরে নিই যে আমি উপরে 4x2TB RAIDZ করলাম তবে উপরোক্ত যে কোনও কিছু বলার চেয়ে পারফরম্যান্সটি ভাল বা ভাল হবে?
টিমোথি আর। বাটলার

@ টিমোথিআর.বাটলার এ 4x2TB RAIDZ দ্বৈত 2x2TB আয়না (RAID10 মূলত) এর তুলনায় সামান্য পারফরম্যান্স হিট করবে। আমরা এখানে যে বিষয়ে আলোচনা করেছি তার দু'জনেরই সেরা পারফরম্যান্স থাকবে।
ক্রিস এস

4

এটি আপনার কতটা ডাটা স্টোরেজ প্রয়োজন তার উপর নির্ভর করে। আপনি RAID 1 ব্যবহার করে প্রতিটি 1 টিবি এবং 2 টিবি'র দুটি পুল তৈরি করতে পারেন। যদি তা না হয় তবে দেখুন যে আপনি আকারের আকারের ডিস্কগুলি অর্জন করতে পারেন এবং RAID 1 + 0 বা RAIDZ ব্যবহার করে দেখতে পারেন।


ধন্যবাদ। দুটি পুল কি দুটি পুলের সাথে দুটি রেডজেডের চেয়ে ভাল হবে?
টিমোথি আর। বাটলার

@ টিমোথিআর.বাটলার ডিস্কের প্রতিটি মিরর জেডএফএসে একটি ভিডিপি। আপনি একটি zfs পুল থেকে vdevs অপসারণ করতে পারবেন না; সুতরাং একবার পুলটিতে দুটি আয়না হয়ে গেলে এটি সর্বদা কমপক্ষে two দুটি থাকা উচিত (আপনি আরও যোগ করতে পারেন, কেবল অপসারণ করবেন না)। আপনি যদি কখনও কম ভিদেবদের সাথে কোনও কিছুর কাছে যেতে চান তবে আপনাকে পুলটি ধ্বংস করতে হবে এবং স্ক্র্যাচ থেকে শুরু করতে হবে। সুতরাং দুটি জিপুল দিয়ে শুরু করে আপনি যদি চান তবে পরে সেগুলি আলাদা করার নমনীয়তা পাবেন তবে আপনি সঞ্চয় স্থানটি স্বয়ংক্রিয়ভাবে ভাগ করে নেওয়ার নমনীয়তা হারাবেন (আপনার ফাইলগুলি একটি পুল বা অন্যটি পূরণ করার সাথে সাথে রাখতে হবে)।
ক্রিস এস

@ হোয়াইট, আমি জানি আপনি "RAID 1 + 0" বলতে কী বোঝাতে চেয়েছিলেন তবে জেডএফএসে স্পষ্টভাবে এটি করার কোনও উপায় নেই ... কিছু কিছু পার্থক্যে বিভ্রান্ত হতে পারে।
ক্রিস এস

2

জেডএফএস অ্যাডমিন গাইড থেকে:

"ডিভাইসগুলি একটি পূর্বরূপযুক্ত ডিস্কে পৃথক টুকরো হতে পারে, বা এগুলি সম্পূর্ণ ডিস্ক হতে পারে যা জেডএফএস একক বৃহত স্লাইস হিসাবে ফর্ম্যাট করে।"

সুতরাং হ্যাঁ, আপনি সেই 2 টিবি ড্রাইভগুলিতে দুটি 1-টিবি পার্টিশন তৈরি করতে পারেন, এগুলি RAID-Z ভিদেভের জন্য ব্যবহার করতে পারেন এবং অবশিষ্ট স্থানটি অনর্থক স্টোরেজ করার জন্য।

তবে জেডএফএসের সেরা অনুশীলন গাইড অনুসারে আপনি অবনমিত কার্য সম্পাদন করতে পারেন:

উত্পাদন সিস্টেমের জন্য, নিম্নলিখিত কারণে স্টোরেজ পুলগুলির জন্য স্লাইসের পরিবর্তে পুরো ডিস্কগুলি ব্যবহার করুন:

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

  • জেবিডোড সংযুক্ত স্টোরেজটির জন্য, একটি সক্রিয় ডিস্ক ক্যাশে থাকা, কয়েকটি সিঙ্ক্রোনাস রাইটগুলি জারি করার অনুমতি দেয় কারণ একাধিক ডিস্ক লেখার পরে ডিস্ক নিয়ামককে I / O সময়সূচীটি অনুকূলকরণের অনুমতি দেয়। পৃথকভাবে, Sata NCQ বা SCSI TCQ- র উপযুক্ত সমর্থন না থাকা সিস্টেমগুলির জন্য, সক্ষম রাইটিং ক্যাশে থাকা হোস্টকে শারীরিক I / O থেকে অবিচ্ছিন্নভাবে একক I / O ক্রিয়াকলাপ সরবরাহ করতে দেয়।

  • ব্যর্থ ডিস্ক প্রতিস্থাপনের পুনরুদ্ধার প্রক্রিয়াটি আরও জটিল হয় যখন ডিস্কগুলিতে স্লাইসে জেডএফএস এবং ইউএফএস উভয় ফাইল সিস্টেম থাকে।


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