লিনাক্স ফাইল সার্ভার স্টোরেজ পুল


8

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

আমি অনুমান করি যে আমি এটি কোনও ধরণের (সফ্টওয়্যার) অভিযানের মাধ্যমে করতে পেরেছিলাম তবে আমার প্রচুর ফাইলগুলিতে আসলেই অভিযান চালানোর দরকার নেই। আমার লক্ষ্যটি এমন একটি সেটআপ করা যেখানে আমি ~ 500 গিগাবাইটে অভিযান চালিয়েছি এবং কয়েকটি টিবি অবিরত স্থান।

আমার কাছে বর্তমানে হালকা W2008 সার্ভার রয়েছে এবং লিনাক্সে যেতে চাই এবং এটি দেখতে খুব সুন্দর বৈশিষ্ট্য হবে।

উত্তর:


19

লিনাক্সে আপনি বেশ কয়েকটি হার্ড ড্রাইভ (পিভি) এক ভলিউম গ্রুপে (ভিজি) সংগ্রহ করতে এবং সাম্বার মাধ্যমে ভাগ করতে চান এমন লজিক্যাল ভলিউম (এলভি) দিয়ে এটি ভাগ করতে আপনি এলভিএম ব্যবহার করতে পারেন।

আরও তথ্যের জন্য এই লিঙ্কটি দেখুন ।

এলভিএম স্কিমা


1
ধারণাটি চিত্রিত করতে ছবির দুর্দান্ত পছন্দ।
andol

7

আমি এলভিএমের র‌্যাফিংকের পরামর্শকে দ্বিতীয় করবো (এবং এটি বাস্তবায়ন করুন, বাস্তবে) - এটি এলভিএমের জন্য ঠিক ঠিক ঠিক কীভাবে ডিজাইন করা হয়েছে এবং এটি আমার অভিজ্ঞতাতে ভালভাবে কাজ করে।

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

আপনি যদি স্টোরেজ সার্ভারটি প্রচুর ক্রিয়াকলাপ দেখতে পান তবে আপনি RAID0 পাশাপাশি LVM ব্যবহারের বিষয়টি বিবেচনা করতে পারেন। এটি আপনাকে অনেকগুলি I / O নিদর্শনগুলির জন্য উল্লেখযোগ্য পারফরম্যান্স বাড়িয়ে তুলবে, এবং উপলব্ধ মোট স্টোরেজ স্পেস হ্রাস করবে না (যেমন RAID0 কোনও রিডানডেন্সির প্রস্তাব দেয় না, তাই মিররযুক্ত ডেটা বা প্যারিটি ব্লকের জন্য কোনও স্থান ব্যবহার করে না)। আপনি একবার একটি RAID0 অ্যারে কিছু ড্রাইভ বেঁধে ফেললে, আপনি অন্য ড্রাইভ / পার্টিশনের মতো অ্যারেটিকে একটি LVM PV বানাতে পারেন এবং প্রয়োজনীয় স্থানটি বিভাজন করতে লজিক্যাল ভলিউম ব্যবহার করতে পারেন।

অবশ্যই RAID0 এর সাথে আপনি অবশ্যই খুব অবশ্যই সবকিছু হারাবেন যদি কোনও ড্রাইভ মারা যায় তবে আপনি যদি JBOD এর জন্য পর্যাপ্ত পর্যায়ে ব্যাকআপ পরিকল্পনা রাখেন (যা আপনি কেবল LVM দিয়ে যা করছেন, এটি কিছু RAID রেফারেন্সকে "লিনিয়ার মোড" বলে সমান) ") আপনার কাছে এমন একটি রয়েছে যা RAID0 এ ডেটার জন্য যথেষ্ট (এবং যে কেউ LVM ব্যবহার করে একাধিক ড্রাইভের উপর থাকা ডেটা সম্পর্কে যথেষ্ট ভৌগল নয়!)।

