এলভিএম এবং দুর্যোগ পুনরুদ্ধার


13

আমি বুঝেছি এলভিএম কী এবং এটি কী সম্পাদন করে তবে আমি মনে করি যে আমি কিছু জিনিস মিস করছি।

বলুন আমাদের দুটি শারীরিক ড্রাইভ, এসডিএ এবং এসডিবি রয়েছে। উভয়ই 100 মেগের। আমি এগুলিকে ভলিউম গ্রুপ 1 এ রেখেছি এবং একটি 200 মেগ লজিকালভলিউম 1 তৈরি করেছি।

আমি যদি 150 মেগ ফাইল তৈরি করি তবে কী হবে? শারীরিকভাবে 100 মেগা এসডিএ এবং 50 এসডিবিতে থাকবে? যদি তা হয় তবে ওএসকে কী বলে যে ফাইলটির একটি টুকরা একটি ড্রাইভে রয়েছে এবং অন্য টুকরা অন্যটিতে রয়েছে?

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

আপনি কীভাবে সাধারণত এলভিএম পরিচালনা করেন? আপনি কি এক বা দুটি বৃহত ভলিউম গোষ্ঠী তৈরি করেন তা বোঝার সাথে সাথে পার্টিশন তৈরি করেন? অন্য কোন টিপস?


1
আপনি যদি
কোনও

উত্তর:


15

বলুন আমাদের দুটি শারীরিক ড্রাইভ, এসডিএ এবং এসডিবি রয়েছে। উভয়ই 100 মেগের। আমি এগুলিকে ভলিউম গ্রুপ 1 এ রেখেছি এবং একটি 200 মেগ লজিকালভলিউম 1 তৈরি করি।
আমি যদি 150 মেগ ফাইল তৈরি করি তবে কী হবে? শারীরিকভাবে 100 মেগা এসডিএ এবং 50 এসডিবিতে থাকবে?

সঠিক (ধরে নিলে ফাইলটি তৈরির আগে ফাইল সিস্টেমটি খালি ছিল)।

যদি তা হয় তবে ওএসকে কী বলে যে ফাইলটির একটি টুকরা একটি ড্রাইভে রয়েছে এবং অন্য টুকরা অন্যটিতে রয়েছে?

এলভিএম অপারেটিং সিস্টেমকে বলে যে এখানে একটি একক 200 এমবি ডিস্ক রয়েছে। কার্নেলের এলভিএম অংশ (এটি দুটি অংশে আসে, ইউজারস্পেস ম্যানেজমেন্ট সরঞ্জাম এবং কার্নেল ড্রাইভার) এর পরে অপারেটিং সিস্টেমটি ডিস্কের শারীরিক অবস্থান / ব্লকগুলিতে যা দেখায় তা ম্যাপ করবে।

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

হ্যাঁ, হারিয়ে যাওয়া ডেটা বিবেচনা করুন।

আপনি যদি আরও ছোট লজিকাল ভলিউম তৈরি করেন তবে pvmoveকমান্ডটি সেগুলি ডিস্ক থেকে ডিস্কে স্থানান্তর করতে পারেন ।

আপনি কীভাবে সাধারণত এলভিএম পরিচালনা করেন? আপনি কি এক বা দুটি বৃহত ভলিউম গোষ্ঠী তৈরি করেন তা বোঝার সাথে সাথে পার্টিশন তৈরি করেন? অন্য কোন টিপস?

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


তুমি প্রথমটি সম্পর্কে নিশ্চিত? আমি ভেবেছিলাম সাধারণত এলভিএম স্ট্রাইপিংয়ের ক্ষেত্রে খেলাপি হয়ে যায়, যাতে প্রতিটি ড্রাইভে 150 মেগ্রে ফাইলের প্রায় 75
মেগা থাকতে পারে

2
আপনি লজিকাল ভলিউম তৈরি করার সময় আপনি --stripes <num>(সংক্ষিপ্ত -i <num>) নির্দিষ্ট না করলে স্ট্রাইপগুলি তৈরি করা হয় না ।
pgs

পিএস, আমার জবাবটিতে
pgs

@ ফ্রেইহাইট, pgs ঠিক আছে, ডিফল্টটি প্রসারিত নয়, স্ট্রাইপ নয়, ভলিউম।
অ্যাভেরি পেইন

পরিচালনার বিষয়ে, আমি আমার 3 এইচডিগুলিতে একটি এলভিএম গ্রুপ তৈরি করতে ইচ্ছুক, তবে কেবল শারীরিক ভলিউমের মধ্যে সীমাবদ্ধ লজিক্যাল ভলিউম তৈরি করতে পারি এবং তারপরে স্ন্যাপশট তৈরি করতে কেবল উপলভ্য স্থানগুলি ব্যবহার করি; আপনি কি বিশ্বাস করেন যে কোনও বাড়ির ব্যবহারকারীর পক্ষে এটি সবচেয়ে নিরাপদ (তাত্ক্ষণিকভাবে জিনিসগুলি প্রতিস্থাপনের জন্য কোনও অভিযানের পাশাপাশি অর্থও নেই)?
কুম্ভ শক্তি

4

