Get-scsilun call performance

I am trying to determine how many devices is attached to each host in my environment.  When I call (get-scsilun - vmhost XXX) .count on a host 4.1, it takes about 4 seconds to complete.  When I make the same call on a 5.1 crowd, it takes about 74 seconds.  What can I do to improve my 5.1 host name?

Thank you!

Yes, the cmdlet Get-ScsiLun tends to be a bit slow.

An alternative is to use the Get-EsxCli cmdlet.

Something like that

$esxcli = Get-EsxCli -VMHost MyEsx $esxcli.storage.core.device.list() | Measure-Object | Select -expandproperty count

This should give the same result, but a lot faster

Tags: VMware

Similar Questions

  • Why Get-ScsiLun RuntimeName field is always empty in PowerCLI 6.0 and how do I get a Monday, now?

    I used PowerCLI 6.0 Release 2 and tests my 5.5 scripts to make sure they still work ok with 6.0.

    The more I watch this more I think it's a problem of ESXi 6.0 - (ESXi 6.0 Update 1)

    I used a good script by Luc relaxing that tells you how to get a Monday using PowerCLI

    The realization of a New VIProperty called Monday - notes LucD

    This script is dependent on the RuntimeName field that is returned by the Get-ScsiLun cmdlet, which is now always empty in PowerCLI 6.0.

    Is there another way to get the Monday?

    I see the (s) Monday when I VI Client in the host and the look on the storage adapters.

    Basic steps:

    $scsiList = get-vmHost - vm $vmName | Get-scsiLun

    $scsiList | Select RuntimeName

    $scsiList | FL

    RuntimeName always comes back empty, where it is used to look like vmhba0:C2:T0:L11

    where L11 is the Monday

    Screenshot is closed.

    Thank you

    Maureen

    This seems to be a bug on the side of ESXi, so I came up with an ugly workaround that is attached.

    I used the get-scsiLunPath cmdlet, which also has the LUN IDS integrated in the name field. It returns a list of objects, but the logical unit number ID is always the same in each of the LUNPath objects in my environment, so it works.

    When the bug is fixed, workaround is skipped.

    Overview:

    Get all SCSI LUNS for a given server/host

    If the length of the RuntimeName field is 0, do workaround

    for each number of logic extracted from the server unit, call Get-SCSiLunPath | Select - 1 first; don't need the entire list

    Out of the logic of the end of the name unit number ID and convert them into int

    work: compare found LUN ID to the one I am looking for and save it.

  • In do not distrub, I allow checked calls from all contacts, but I always get unwanted calls from contacts not

    In do not distrub, I allow checked calls from all contacts, but I always get unwanted calls from contacts not

    If it's one or two unwanted callers - you can block by using the list of recent - i - block this caller

  • My wife's iPhone rings when I get a call on iPhone mi... How can I stop this?

    My wife's IPhone sounds when I get a call... How can I stop this?

    Sounds like you are both connected with the same ID to iCloud. If this is the case, on both devices, go to settings > phone > call on other devices and which turns off.

  • Could not get incoming calls on iphone 5

    iPhone NEW pay-as-you-go SIM CARD USED, all SET UP BUT can NOT GET INCOMING CALLS

    Contact your operator.

  • My wife and I have iPhone 5 s, the two rings at the same time while we are at home when one of us Gets a call. They are on the same account, is there a way to stop this without establishing separate accounts?

    My wife and I have iPhone 5 s, the two rings at the same time while we are at home when one of us Gets a call. They are on the same account, is there a way to stop this without establishing separate accounts?

    settings - phone - call another device - off.

    One of you should get their own apple ID, you just go to have problems later.

  • I have just started with a new internet provider and get phone calls from a source to say that they are windows and the need to access my computer because its infected in windows. It is this true.

    I have just started with a new internet provider and get phone calls from a source to say that they are windows and the need to access my computer because its infected in windows. It is this true.

    No, it's a scam, ignore the call.

    Just hang up, they are trying to steal your information or to install a virus on your PC.

  • Microsoft or windows never contact you by phone about problems, that I get these calls very frustrating!

    Microsoft or windows never contact you by phone about problems, that I get these calls very frustrating!

    Fake phone calls to technical support

    Calls unrequested telephone of this nature are almost always a common scam. Do not let them give any info, do not give access to your PC, not give them all the money and do not go to all the websites that they suggest. One moment.

    Please see:

    http://www.Microsoft.com/en-GB/security/online-privacy/avoid-phone-scams.aspx

    Microsoft issues never not solicited for phone calls of support or security.

    These types of callers can use completely fictitious names or bogusly claim to be of real companies other than Microsoft as well.

  • I get phone calls from a person claiming to be windows saying they are receiving my computer error messages and offering to show me what is the problem on my computer is this true

    I get phone calls from people saying they have reports that far, something is wrong with my computer and asks me to do the thing on my computer in order to allow them to show me wat is wrong?  Would Microsoft or Windows contact me by phone with succh a request?

    Tuesday, September 25, 2012 11:44:28 + 0000, Bob PaynePayne says:

    I get phone calls from people saying they have reports that far, something is wrong with my computer and asks me to do the thing on my computer in order to allow them to show me wat is wrong?  Would Microsoft or Windows contact me by phone with succh a request?

    No! Microsoft never this.  It's a scam and with various
    the names and phone numbers, those who become very common these days.

    In addition to their money get on your part to do anything of any value,
    If you leave them in your computer, which knows what losses they did are
    where confidential information they stole.

    So if you have done so, I highly recommend that you do both of the following
    immediately:

    1 do a clean reinstall of Windows.
    2. change all of your passwords, especially banks or other
    financial sites.
    Ken Blake, Microsoft MVP

  • I get phone calls from someone claiming to be of soft micro telling me that my computer is in danger, are these authentic calls?

    I get phone calls from some one claiming to be of soft micro, telling me that my computer is in danger, are these authentic calls?

    It's a scam.  Ignore calls or report them to the body of law appropriate for your region.

    http://www.Microsoft.com/security/online-privacy/msName.aspx

    http://www.Microsoft.com/security/online-privacy/phishing-scams.aspx

    http://www.Microsoft.com/security/online-privacy/avoid-phone-scams.aspx

    http://www.mypchealth.co.UK/GuideScam.php

    http://blogs.msdn.com/b/securitytipstalk/archive/2010/03/09/Don-t-fall-for-phony-phone-tech-support.aspx

  • I get phone calls from a person telling me that my email is corrupted

    Corrupted e-mail

    I get phone calls from a person telling me that my email is corrupt and trying to connect to my computer, so they can solve the problem.  I have not heard any questions about msn email be corrupted.  Want some answers.

    Hi CLAUDEFRANCIS,

    Microsoft introduces not calls to customers about technical assistance. More than likely the person calling you is a scam. For your protection, do not provide information personal to that person or him allows to access your machine remotely.

  • How can I get information from performance on disc with vFoglight 6.5 latency?

    Can someone tell me where I can get info from performance on disc with vFoglight 6.5 latency?

    There are also alarms that deal with the latency of disk. You are looking for a report or dashboard? Check the alarm Viewer and define a filter on the "latency". This will show you all the current latency time, then you can explore the host or logical unit number that is having the problem.

  • I have a HP computer and I try to get the best performance on it

    Dear community,

    I have a HP computer and I try to get the best performance on it, but it does not work. I try to update the drivers and use the memory of storge on USB keys and other stuff like using Microsoft Security Essenticals it is sort of: wered because there is no no way around my problem that way happens to you guys, please I want to just play and have the best performance that I can handle it.

    I think I'll put my memory to 8 GB of Ram or 16 GB of Ram.

    Thanks for your help.

    Original title: Windows 7 HP 2000-369WM

    Hello

    Before upgrade you your RAM, check at HP for the specifications of your computer to see what max amount and type of RAM your motherboard will / can use, or download and run the Crucial Scanner:

    http://www.crucial.com/USA/en/systemscanner

    Also, if you use Windows 7 32 bit, 4GBs is the maximum RAM that can be installed, with the exception of Starter which is 2GBs.

    If you are using Windows 7 64 bit, what are the limits of RAM max for each edition (there is no Starter 64 bit)

    http://Acer.custhelp.com/app/answers/detail/A_ID/2729/~/what-is-the-maximum-amount-of-RAM-memory-supported-by-Windows-7%3F

    Home Basic 8GB
    Home Premium 16GB
    Professional 192GO
    Enterprise 192GO
    Ultimate 192GO

    _________________________________

    And follow these steps to keep your device works properly:

    Search for malicious software with the FREE version of this program.

    This is the right link to download included.

    And does not accept the option "Pay for the version" trial installation

    Download, install, update and scan your system with the free version of Malwarebytes AntiMalware:

    http://www.Malwarebytes.org/products/malwarebytes_free

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    You can clean your hard drive using these two methods.

    "Delete files using Disk Cleanup"

    http://Windows.Microsoft.com/en-us/Windows/delete-files-using-disk-cleanup#delete-files-using-disk-cleanup=Windows-7

    Using the free CCleaner program:

    http://www.Piriform.com/CCleaner

    In NO case use the registry cleaning Option in CCleaner

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    And it is not recommended to use a register or a program of cleaning/TuneUP/utilities they can do more harm to your any good operating system that they claim to be able to do.

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    Make sure you have the latest updated drivers:

    Access the site on your computer or equipment manufacturing > Driver and Software Support Section > search your computer or hardware model number > then your operating system > locate the correct drivers > download and install.

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    What are the other steps, which does not include some of the above:

    "Optimize Windows for better performance.

    http://Windows.Microsoft.com/en-us/Windows/optimize-Windows-better-performance#optimize-Windows-better-performance=Windows-7

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    It would be a good idea also run the System File Checker tool to check that everything is correct in the system files.

    "How to use the System File Checker tool to fix the files on system missing or corrupted on Windows Vista or Windows 7"

    http://support.Microsoft.com/kb/929833

    Use the (SFC.exe) System File Checker tool to determine which file is causing the problem and then replace the file. To do this, follow these steps:

    1. Open an elevated command prompt. To do this, click Start, click principally made programs, Accessories, right-click guest, and then click run as administrator. If you are prompted for an administrator password or a confirmation, type the password, or click allow.
    2. Type the following command and press ENTER:
      sfc/scannow

      The sfc/scannow command analyzes all protected system files and replaces incorrect versions with appropriate Microsoft versions.

    See you soon.

  • Get-ScsiLun/Get-SCSiLunPath faster


    Is there a way to make the above script faster?

    I know it's a problem with Get-scsiLun and Get-ScsiLunPath. They are very lazy when querying history too much host or too paths...

    I want to know if there is a way to get this info by using get-view or something...

    
    $esxs = Get-Vmhost 
    $esx = $esxs[1]
    $multipathInfos=@()
    #Get information about Multipath
    $multipathInfos += $esx | Get-ScsiLun -LunType disk  |%{
        $VMHostScsiLun=$_
            $VMHostScsiLunPaths = $VMHostScsiLun | Get-ScsiLunPath
            $VMHostScsiLunPaths | Select @{N="Hostname"; E={$esx.Name}}, @{N="Number of Paths"; E={($VMHostScsiLunPaths|measure).count}}, Sanid, ScsiCanonicalName, State,@{N="Policy"; E={$VMHostScsiLun.MultipathPolicy}}
     }$multipathInfos
    

    Everything is Poshible

    Try something like this

    $esxName = "MyEsx"
    
    $esx = Get-View -ViewType HostSystem -Property Name,Config.StorageDevice -Filter @{"Name"="^$esxName"}foreach($lun in $esx.Config.StorageDevice.MultipathInfo.Lun){  $scsiLun = $esx.Config.StorageDevice.ScsiLun |    where{$_.Key -eq $lun.Lun}
    
      $lun.Path | Select @{N="Hostname";E={$esx.Name}},    @{N="Number of Paths";E={$lun.Path.Count}},    @{N="SanId";E={("{0:x}" -f $lun.Path[0].Transport.NodeWorldWideName) -replace '(..(?!$))','$1:'}},    @{N="ScsiCanonicalName";E={$scsiLun.CanonicalName}},    @{N="State";E={$_.State}},    @{N="Policy";E={      if($lun.Policy.Policy -match "_FIXED"){"Fixed"}      elseif($lun.Policy.Policy -match "_MRU"){"MostRecentlyUsed"}      elseif($lun.Policy.Policy -match "_RR"){"RoundRobin"}      else{"Unknown"}}}} 
    
  • Error: Get-ScsiLun value cannot be null. Clues

    Hello

    I would like to retrieve the canonical name and CapacityMB.

    PowerCLI C:\Program Files (x 86) \VMware\Infrastructure\vSphere PowerCLI > $vmHost = Get - VMHost - name ESXiServer.Domain.Com

    PowerCLI C:\Program Files (x 86) \VMware\Infrastructure\vSphere PowerCLI > Get-ScsiLun - vmHost $vmHost - LunType 'disk '.

    Get-ScsiLun: 11/09/2013-10:56:47 Get-ScsiLun value cannot be null.

    Parameter name: table

    Online: 1 character: 12

    + Get-ScsiLun < < < < - vmHost $vmHost - LunType 'disk '.

    + CategoryInfo: NotSpecified: (:)) [Get-ScsiLun], VimException)

    + FullyQualifiedErrorId: Core_BaseCmdlet_UnknownError, VMware.VimAutomatio

    n.ViCore.Cmdlets.Commands.Host.GetScsiLun

    Get-ScsiLun: 11/09/2013-10:56:48 Get - ScsiLun ScsiLun with luntype

    'disk' is not found using the specified filters.

    Online: 1 character: 12

    + Get-ScsiLun < < < < - vmHost $vmHost - LunType 'disk '.

    + CategoryInfo: ObjectNotFound: (:)) [Get-ScsiLun], VimException)

    + FullyQualifiedErrorId: Core_OutputHelper_WriteNotFoundError, VMware.VimA

    utomation.ViCore.Cmdlets.Commands.Host.GetScsiLun

    Clues to get the canonicalName and CapacityMB

    Thank you

    We have powerpath V/E and NONPowerpath LUNs

    Solution:

    $ESXServers = get-vmhost

    $ESXServers | %{

    $ESX = $_

    # Get SCSI Lun

    $objViewESX = get-view-id $ESX.id

    $objViewESXstorageSys = get-view-id $objViewESX.ConfigManager.StorageSystem

    $objSCSIdisks = $objViewESXstorageSys.StorageDeviceInfo.ScsiLun | Where-Object {$_.} DeviceType - eq 'disc'} | %{

    #Capacity in MB

    $BlockSize = $_. Capacity.BlockSize

    $Block = $_. Capacity.Block

    $CapacityMB = ((($Block*$BlockSize)/1024) / 1024)

    Write-Host "$CapacityMB".

    #Canonical name

    Write-Host "$_.» CanonicalName ".

    }

    }

    Thank you for your contributions.

Maybe you are looking for