Computer >> Máy Tính >  >> Phần mềm >> Máy ảo

Kiểm tra dung lượng trống trên Kho dữ liệu VMFS qua PowerCLI

Trong bài viết này, chúng tôi sẽ giới thiệu một tập lệnh PowerCLI đơn giản để kiểm tra dung lượng trống trên kho dữ liệu VMWare vSphere và phát hiện kho dữ liệu Thin Provisession có tổng kích thước của các đĩa ảo mỏng máy ảo (mở rộng động) vượt quá tổng kích thước của kho dữ liệu. Nếu bạn có nhiều kho dữ liệu VMWare trong cơ sở hạ tầng của mình, bạn có thể dễ dàng sử dụng tập lệnh PowerShell này để theo dõi dung lượng trống và phát hiện các kho dữ liệu có thừa bộ nhớ (yêu cầu về dung lượng cho các đĩa mỏng của tất cả các máy ảo lớn hơn dung lượng khả dụng trên kho dữ liệu VMFS ). Bạn có thể sử dụng tập lệnh để phân tích sự phát triển của không gian đã sử dụng, trước khi tạo máy ảo, để tìm các kho dữ liệu có phân bổ quá mức Cung cấp mỏng, v.v.

Để cơ sở hạ tầng vSphere của bạn hoạt động chính xác, bạn nên có ít nhất 5-10% dung lượng trống trên kho dữ liệu VMWare VMFS của mình. Nếu bạn đang sử dụng ảnh chụp nhanh (bao gồm cả ảnh được tạo bởi hệ thống sao lưu), thì cần phải có ít nhất 10-15% dung lượng trống.

Để kiểm tra và hiển thị dung lượng trống trên kho dữ liệu VMWare, bạn có thể sử dụng tập lệnh PowerShell bên dưới (giả sử mô-đun VMWare vSphere PowerCLI đã được cài đặt trên máy tính của bạn):

# 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

Kiểm tra dung lượng trống trên Kho dữ liệu VMFS qua PowerCLI

Nếu bạn cố gắng kết nối với vCenter bằng Connect-VIServer và gặp lỗi:

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

có khả năng PowerCLI cố gắng kết nối với VCSA qua proxy. Chạy PowerCLIConfiguration và kiểm tra xem UseSystemProxy lợi nhuận. Nếu đúng như vậy, hãy tắt proxy hệ thống cho PowerCLI bằng lệnh sau:

Set-PowerCliConfiguration -proxypolicy noproxy

Trong ví dụ của tôi, bạn có thể thấy rằng 5 kho dữ liệu VMFS đầu tiên còn lại ít hơn 5% dung lượng trống (ô màu xanh lá cây). Có sự vượt quá dung lượng lưu trữ trên một số kho dữ liệu (tổng kích thước của tất cả các đĩa ảo mỏng trong kho dữ liệu vượt quá kích thước của chúng). Nếu đĩa VM ảo của bạn bắt đầu phát triển đến kích thước tối đa được chỉ định trong cài đặt của chúng, bạn có thể hết dung lượng trên kho lưu trữ VMFS / NFS / VVOL của mình. (Chạy máy ảo với đĩa dày sẽ hoạt động như bình thường, nhưng bạn sẽ không thể khởi động máy ảo mới, vì sẽ không có dung lượng để tạo tệp VSWAP.) Các kho dữ liệu có không gian cam kết lớn hơn tổng kích thước LUN là được đánh dấu bằng màu vàng.
Kiểm tra dung lượng trống trên Kho dữ liệu VMFS qua PowerCLI

Tập lệnh PowerShell này sẽ giúp bạn nhanh chóng tìm thấy kho dữ liệu VMWare khi thiếu dung lượng trống (bạn có thể di chuyển máy ảo từ kho dữ liệu bằng Storage vMotion).