লিনাক্সে জেডএফএস RAID এবং LUKS এনক্রিপশন


24

আমি লিনাক্সের (এনএএস সমাধানের জন্য) এলইউকেএস-এনক্রিপ্টেড জেড-রেড পুল হিসাবে 3x 2TB 7200rpm ড্রাইভের একটি সেটআপ করার পরিকল্পনা করছি।

সমস্যাটি সম্পর্কে আমার বোঝা হ'ল এটি অর্জন করার একমাত্র উপায় হ'ল luksFormatপ্রতিটি শারীরিক ডিভাইস এবং তারপরে আনলকযুক্ত এলইউকেএস পাত্রে একটি জপুল জড়ো করা।

এটি নিয়ে আমার নিম্নোক্ত উদ্বেগ রয়েছে:

  • এটি লেখার পারফরম্যান্সে উল্লেখযোগ্যভাবে বাধা সৃষ্টি করবে না? এই সেটআপে রিডানড্যান্ট ডেটা বেশ কয়েকবার এনক্রিপ্ট করা হয় কারণ LUKS জেড-RAID সম্পর্কে "সচেতন" নয়। LUKS-on-m دادm সমাধানের ডেটা একবারে এনক্রিপ্ট করা হয় এবং কেবল একাধিক বার ডিস্কে লেখা হয়। আমার সিপিইউ ইন্টেল এইএস-এনআই সমর্থন করে।

  • শারীরিক ডিভাইসের বিপরীতে ডিভাইস-ম্যাপার LUKS ধারকগুলিতে অপারেট করার সময় কি ZFS ডিস্ক ব্যর্থতা সম্পর্কে সচেতন হবে? প্রতিলিপি এবং অন্যান্য জেডএফএস বৈশিষ্ট্য সম্পর্কে কীভাবে?


4
আমি এটা করব না। ব্যর্থতা প্রবণ মনে হচ্ছে।
ew white

3
@ ম্যাডহ্যাটার কারণ এটি জেডএফএস। আপনি এটা করতে পারবেন না।
মাইকেল হ্যাম্পটন

1
ভাল (আমি এটির জন্য আপনার শব্দটি নেব)। একটি একক বড় ফাইল ধারণকারী একটি একক বড় ZFS করুন, লুপব্যাক এটি মাউন্ট এবং এনক্রিপ্ট যে
ম্যাডহ্যাটার মনিকা

1
@ আইভাইট আমি জেডএফএস কার্নেল মডিউল নিজেই এনক্রিপশন প্রয়োগ না করা পর্যন্ত লিনাক্সে জেডএফএসের সাথে এনক্রিপশন ব্যবহার করার জন্য কেবল অপশনগুলি সন্ধান করছি। তবে আমার একমত হতে হবে - এলইউকেএস এবং জেডএফএস ভালভাবে উঠছে বলে মনে হয় না।
মাস্টারএম

4
কখনই না, কোনও বৃহত ফাইল তৈরি করবেন না এবং জেডএফএসের সাহায্যে লুপব্যাক করবেন না। যখন আপনার পুলটি অপ্রয়োজনীয় গতিতে পৌঁছেছে তখন যখন কো এর কাজকর্মের জন্য জায়গাটি বহন করে না।
ভিনসিয়াস ফেরেওো

উত্তর:


27

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

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

এই সেটআপে রিডানড্যান্ট ডেটা বেশ কয়েকবার এনক্রিপ্ট করা হয় কারণ LUKS জেড-RAID সম্পর্কে "সচেতন" নয়। LUKS-on-m دادm সমাধানের ডেটা একবারে এনক্রিপ্ট করা হয় এবং কেবল একাধিক বার ডিস্কে লেখা হয়।

মনে রাখবেন যে LUKS RAID সম্পর্কে সচেতন নয়। এটি কেবল জানে যে এটি একটি ব্লক ডিভাইসের শীর্ষে বসে আছে। আপনি যদি একটি রেড ডিভাইস তৈরি করতে m دادm ব্যবহার করেন এবং luksformatএটির পরে , এটি এমডিএমডিএম এটি এনক্রিপ্ট করা ডেটাটি অন্তর্নিহিত স্টোরেজ ডিভাইসে প্রতিলিপি তৈরি করছে, LUKS নয়।

LUKS FAQ- এর 2.8 প্রশ্নটি এনক্রিপশনটি RAID এর শীর্ষে বা অন্য কোনও উপায়ে থাকা উচিত কিনা তা সম্বোধন করে । এটি নিম্নলিখিত চিত্রটি সরবরাহ করে।

Filesystem     <- top
|
Encryption
|
RAID
|
Raw partitions
|
Raw disks      <- bottom