অন্তর্নিহিত জিনিস যা লিনাক্সের কাজগুলিতে এলভিএম এবং সফ্টওয়্যার রাইডকে দেয় কার্নেলের ডিভাইস ম্যাপার অংশ। আপনি যে ভার্চুয়াল ব্লক ডিভাইসগুলি ব্যবহার করছেন তাতে ফিজিকাল ডিভাইসের ব্লক ঠিকানাগুলি এটিকে বিমূর্ত করে তোলে।

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

আপনার প্রশ্নে আপনি যে দৃশ্যে পরামর্শ দিয়েছেন তাতে আপনার ডেটার প্রাপ্যতা RAID0 এর সমান হবে যেখানে কোনও ড্রাইভ ব্যর্থ হলে এটি ডেটা ক্ষতিগ্রস্থ হতে পারে।

অনুশীলনে আমি কোনও ধরণের RAID না চালিয়ে LVM ব্যবহার করব না। আমি একটি 30 টিবি ফাইল সার্ভারে এলভিএম ব্যবহার করেছি যা একটি ভিজিতে প্রায় 20 হার্ডওয়্যার RAID5 ভলিউম ছিল। তবে আপনার যদি পর্যাপ্ত ফ্রি এক্সেটেন্টস থাকে তবে আপনি এক বা একাধিক পিভি এর থেকে ডেটা মাইগ্রেট করতে pvmove ব্যবহার করতে পারেন এটি আপনার সমস্যার শুরু করা উচিত।

তবে সময়ে সময়ে পরীক্ষিত একটি ব্যাকআপ কৌশল থাকে।


3

আপনি কীভাবে সাধারণত এলভিএম পরিচালনা করেন? আপনি কি এক বা দুটি বৃহত ভলিউম গোষ্ঠী তৈরি করেন তা বোঝার সাথে সাথে পার্টিশন তৈরি করেন?

আমার সাধারণ কৌশলটি হ'ল পৃথক ভলিউম গোষ্ঠীতে এমন শারীরিক ভলিউম স্থাপন করা যা সম্ভবত অন্য সিস্টেমে স্থানান্তরিত হতে পারে (পুরো সেট হিসাবে)।

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

আপনার যদি ইতিমধ্যে অভ্যন্তরীণ ডিস্ক (গুলি) -এ একটি ভিজি00 থাকে এবং তারপরে আপনি নিজের মেশিনের জন্য অন্য একটি অভ্যন্তরীণ ডিস্ক কিনে থাকেন, তবে নিজেকে একটি প্রশ্ন জিজ্ঞাসা করুন: নতুন ডিস্কের ডেটাটি কি ভিজি 100 এর সাথে আবদ্ধ হবে, এবং সরানোর ক্ষেত্রে কোনও ধারণা থাকবে না? অন্য সিস্টেমে ডাটা? এই ক্ষেত্রে, এটি vg00 এর অংশ হওয়া উচিত। অন্যথায়, আমি vg01 তৈরি করব, কারণ এটি সহজেই নিজের নিজের থেকে রফতানি / আমদানি করা যায়।


0

যদি এর মতো একটি গ্রুপে আপনার যদি দুটি ড্রাইভ দৈহিক ভলিউম হিসাবে থাকে, তবে আপনার কাছে যা আছে তা একটি জেবিওডি (ডিস্কের কেবল একটি গুচ্ছ) অ্যারে। যদি কোনও ড্রাইভ ব্যর্থ হয় তবে ড্রাইভগুলি একটি RAID0 অ্যারেতে সাজানো থাকলে তার চেয়ে ভাল আপনি আর সুরক্ষিত হতে পারবেন না।

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

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


0

আমি যদি 150 মেগ ফাইল তৈরি করি তবে কী হবে? শারীরিকভাবে 100 মেগা এসডিএ এবং 50 এসডিবিতে থাকবে? যদি তা হয় তবে ওএসকে কী বলে যে ফাইলটির একটি টুকরা একটি ড্রাইভে রয়েছে এবং অন্য টুকরা অন্যটিতে রয়েছে?

LVM (লজিকাল ভলিউম ম্যানেজার) ভলিউম গ্রুপগুলিতে ফিজিকাল ভলিউম সংগ্রহ করে। প্রতিটি শারীরিক ভলিউম (ড্রাইভ নিজেই) এর ছোট ছোট টুকরো থাকে যা শারীরিক এক্সটেন্টস বলে। এই এক্সেটেন্টগুলির ডিস্কে একটি ইউনিক শনাক্তকারী রয়েছে। আসলে তারা পর্যায়ক্রমে সংখ্যাযুক্ত। আপনি যখন একটি লজিকাল ভলিউম তৈরি করেন, এটি দৈহিক এক্সটেন্টস যুক্ত হয় যা যৌক্তিক এক্সটেন্টস থেকে তৈরি করা হয়। লজিকাল এক্সটেন্টসগুলির লজিক্যাল ভলিউমে ইউনিক আইডি রয়েছে। এইচপি-ইউএক্স-এ আপনি কোন শারীরিক পরিমাণের সাথে যৌক্তিক পরিমাণ যুক্ত করেছেন তা পরীক্ষা করতে পারেন। SLES11 এ আমি কীভাবে এটি পরীক্ষা করব তা অনুমান করতে পারছি না। lvdisplay --mapsভাল হওয়া উচিত তবে বিতর্ক নয় (আমার জন্য)।

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