লভমেট্যাড কী এবং আমি কেন এটি ব্যবহার করতে চাই বা প্রয়োজন?


28

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

* Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want
* to enable lvm autoactivation and metadata caching.

আমি বুঝি যে আমি এটা সেট করে সক্রিয় করতে পারেন use_lvmetad = 1মধ্যে /etc/lvm/lvm.conf

তবে কেন আমার এমন বৈশিষ্ট্যটির প্রয়োজন হবে? আমার বোধগম্যতা হল যে এটি LVM স্থিতিকে ক্যাশে রাখতে udev নিয়মগুলির সাথে কাজ করে যাতে LVM সরঞ্জামগুলিকে সেই তথ্য পাওয়ার জন্য ভলিউম স্ক্যান করার প্রয়োজন হয় না। আমার সামান্য অ্যারে এই ধরণের বৈশিষ্ট্যটি থেকে উপকৃত হতে পারে না? কোন পরিস্থিতিতে আমি এটি / ব্যবহার করতে চাই?

উত্তর:


1

বিবরণ

থেকে lvmetad man পৃষ্ঠা :

lvmetad হল LVM এর জন্য একটি মেটাডেটা ক্যাচিং ডেমন। ডেমন udev বিধিগুলি থেকে বিজ্ঞপ্তিগুলি গ্রহণ করে (যা LVMET ব্যবহারের সময় সঠিকভাবে কাজ করার জন্য LVM- র জন্য ইনস্টল করা আবশ্যক)। এই বিজ্ঞপ্তিগুলির মাধ্যমে, lvmetad সিস্টেমে উপলব্ধ ভলিউম গ্রুপগুলির একটি আপ-টু-ডেট এবং ধারাবাহিক চিত্র রয়েছে। ডিফল্টরূপে, lvmetad চলমান হলেও LVM ব্যবহার করে না। Lvm.conf (5) দেখুন।


এটিকে কিছুটা কাছাকাছি দেখলে আরও একটি সংজ্ঞা পাওয়া যায়। উইকিপিডিয়া বলেছেন:

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


যুক্তি

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

যদি অর্ধ জার্নাল লেনদেন একটি শারীরিক ভলিউমে এবং অন্য অর্ধেকটি অন্য শারীরিক ভলিউমে উপস্থিত থাকে তবে লেনদেনের জার্নাল উভয় শারীরিক ভলিউমে পরিবর্তন করতে পারে না কারণ শারীরিক ভলিউম বুঝতে পারে না যে তারা কোনও ভলিউম গ্রুপের অংশ , কারণ লেনদেন লগ শুধুমাত্র শারীরিক ভলিউম উপস্থিত।

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


14
আপনার উত্তরটি দেখে মনে হচ্ছে যে lvmetad তার উপরে চলমান ফাইল সিস্টেমকে একটি পরিষেবা সরবরাহ করে যা এটি সঠিকভাবে জার্নালিংয়ের অনুমতি দেয়। তবে অন্যান্য উত্স কেবল বলেছে যে এটি lvm কমান্ড লাইন সরঞ্জামের কমান্ডের জন্য LVM লেআউট সম্পর্কিত তথ্যকে ক্যাশে করে। কিছু উত্স সহ আপনার সংস্করণ সমর্থন করে ভাল হবে।
পাভেল Šিমেরদা

8
আমাকে @ পাভেলিমারদার সংশয়বাদ প্রতিধ্বনিত করতে হবে। Lvmetad ম্যানুয়াল জার্নালিং সম্পর্কে কিছুই বলে না। এলভিএম যদি জার্নাল সচেতন হতে শুরু করে তবে কোন ফাইল সিস্টেমটি জার্নাল করছে এবং কোনটি নয়, এবং কোন ফাইল সিস্টেমের উপরে রয়েছে তা জানার প্রয়োজন এটি একটি লেয়ারিং লঙ্ঘন বলে উল্লেখ করবেন না top এর)। একাধিক শারীরিক ভলিউম জুড়ে কোনও ফাইল সিস্টেমের জার্নাল ছড়িয়ে পড়ার কোনও কারণ হওয়ার কারণও আমি দেখছি না। RAID 0 এর মতো অন্যান্য প্রযুক্তির সাথে এটি সর্বদা ঘটে
ড্যান মোল্ডিং

29

এই লিঙ্ক থেকে :

সাধারণত, প্রতিটি এলভিএম কমান্ড সমস্ত প্রাসঙ্গিক শারীরিক ভলিউম খুঁজে পেতে এবং ভলিউম গ্রুপ মেটাডেটা পড়ার জন্য একটি ডিস্ক স্ক্যান দেয়। তবে, যদি মেটাডেটা ডেমন চলমান এবং সক্ষম করা থাকে তবে এই ব্যয়বহুল স্ক্যানটি এড়িয়ে যেতে পারে ... এটি I / O এর একটি উল্লেখযোগ্য পরিমাণ সাশ্রয় করতে পারে এবং বিশেষত অনেকগুলি ডিস্কযুক্ত সিস্টেমে LVM ক্রিয়াকলাপ সমাপ্ত করার জন্য প্রয়োজনীয় সময় হ্রাস করতে পারে।

সুতরাং আপনি এটিকে LVM পরিচালন এবং স্টার্টআপ পারফরম্যান্সের ব্যয় এবং স্ট্রেটআপের ব্যয়বহুলতার ব্যয় বাড়িয়ে তোলার জন্য চালাবেন। সিস্টেমে আরও বেশি ডিস্ক থাকাকালীন কর্মক্ষমতা বৃদ্ধির স্তরটি আরও বড় is

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