জেডএফএস RAID এবং ফাইল সিস্টেমের কার্যকারিতা একত্রিত করার কারণে আপনার সমাধানটি নিম্নলিখিতগুলির মতো দেখতে হবে।

RAID-Z and ZFS Filesystem  <-top
|
Encryption
|
Raw partitions (optional)
|
Raw disks                  <- bottom

আমি কাঁচা পার্টিশনগুলি alচ্ছিক হিসাবে তালিকাভুক্ত করেছি কারণ জেডএফএস আশা করে যে এটি পার্টিশনের পরিবর্তে কাঁচা ব্লক স্টোরেজ ব্যবহার করবে। আপনি পার্টিশনগুলি ব্যবহার করে আপনার জপুল তৈরি করতে পারবেন, এটি প্রস্তাবিত নয় কারণ এটি একটি অকেজো স্তর ব্যবস্থাপনাকে যুক্ত করবে এবং আপনার অফসেটটি পার্টিশন ব্লক সারিবদ্ধকরণের জন্য কী হবে তা গণনা করার সময় এটি বিবেচনায় নেওয়া উচিত।

এটি লেখার পারফরম্যান্সে উল্লেখযোগ্যভাবে বাধা সৃষ্টি করবে না? [...] আমার সিপিইউ ইন্টেল এইএস-এনআই সমর্থন করে।

আপনার AES-NI ড্রাইভার দ্বারা সমর্থিত কোনও এনক্রিপশন পদ্ধতি নির্বাচন না করা পর্যন্ত কোনও পারফরম্যান্স সমস্যা হবে না। আপনার যদি ক্রিপসেটআপ ১.6.০ বা আরও নতুন থাকে তবে আপনি চালনা করতে পারেন cryptsetup benchmarkএবং দেখতে পারবেন কোন অ্যালগরিদম সেরা পারফরম্যান্স সরবরাহ করবে।

LUKS এর জন্য প্রস্তাবিত বিকল্পগুলির ক্ষেত্রে এই প্রশ্নটি মূল্যবান হতে পারে।

আপনার হার্ডওয়্যার এনক্রিপশন সমর্থন রয়েছে এমনটি প্রদান করে পার্টিশন বিভ্রান্তির কারণে আপনি পারফরম্যান্স সমস্যার মুখোমুখি হতে পারেন।

লিনাক্সের জেডএফএস আপনার হার্ড ড্রাইভের জন্য সেক্টর আকার নির্দিষ্ট করার জন্য কমান্ডটিতে সম্পত্তি যুক্তashiftzfs করেছে । লিঙ্কযুক্ত FAQ অনুসারে, ashift=12এটিকে বলবে যে আপনি 4K ব্লকের আকারের ড্রাইভ ব্যবহার করছেন।

LUKS FAQ সূচিত করে যে একটি LUKS পার্টিশনের 1 এমবি প্রান্তিককরণ থাকে। 6.১২ এবং .1.১৩ প্রশ্নগুলি এ সম্পর্কে বিস্তারিত আলোচনা করে এবং কীভাবে LUKS পার্টিশন শিরোনামকে আরও বড় করা যায় সে সম্পর্কে পরামর্শ দেয়। তবে আমি নিশ্চিত না যে আপনার জেডএফএস ফাইল সিস্টেমটি 4 কে বাউন্ডারে তৈরি হবে তা নিশ্চিত করার জন্য এটি যথেষ্ট পরিমাণে তৈরি করা সম্ভব। এটি যদি আপনার সমস্যা সমাধানের প্রয়োজন হয় তবে এটি আপনার জন্য কীভাবে কাজ করে তা শুনতে আগ্রহী। যেহেতু আপনি 2 টিবি ড্রাইভ ব্যবহার করছেন তাই আপনি এই সমস্যার মুখোমুখি হতে পারেন না।

শারীরিক ডিভাইসের বিপরীতে ডিভাইস-ম্যাপার LUKS ধারকগুলিতে অপারেট করার সময় কি ZFS ডিস্ক ব্যর্থতা সম্পর্কে সচেতন হবে?

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

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

প্রতিলিপি এবং অন্যান্য জেডএফএস বৈশিষ্ট্য সম্পর্কে কীভাবে?

অন্তর্নিহিত ব্লক স্টোরেজ এনক্রিপ্ট করা আছে কি না তা বিবেচনা না করেই জেডএফএসের সমস্ত বৈশিষ্ট্য একই কাজ করবে।