আপনি একই ড্রাইভগুলিতে RAID স্তরের মিশ্রণ করতে পারেন match আমার নিয়ন্ত্রণাধীন এমন একটি মেশিনে যা বিকাশ এবং পরীক্ষার জন্য ভিএম হোস্ট হিসাবে চলে, এর অ্যারেতে ড্রাইভগুলির কিছু অংশ RAID0 (ভিএমদের নিজেরাই) এবং কিছু RAID1 (ভিএমগুলির ব্যাকআপের জন্য) হিসাবে থাকে। প্রতিটি ড্রাইভকে ~ 100Gb পার্টিশনে বিভক্ত করা হয় এবং প্রতিটি সেট বা পার্টিশন একটি RAID অ্যারে হতে পারে। প্রতিটি ড্রাইভের প্রথম দুটি হ'ল বর্তমানে RAID0 (LVM দ্বারা একটি লজিক্যাল ভলিউম হিসাবে সংযুক্ত), শেষ তিনটি RAID1 (আবার একটি LV হিসাবে যুক্ত) এবং যখন আরও স্থানের প্রয়োজন হয় তখন মাঝখানে থাকা বাকীগুলি মুক্ত হতে পারে। আপনি যদি এটি করেন তবে অবশ্যই আপনাকে আই / ও বিতর্ক সম্পর্কে সতর্ক হওয়া দরকার (এটি 'ইস' নয় আমার ক্ষেত্রে যেমন দু'টি রেড অ্যারে একই সময়ে খুব কমই নজরে পড়তে পারে ততক্ষন দেখা যায় কারণ নতুন ব্যাকআপ তৈরি করার সময় বা কোনও পুরানো পুনরুদ্ধার করার সময় RAID1 সেটটি কেবল কখনও অ্যাক্সেস পায়) এবং উভয় অ্যারে সক্রিয় ব্যবহারে থাকলে অতিরিক্ত মাথা নড়াচড়া (যেমন) এগুলি ড্রাইভের বিপরীত প্রান্তে রয়েছে), তবে যে কোনও উপায়ে কোনও RAID ছাড়াই LVM ব্যবহার করার জন্য আপনার সচেতন হওয়া উচিত। এই ব্যবস্থার অর্থ হ'ল আমাকে ইনস্টল করার সময় সঠিকভাবে অনুমান করতে হবে না, মেশিনটির উচ্চ-গতি (আর 0) স্পেস এবং উচ্চ সুরক্ষা (আর 1) স্পেসের কত ভারসাম্য হবে তার ভারসাম্য সম্পর্কেকোনও মাস্টার আপত্তি না করে এবং একক কোনও রেড 10 অ্যারে না নিয়ে এক্স মাস the


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

দ্রষ্টব্য যে এটিই একই সমস্যা যা আপনার একটি RAID0 সিস্টেমের সাথে থাকবে: যদি একটি ড্রাইভ নেমে যায় তবে আপনি ডেটা হারাবেন। ডেভিডের উত্তরে যেমন পরামর্শ দেওয়া হয়েছে, আপনি RAID এবং LVM একত্রিত করতে পারেন। LVM এর সাথে একটি RAID0 সিস্টেমের সংমিশ্রণ নিরর্থক এবং অকেজো, তবে একটি RAID1, 10, 4, 5 বা 6 কে LVM এর সাথে সংমিশ্রণ নিশ্চিত করে যে আপনি এক বা একাধিক হার্ড ড্রাইভ হারিয়ে ফেললে আপনার ডেটা নষ্ট হবে না। এটি আপনাকে হার্ডওয়্যারের ক্ষেত্রে আরও বেশি ব্যয় করবে, যেহেতু আপনার আরও বেশি ডিস্ক স্পেস প্রয়োজন যা প্রকৃত ব্যবহারযোগ্য ডেটা স্পেস। RAID ধরণের বেশিরভাগ নির্ভর করে আপনি এটি তৈরির জন্য ব্যবহার করুন। আপনার যদি হার্ডওয়্যার র‌্যাড না থাকে, আপনি এমডডিএমের শীর্ষে এলভিএম ব্যবহার করতে পারেন।
3aphink

