কম্পিউটার

PowerCLI এর মাধ্যমে VMFS ডেটাস্টোরে মুক্ত স্থান পরীক্ষা করা হচ্ছে

এই নিবন্ধে আমরা একটি সাধারণ PowerCLI স্ক্রিপ্ট দেখাব যাতে VMWare vSphere ডেটাস্টোরে খালি স্থানের পরিমাণ পরীক্ষা করা যায় এবং ভার্চুয়াল মেশিনের পাতলা ভার্চুয়াল ডিস্কের মোট আকার (গতিশীলভাবে প্রসারিত) ডেটাস্টোরের মোট আকারের চেয়ে থিন প্রোভিশনিং ডেটাস্টোর সনাক্ত করা যায়। আপনার যদি আপনার পরিকাঠামোতে একাধিক VMWare ডেটাস্টোর থাকে, তাহলে এই PowerShell স্ক্রিপ্টটি ব্যবহার করে খালি জায়গার পরিমাণ নিরীক্ষণ করা এবং স্টোরেজ অতিরিক্ত কমিটমেন্ট সহ ডেটাস্টোর সনাক্ত করা সহজ (সমস্ত VM-এর পাতলা ডিস্কের জন্য স্থানের প্রয়োজনীয়তা VMFS ডেটাস্টোরে উপলব্ধ স্থানের চেয়ে বেশি। ) আপনি স্ক্রিপ্টটি ব্যবহার করতে পারেন ব্যবহৃত স্থানের বৃদ্ধি বিশ্লেষণ করতে, একটি VM তৈরি করার আগে, থিন প্রোভিশন ওভার কমিটমেন্ট সহ ডেটাস্টোরগুলি খুঁজে পেতে, ইত্যাদি।

আপনার vSphere পরিকাঠামো সঠিকভাবে কাজ করার জন্য, আপনার VMWare VMFS ডেটাস্টোরে কমপক্ষে 5-10% ফাঁকা স্থান রাখার পরামর্শ দেওয়া হচ্ছে। আপনি যদি স্ন্যাপশটগুলি ব্যবহার করেন (ব্যাকআপ সিস্টেম দ্বারা তৈরি করা সহ), তবে কমপক্ষে 10-15% ফাঁকা জায়গা থাকা প্রয়োজন৷

VMWare ডেটাস্টোরে ফাঁকা স্থানের পরিমাণ পরীক্ষা করতে এবং প্রদর্শন করতে, আপনি নীচের PowerShell স্ক্রিপ্টটি ব্যবহার করতে পারেন (মনে করা হয় যে VMWare vSphere PowerCLI মডিউল ইতিমধ্যেই আপনার কম্পিউটারে ইনস্টল করা আছে):

# Import the PowerCLI module into your PowerShell session
Import-Module VMware.VimAutomation.Core -ErrorAction SilentlyContinue
# Connect to vCenter host
Connect-VIServer mun-vcsa1 -User admin
# Get the list of vCenter darastores
$datastores = Get-Datastore
$ErrorActionPreference = 'SilentlyContinue'
# loop through all available datastores
ForEach ($datastore in $datastores)
{
# Find the size of the committed space of all thin disks in a datastore (how much space it is required if all vmdk files will grow to the sizes specified in their settings)
$Provision = ([Math]::Round(($datastore.ExtensionData.Summary.Capacity - $datastore.ExtensionData.Summary.FreeSpace + $datastore.ExtensionData.Summary.Uncommitted)/1GB,0))
# Percentage of free space in the datastore
$PerFree = ([math]::Round(($datastore.FreeSpaceGB)/($datastore.CapacityGB)*100,2))
# Percentage of thin disk overcommitment
$PerOvercommit = ([math]::Round($Provision/($datastore.CapacityGB)*100,2))
# Add extra properties to the datastore object
$datastore | Add-Member -type NoteProperty -name PercentsFree -value $PerFree
$datastore | Add-Member -type NoteProperty -name CapacityGb_r -value ([Math]::Round(($datastore.ExtensionData.Summary.Capacity)/1GB,0))
$datastore | Add-Member -type NoteProperty -name FreeSpaceGb_r -value ([Math]::Round(($datastore.ExtensionData.Summary.FreeSpace)/1GB,0))
$datastore | Add-Member -type NoteProperty -name ProvisionedSpaceGb -value $Provision
$datastore | Add-Member -type NoteProperty -name PercentsOvercommit -value $PerOvercommit
}
# Display the resulting data on VMWare datastores and export the output to a CSV file
$datastores|select-object Name, Type, Datacenter,CapacityGb_r,FreeSpaceGb_r,PercentsFree,ProvisionedSpaceGb,PercentsOvercommit|sort PercentsFree| Export-Csv C:\Reports\VMWareVMFSDatastores.csv -NoTypeInformation

