XEN: এইচভিএম বা পিভি অতিথি কোন অতিথি চলছে তা নির্ধারণ করুন


9

আমি একটি জেন ​​হোস্টের সাথে কাজ করছি যা কারও দ্বারা সিট্রিক্স থেকে জেন সার্ভার ইনস্টল করা আছে। তিনি ইতিমধ্যে হোস্টে প্রচুর CentOS 5.2 অতিথি ইনস্টল করেছেন। আমি অবাক হয়ে দেখি কীভাবে এই অতিথিদের চেক করবেন যে তারা পিভি টাইপ বা এইচভিএম প্রকার?

উত্তর:


10

একটি তাত্ক্ষণিক নোট, যখন ব্যবহারের জন্য চালকদের কথা আসে তখন দুটি পদ্ধতি নয় আসলে 3 টি মোড থাকে:

  • এইচভিএম: সফ্টওয়্যার এমুলেটেড ডিভাইসগুলি ব্যবহার করে আনমডিমাইন্ড করা কার্নেল এবং ড্রাইভার
  • পিভি-এইচভিএম: প্যারা ভার্চুয়ালাইজড (জেন নির্দিষ্ট) ডিস্ক এবং নেটওয়ার্ক ড্রাইভারগুলির সাথে আনমডাইফাইড কার্নেল
  • পিভি: পরিবর্তিত কার্নেল এবং ড্রাইভারগুলি

জেন অতিথি / ডমইউর জন্য আপনি ব্যবহারের মডিউলগুলি তালিকাভুক্ত করতে খুব বেসিক unameএবং গ্রেপ দিয়ে করতে পারেন lsmod:

uname -a
lsmod | grep xen

যদি এতে uname -a"xen" স্ট্রিংয়ের সাথে কার্নেলটি তালিকাভুক্ত করা হয়, তবে আপনার কাছে একটি পরিবর্তিত কার্নেল রয়েছে এবং এটি সম্ভবত কোনও পিভি গেস্ট রয়েছে এবং lsmodএটি নিশ্চিত করার জন্য আপনি কমান্ড থেকে আউটপুট দেখতে পাবেন । যদি আপনার গ্রেপ থেকে আউটপুট থাকে lsmodতবে পরিবর্তিত কার্নেলের চিহ্ন নেই তবে আপনি পিভি-এইচভিএম। উভয়ের কোনও চিহ্ন ছাড়াই এটি একটি সরাসরি এইচভিএম।

দ্রষ্টব্য: সাধারণত আপনি পিভি সরঞ্জামগুলি ইনস্টল করা ভিএমগুলির সাথে আরও কিছু করতে পারেন, যাতে এটি বেশ স্পষ্ট পয়েন্টার হতে পারে তবে আপনি স্থগিত / পুনরায় কাজ শুরু করার জন্য পিভি সরঞ্জামগুলির উপস্থিতি নকল করতে পারেন যাতে আপনি সাধারণভাবে নির্ভর করতে পারবেন না ।


ধন্যবাদ @ অ্যাডাম আমি এখনও অবধি খুঁজে পেয়েছি এটি সবচেয়ে পরিষ্কার উত্তর।
হা পুত্র হায়

10

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

এক্সট্রা লার্জ

সঙ্গে বর্তমান স্বতন্ত্র Xen সংক্রান্ত ইনস্টলেশনের জন্য XenLight toolstack, এই চলমান অর্জন করা যেতে পারে xl list --longকমান্ড প্রয়োগ করুন:

# xl list
Name                   ID   Mem VCPUs      State   Time(s)
My-Virtual-Machine     42  1024     1     -b----    9001.0

# xl list -l 42
    or
# xl list --long My-Virtual-Machine

[
    {
        "domid": 6,
        "config": {
            "c_info": {
                "name": "My-Virtual-Machine",
                "uuid": "12345678-abcd-1234-abcd-12345678abcd",
                "type": "pv",
                ...
            },
            ...
        }
    }
]

বিভাগে typeআইটেমটি  নোট করুন c_info- এটি সমান হলে  "pv", এর অর্থ প্যারাচুয়াল।

মধ্যে xm

সঙ্গে একটি পুরোনো ঐতিহ্যগত ব্যবহার স্বতন্ত্র Xen সংক্রান্ত ইনস্টলেশন xmব্যবস্থাপনা toolstack, জিনিষ অনুরূপ ছিল:

# xm list --long My-Virtual-Machine
(domain
    (domid 42)
    (name My-Virtual-Machine)
    (image
        (linux
            (kernel ...)
            ...
        )
    )
    ...
)