3
LVM এর সাথে RAID0 একত্রিত করা অযথা নয় - আপনার I / O লোডের উপর নির্ভর করে (বলুন, Gbit নেটওয়ার্কের উপর অনেকগুলি সমসাময়িক ফাইল অপারেশন) আপনি RAID0 দ্বারা সম্পাদিত স্ট্রাইপিং থেকে বেশ পারফরম্যান্স বৃদ্ধিকে দেখতে পাবেন। এমনকি ১০০ এমবিটের লিঙ্কেরও বেশি কিছু সংখ্যক সমসাময়িক এবং / অথবা খুব অ-অনুক্রমিক অ্যাক্সেসের জন্য আপনি একটি পার্থক্য দেখতে পাবেন। কম কষ্টকর আই / ও লোডের জন্য পার্থক্যটি তুচ্ছ হতে পারে।
ডেভিড স্পিললেট

RAID-0 কে LVM এর সাথে সংযুক্ত করা অযথা নয়। ডিফল্টরূপে LVM শুরু থেকে ধারাবাহিকভাবে স্থান বরাদ্দ করে। LVM সেটের একটি অংশ যদি সমস্ত ডিস্কে সেই ক্রিয়াকলাপটিকে কেন্দ্র করে সমস্ত I / O দৃষ্টি আকর্ষণ করে তবে এটি কার্য সম্পাদনকে প্রভাবিত করতে পারে। RAID-0 স্পষ্টভাবে RAID-0 অ্যারেতে সমস্ত ডিস্ক জুড়ে ডেটা স্ট্রাইপ করে। এটি পড়তে এবং লেখার ক্রিয়াকে গতিতে পারে। পার্থক্যটি হ'ল, যদি কোনও এলভিএম সেটে কোনও ডিস্ক ব্যর্থ হয় তবে আপনি সম্ভবত কমপক্ষে কিছু ডেটা হারাবেন। যদি একটি RAID-0 সেটে একটি ডিস্ক ব্যর্থ হয়, আপনি সমস্ত ডেটা হারাবেন। রাফিংকের পোস্ট করা RAID-5 ধারণা আপনাকে ডিস্ক ব্যর্থতার বিরুদ্ধে কিছুটা সুরক্ষার বিভ্রম দেয়
ডেভিড ম্যাকিনটোস

ডেভিড এবং ডেভিড এই স্পষ্টকরণের জন্য ধন্যবাদ, এটি বিবেচনা করা খুব আকর্ষণীয়। আপনি কি বিবেচনা করেন যে RAID0 এর শীর্ষে থাকা LVM এর পক্ষে মূল্যবান এমনকি যদি আপনি কোনও সফ্টওয়্যার RAID সিস্টেম যেমন mddm, অথবা শুধুমাত্র একটি হার্ডওয়্যার RAID সিস্টেম ব্যবহার করেন?
3aphink

2

আমি জেডএফএসে দেখে নেওয়ার পরামর্শ দেব যাতে অন্তর্নির্মিত ড্রাইভ পুলিং এবং রেড মিরর রয়েছে।

লাইসেন্সিংয়ের সাথে এটি বাস্তবায়নের জন্য কিছুটা বিশ্রী করে তোলার কিছু সমস্যা রয়েছে তবে আমি কোনও সমস্যা ছাড়াই 3 x 1TB ড্রাইভ দিয়ে এটি আমার হোম সিস্টেমে চালিয়ে যাচ্ছি।


2
আমি একজন বড় জেডএফএস ফ্যান তবে আমি লিনাক্সের অধীনে এটিকে উত্পাদন পরিবেশে FUSE ফাইল সিস্টেম হিসাবে চালানোর পরামর্শ দেব না। লিনাক্সের জন্য আপনি বিটিআরএফএসের পরিণত হওয়ার অপেক্ষার চেয়ে আরও ভাল। বিটিআরএফএসের জেডএফএসের তুলনায় আরও ভাল নকশা রয়েছে তবে আমি মনে করি এটি উত্পাদন কম হওয়া থেকে এখনও কমপক্ষে এক বছর, সম্ভবত একটি দম্পতি।
િનফ্লুয়েন্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.