PowerCLI এর মাধ্যমে VMFS ডেটাস্টোরে মুক্ত স্থান পরীক্ষা করা হচ্ছে

আপনি যদি Connect-VIServer ব্যবহার করে vCenter এর সাথে সংযোগ করার চেষ্টা করেন এবং ত্রুটিটি দেখতে পান:

Could not resolve the requested VC server.Additional Information: There was no endpoint listening at https://mun-vcsa1/sdk that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details

সম্ভবত PowerCLI প্রক্সির মাধ্যমে VCSA এর সাথে সংযোগ করার চেষ্টা করে। PowerCLIConfiguration চালান এবং UseSystemProxy কিনা পরীক্ষা করুন রিটার্ন যদি তা হয়, এই কমান্ডটি ব্যবহার করে PowerCLI-এর জন্য সিস্টেম প্রক্সি নিষ্ক্রিয় করুন:

Set-PowerCliConfiguration -proxypolicy noproxy

আমার উদাহরণে, আপনি দেখতে পাচ্ছেন যে প্রথম 5টি VMFS ডেটাস্টোরে 5% এরও কম ফাঁকা স্থান অবশিষ্ট রয়েছে (সবুজ বাক্স)। কিছু ডেটাস্টোরে স্টোরেজ ওভার কমিটমেন্ট রয়েছে (ডেটাস্টোরের সমস্ত পাতলা ভার্চুয়াল ডিস্কের মোট আকার তাদের আকারকে ছাড়িয়ে গেছে)। যদি আপনার ভার্চুয়াল VM ডিস্কগুলি তাদের সেটিংসে নির্দিষ্ট করা সর্বোচ্চ আকারে বাড়তে শুরু করে, তাহলে আপনার VMFS/NFS/VVOL স্টোরেজে স্থান ফুরিয়ে যেতে পারে। (মোটা ডিস্কের সাথে VM চালানো স্বাভাবিকভাবেই কাজ করবে, কিন্তু আপনি নতুন VM চালু করতে পারবেন না, যেহেতু একটি VSWAP ফাইল তৈরি করার জন্য কোনও স্থান থাকবে না।) প্রতিশ্রুতিবদ্ধ স্থান সহ ডেটাস্টোরগুলি মোট LUN আকারের চেয়ে বড়। হলুদে হাইলাইট।
PowerCLI এর মাধ্যমে VMFS ডেটাস্টোরে মুক্ত স্থান পরীক্ষা করা হচ্ছে

এই PowerShell স্ক্রিপ্টটি আপনাকে খালি জায়গার অভাবের সাথে দ্রুত VMWare ডেটাস্টোরগুলি খুঁজে পেতে সাহায্য করবে (আপনি স্টোরেজ vMotion ব্যবহার করে ডেটাস্টোর থেকে ভিএম স্থানান্তর করতে পারেন)।


  1. কিভাবে আপনার ম্যাকে স্টোরেজ খালি করবেন

  2. উইন্ডোজ 10 এ হার্ড ডিস্কের স্থান খালি করার 10টি উপায়

  3. কিভাবে Gmail এ স্থান খালি করবেন?

  4. Windows 11 এ কিভাবে স্থান খালি করা যায়