বিভাগে থাকা (linux)উপাদানটি  নোট করুন (image)- এটি  builderকনফিগারেশন নির্দেশের সাথে মিলে যায়, যেখানে "লিনাক্স" অর্থ "প্যারাচুয়াল" (প্রকৃত কার্নেলটির পরিবর্তে), এবং "এইচভিএম" বলতে "সম্পূর্ণ ভার্চুয়ালাইজেশন" বোঝায়।

XE

জেনসারবার বা এক্সসিপি অ্যাপ্লায়েন্সের সাহায্যে আপনি xe vm-list params=allআদেশ বা অন্য কিছু ব্যবহার করতে পারেন ।

virsh

কিছু উপায় থেকে এই তথ্য পেতে হতে পারে (বা হয়েছে)  libvirt দ্বারা toolstack, কিন্তু আমার কাছে অজানা।


নোট করুন, Xen 4.5 দিয়ে শুরু করে, x86-64 এ প্যারাভিউচারুয়াল মোডের দুটি স্বাদ রয়েছে:

  • ক্লাসিক প্যারাভर्चুয়ালাইজেশন (পিভি) যা রিং 1 ব্যবহার করে রিং 0 ব্যবহার করে পুনরায় লেখার জন্য অতিথি সিস্টেমের উপর নির্ভর করে ; যেহেতু এএমডি x86-64 এ রিং 1 এবং রিং 2 ফেলে দিয়েছে, জেনকে সফ্টওয়্যার-ভিত্তিক পরিচালনায় ফিরে যেতে হয়েছিল, যা এইচভিএমের চেয়েও ধীর গতির;
  • হার্ডওয়্যার-অ্যাসিস্টেড প্যারাচুয়ালুয়ালাইজেশন (পিভিএইচ) - প্যারাচুয়াল ড্রাইভার (পিভি-অন-এইচভিএম) এর সাথে সম্পূর্ণ ভার্চুয়ালাইজডের সাথে বিভ্রান্ত হওয়ার দরকার নেই  - যা সুবিধাযুক্ত নির্দেশাবলী এবং মেমরি পৃষ্ঠার টেবিলগুলি পরিচালনা করার জন্য হার্ডওয়্যার সহায়তার উপর নির্ভর করে, তবে অন্য সমস্ত কিছুর জন্য ট্র্যাডিশনাল পিভি কৌশল ব্যবহার করে , যাতে কোনও হার্ডওয়্যার অনুকরণীয় না হয় এবং কাছাকাছি দেশীয় কর্মক্ষমতা অর্জন করা যায় না কারণ এটি পুরানো x86-32 বার ছিল।

হোস্টটি পিভিএইচ সক্ষম হয়েছে কিনা তা পরীক্ষা করতে, কেউ ব্যবহার করতে পারেন xl info(যদিও এই পদ্ধতিটি grub.cfg পরিদর্শন করার চেয়ে ভাল নয় ):

# xl info | grep xen_commandline
xen_commandline        : pvh=1 loglvl=all guest_loglvl=all console=com1,vga
                         ^^^^^

কোনও অতিথি পিভিএইচ মোডে চলছে কিনা তা পরীক্ষা করতে ( pvh=1কনফিগারেশন ফাইলে) আবার পরামর্শ নিন xl list -l:

            "c_info":{
                "name": "My-Virtual-Machine",
                "type": "pv",
                "pvh": "True",
                ...
            },

তবে প্রশাসনের দৃষ্টিকোণ থেকে, পিভিএইচ পিভি থেকে আলাদা হওয়া উচিত নয়।


এটি ৪.৪.১-তে কাজ করে না কারণ কোনও xmকমান্ড নেই তবে xlযার আলাদা আউটপুট রয়েছে। ৪.৪.১ এক্সএএন-তে কীভাবে তথ্য পাবেন সে সম্পর্কে কোনও ধারণা। ধন্যবাদ।
ওয়াকান টানকা

@ ওয়াকানটানকা আমার বর্তমানে একটি ওয়ার্কিং জেন সার্ভারে অ্যাক্সেস পাচ্ছেন না, তবে অনলাইনে পাওয়া নমুনা আউটপুট অনুসারে পদ্ধতির মূলত একইরকম। আপডেট উত্তর দেখুন।
আন্তন স্যামসনভ

এটি @ অ্যাডামসি'র উত্তরটি আরও অনেক ভাল পদ্ধতির, কারণ আমার কাছে বেশ কয়েকটি পিভি উবুন্টু অতিথি রয়েছে যা অবশ্যই নিশ্চিতভাবে পিভি xl, এবং কার্নেলের নাম বা কার্নেল মডিউলগুলিতে জেনের কোনও উল্লেখ নেই।
ভুয়া নাম

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