হাইপার-ভি হোস্টে ভি / আই করছে তা নির্ধারণ করা


13

হাইপার-ভি এর সাথে দেখা বেশিরভাগ আই / ওআইয়ের জন্য কোন ভিএম দায়বদ্ধ তা আমি কীভাবে জানতে পারি?

পরিস্থিতি: আমার কাছে হাইপার-ভি হোস্টগুলি বেশ কয়েকটি ভিএম (হোস্ট প্রতি প্রায় 30) এর সাথে থাকে যেখানে আমি মাঝে মাঝে হাই ডিস্ক ব্যবহারের দীর্ঘকালীন সময় দেখতে পাই। আমি জানতে চাই কোন ভিএম এর কারণ ঘটছে।

আমি প্রসেস এক্সপ্লোরার ব্যবহার করার চেষ্টা করেছি, তবে এটি "হাইপার-ভি সম্পর্কিত সমস্ত আই / ও" "সিস্টেম" প্রক্রিয়া দ্বারা পরিচালিত হওয়ার কথা জানিয়েছে, সুতরাং সেখানে কোনও সহায়তা নেই:

প্রক্রিয়া এক্সপ্লোরার

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


@ রায়ানআরজি না, আমি vmwp.exe I / O এর কারও সাথে জড়িত দেখতে পাচ্ছি না। লোডটি কোন ডিস্কে যাচ্ছে তা আমি জানি না, কারণ এটি আইডিই বা এসসিএসআই কোড পাথ গ্রহণ করছে কিনা তা আমি বলতে পারি না, উভয়ই সমানভাবে সম্ভব বলে মনে হচ্ছে।
দ্য ওয়াববিট

উত্তর:


9

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

হাইপার-ভি পারফরম্যান্স পর্যবেক্ষণে কোন কাউন্টারগুলিতে নজর রাখা উচিত তার জন্য কয়েকটি ভাল ইঙ্গিত রয়েছে


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

2
যদি আপনার ভিএম ইন্টিগ্রেশন স্টাফ ইনস্টল থাকে তবে আপনি আইডিই ব্যবহার করছেন না (কনফিগারেশন স্ক্রিন যা বলুক না কেন; আমাকে এমএসের দুর্বল কনফিগার স্ক্রিন পছন্দগুলি থেকে শুরু করবেন না), সুতরাং আপনাকে ভার্ট স্টার দেব কাউন্টারগুলি ব্যবহার করতে হবে। পরবর্তীগুলি ভিএইচডি প্রতি হয়, ভিএম প্রতি নয়, তাই এতে সামান্য কিছুটা জড়িত re
ক্রিস এস

এটি এটি পরিষ্কার করে দেয়। অবশেষে আমি ভার্চুয়াল স্টোরেজ ডিভাইসটি পেয়েছি, মনে হচ্ছে ভার্চুয়াল ডিস্কগুলির জন্য উপলব্ধ মানগুলি ফিরে আসে return
দ্য ওয়াববিট

ক্রিস এস ঠিক বলেছেন। তিনি যে পারফরম্যান্স মনিটরের কাউন্টারকে উল্লেখ করেছেন তার সঠিক নাম হ'ল হাইপার-ভি ভার্চুয়াল স্টোরেজ ডিভাইস। অর্থাৎ এই বিভাগের "সারি দৈর্ঘ্য" আপনার ডিস্কের সাথে যোগাযোগের ক্ষেত্রে আপনার ভিএইচডি (এক্স) ফাইলগুলির মধ্যে সবচেয়ে বেশি বিলম্ব করছে বলে একটি দুর্দান্ত অন্তর্দৃষ্টি দেয়।
কোয়েন জোমারস

2

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

আপনি এটি আপনার হাইপার-ভি সার্ভারে চালাতে পারেন, কারণ এটির জন্য কোনও জিইউআই লাগবে না।

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

আউটপুটটি দেখতে এমন দেখাচ্ছে:

PID     VMName               ReadBytesPerSec             WriteBytesPerSec
---     ------               ---------------             ----------------
5108    DC02                          483.90                            0
2796    DC01                               0                            0
3348    ECA01                     4782668.27                            0

#Requires -Version 3
function Get-VMPidAndIO
{
<#
.SYNOPSIS
    Gets the Process ID and I/O statistics of each virtual machine running on the Hyper-V host.
.DESCRIPTION
    Gets the Process ID and I/O statistics of each virtual machine running on the Hyper-V host.
    Currently only works for VMs using virtual IDE controllers.
    Requires Powershell 3 at a minimum.
.LINK
    http://myotherpcisacloud.com
.NOTES
    Written by Ryan Ries, June 2013.
    ryan@myotherpcisacloud.com
#>
    BEGIN
    {
        Try
        {
            $VMProcesses = Get-CimInstance -Query "Select ProcessId,CommandLine From Win32_Process Where Name ='vmwp.exe'" -ErrorAction Stop
        }
        Catch
        {
            Write-Error $_.Exception.Message
            Return
        }
    }
    PROCESS
    {

    }
    END
    {
        Foreach($_ In $VMProcesses) 
        {
            $VMName = $((Get-VM | Where Id -EQ $_.CommandLine.Split(' ')[-1]).Name)            
            [PSCustomObject]@{PID=$_.ProcessId;
                              VMName=$VMName; 
                              ReadBytesPerSec=[Math]::Round($(Get-Counter "\Hyper-V Virtual IDE Controller (Emulated)($VMName`:Ide Controller)\Read Bytes/sec").CounterSamples.CookedValue, 2);
                              WriteBytesPerSec=[Math]::Round($(Get-Counter "\Hyper-V Virtual IDE Controller (Emulated)($VMName`:Ide Controller)\Write Bytes/sec").CounterSamples.CookedValue, 2); }
        }

    }
}

এটি কোনও বাগ নয়, আমার উত্তরে মন্তব্যগুলি দেখুন।
ক্রিস এস

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

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

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

1

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

স্পষ্টতই আমার কৌশলটি আপনি স্থানীয়ভাবে লগ ইন করেছেন এমন মেশিনগুলির জন্য একটি শিথিল অনুমান, যা এটি একটি বড়, মাথা বিহীন পরিবেশে কম কার্যকর করে তোলে।


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

1

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

হাইপার-ভি ভার্চুয়াল মেশিন গেস্ট পারফরম্যান্স পরিসংখ্যান (পাওয়ারশেল) https: //gallery.technet.mic Microsoft.com/Show-Hyper-V- ভার্চুয়াল-652fdd54 দেখান


0

আপনি একটি তৃতীয় পক্ষের সরঞ্জাম চেষ্টা করতে চাইতে পারেন যা সনাক্তকরণের ভার্চুয়াল মেশিনকে সাহায্য করতে পারে যা উচ্চ আই / ও তৈরি করছে এবং এর সাথে উচ্চ আই / ও এর বিষয়ে সতর্ক করার ক্ষমতাও রয়েছে। আপনি এটি এখানে পরীক্ষা করে দেখতে পারেন - অ্যাপেক্সএসকিউএল ভিএম মনিটর

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

আশা করি আমি সাহায্য করেছি।

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