সারাংশ

  1. LUKS- এনক্রিপ্ট করা ডিভাইসের জেডএফএস ভালভাবে কাজ করে।
  2. আপনার যদি হার্ডওয়্যার এনক্রিপশন থাকে, আপনি আপনার হার্ডওয়্যার দ্বারা সমর্থিত কোনও এনক্রিপশন পদ্ধতি ব্যবহার করবেন না ততক্ষণ আপনি কোনও পারফরম্যান্স হিট করতে পারবেন না। cryptsetup benchmarkআপনার হার্ডওয়ারে কী সেরা কাজ করবে তা দেখতে ব্যবহার করুন ।
  3. জেডএফএসকে একটি একক সত্তায় র‌্যাড এবং ফাইল সিস্টেম হিসাবে একত্রিত করুন। স্টোরেজ স্ট্যাকের সাথে এটি খাপ খায় সেখানে উপরের ASCII চিত্রটি দেখুন।
  4. জেডএফএস ফাইল সিস্টেম ব্যবহার করে এমন প্রতিটি এলইউকেএস-এনক্রিপ্টড ব্লক ডিভাইস আপনাকে আনলক করতে হবে।
  5. স্টোরেজ হার্ডওয়্যারটির স্বাস্থ্য যেমন আপনি এখন করেন সেভাবে পর্যবেক্ষণ করুন।
  6. আপনি যদি 4K ব্লক সহ ড্রাইভ ব্যবহার করে থাকেন তবে ফাইল সিস্টেমের ব্লক প্রান্তিককরণ সম্পর্কে সচেতন হন। আপনার গ্রহণযোগ্য গতির জন্য প্রয়োজনীয় প্রান্তিককরণ পেতে আপনার luksformat বিকল্প বা অন্যান্য সেটিংসের সাথে পরীক্ষা করতে হবে।

3
+1 উদাহরণ সহ এই কাজটি করার উপায় খুঁজে বের করার জন্য ।
ew white

1
1 এমআইবি 4 ই কিবি দ্বারা ইতিমধ্যে সমানভাবে বিভাজ্য, সুতরাং আপনি কাঁচা ডিস্ক ব্যবহার করেছেন তবে আপনি অ্যাশফট = 20 (যা আমার ক্যারিয়ারের মধ্যে প্রয়োজনীয় হবে বলে আমি মনে করি না) পর্যন্ত সঠিকভাবে সারিবদ্ধ করা উচিত।
মাইকেল হ্যাম্পটন

1
আরও একটি জিনিস: আমি আপনার উত্তরটি ভোটাভুটি করছি কারণ এটি ওপি প্রত্যাশা করেছিল, এবং ভালভাবে লেখা হয়েছে, সুতরাং এটি আমার উত্তরের চেয়ে ভাল।
ভিনসিয়াস ফেরেওো

3
@ ভিনসিউসফেরিয়ো: এছাড়াও নোট করুন যে ফ্রিবিএসডি এবং ফ্রিএনএএস জেডএফএস এনক্রিপশনের জন্য অভিন্ন পদ্ধতির ব্যবহার করছে। geliএকটি এনক্রিপ্ট করা ডিভাইস তৈরি করতে ব্যবহৃত হয় এবং জেফএস ব্যবহার করে এমন একটি দ্বিতীয় ডিভাইসের মাধ্যমে প্লেটেক্সট ডেটা উপলব্ধ করা হয়। দ্বিতীয় বুলেট পয়েন্টটি ডক্টরিফ্রেইনস.আর / ইন্ডেক্স.এফপি / ভলিউমস# এনক্রিপশন দেখুন
স্টারফিশ

2
@CMCDragonkai যেহেতু L2ARC এবং এসএলওজি উভয় ডিভাইসেই আপনার পুল থেকে বিট এবং ডেটা টুকরা রয়েছে, আপনি যদি গোপনীয়তা সরবরাহের জন্য স্টোরেজটি এনক্রিপ্ট করে থাকেন (যা প্রায়শই প্রথম স্থানে এনক্রিপ্টড স্টোরেজ ব্যবহারের মূল বিষয় হয়) তবে আপনি প্রায় অবশ্যই চান একইভাবে এনক্রিপ্ট করা যে কোনও L2ARC এবং SLOG ডিভাইসগুলি চালান।
একটি সিভিএন

2

একটি বিকল্প বাস্তবায়ন হল একটি জেডভিএল ব্লক ডিভাইস ( http://zfsonlinux.org/example-zvol.html ) তৈরি করা, সদ্য নির্মিত ZVOL এনক্রিপ্ট করার জন্য LUKS ব্যবহার করুন এবং তারপরে এনক্রিপ্ট করা ব্লকের উপরে একটি ext4 (বা অন্যান্য) ফাইল সিস্টেম তৈরি করুন যন্ত্র.

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