কম্পিউটার টিউটোরিয়াল

PowerCLI ব্যবহার করে VMFS ডেটাস্টোরে ফ্রি স্পেস চেক করা

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

আপনার vSphere ইনফ্রাস্ট্রাকচার সঠিকভাবে কাজ করার জন্য, আপনার VMware VMFS ডেটাস্টোরে কমপক্ষে ৫-১০% ফ্রি স্পেস রাখা সুপারিশ করা হয়। আপনি যদি স্ন্যাপশট ব্যবহার করেন (ব্যাকআপ সিস্টেম দ্বারা তৈরি স্ন্যাপশট সহ), তবে কমপক্ষে ১০-১৫% ফ্রি স্পেস রাখা প্রয়োজন।

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

# PowerCLI মডিউল আপনার PowerShell সেশনে ইম্পোর্ট করুন
Import-Module VMware.VimAutomation.Core -ErrorAction SilentlyContinue
# vCenter হোস্টের সাথে সংযুক্ত হন
Connect-VIServer mun-vcsa1 -User admin
# vCenter ডেটাস্টোরের তালিকা পান
$datastores = Get-Datastore
$ErrorActionPreference = 'SilentlyContinue'
# সব উপলব্ধ ডেটাস্টোরের মাধ্যমে লুপ চালান
ForEach ($datastore in $datastores)
{
# একটি ডেটাস্টোরে সব থিন ডিস্কের কমিটেড স্পেসের আকার খুঁজুন (যদি সব vmdk ফাইল তাদের সেটিংসে নির্দিষ্ট আকারে বেড়ে যায় তবে কত স্পেস প্রয়োজন হবে)
$Provision = ([Math]::Round(($datastore.ExtensionData.Summary.Capacity - $datastore.ExtensionData.Summary.FreeSpace + $datastore.ExtensionData.Summary.Uncommitted)/1GB,0))
# ডেটাস্টোরে ফ্রি স্পেসের শতাংশ
$PerFree = ([math]::Round(($datastore.FreeSpaceGB)/($datastore.CapacityGB)*100,2))
# থিন ডিস্ক ওভারকমিটমেন্টের শতাংশ
$PerOvercommit = ([math]::Round($Provision/($datastore.CapacityGB)*100,2))
# ডেটাস্টোর অবজেক্টে অতিরিক্ত প্রপার্টি যোগ করুন
$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
}
# VMware ডেটাস্টোর সম্পর্কিত ফলাফল ডেটা প্রদর্শন করুন এবং আউটপুটকে CSV ফাইলে এক্সপোর্ট করুন
$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

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

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

  1. ম্যাক পারফরম্যান্স বাড়ান: স্টোরেজ মুক্ত করার দ্রুত ও সহজ উপায়

  2. উইন্ডোজ ১০-এ হার্ড ডিস্ক স্পেস মুক্ত করার ১০টি প্রমাণিত কৌশল

  3. Gmail স্টোরেজ মুক্ত করুন: স্পেস ফিরে আনার সহজ ধাপসমূহ

  4. উইন্ডোজ ১১-এ স্পেস ফ്രീ আপ করার দক্ষ কৌশল