# j.kappen@rachfahl.de, 23.04.2014, Kalkulation des freien Speicherplatzes in einem StoragePool # Ausgabe der vorhandenen Pools Get-StoragePool Write-Host "" Write-Host "" # Abfrage der Enclosure und des Pool-Namen $anzahlenclosure = Read-Host "Geben Sie die Anzahl der Enclosure an" $poolname = Read-Host "Geben Sie den Namen des Pools an, bei dem die Groessen berechnet werden sollen" # Berechnung des SSD-Speichers $disks = Get-StoragePool -FriendlyName $poolname | Get-PhysicalDisk | where MediaType -eq SSD $ssdSpace = 0 $ssddiskCount = 0 foreach ($disk in $disks) { if ($disk.MediaType -eq "SSD") { $ssdSpace += $disk.Size $ssddiskCount++ } } # Berechnung des HDD-Speichers $disks = Get-StoragePool -FriendlyName $poolname | Get-PhysicalDisk | where MediaType -eq HDD $hddSpace = 0 $hdddiskCount = 0 foreach ($disk in $disks) { if ($disk.MediaType -eq "HDD") { $hddSpace += $disk.Size $hdddiskCount++ } } #Berechnung $ssdSpaceinGB = $ssdSpace / 1024 / 1024 / 1024 $hddSpaceinGB = $hddSpace / 1024 / 1024 / 1024 $hddSpaceinTB = $hddSpace / 1024 / 1024 / 1024 / 1024 # ((Freier Speicherplatz/Anzahl der Datenträger) + 8GB) * Anzahl der Enclosure $freessdspace = (($ssdSpaceinGB / $ssddiskCount) + 8GB) * $anzahlenclosure $freehddspace = (($hddSpaceinGB / $hdddiskCount) + 8GB) * $anzahlenclosure # Ausgabe der Ergebnisse Write-Host -ForegroundColor Green "Kalkulation der empfohlenen Groessen" Write-Host -ForegroundColor Green "--------------------------------------" Write-Host -ForegroundColor Green "Anzahl der SSDs:" $ssddiskCount Write-Host -ForegroundColor Green "Gesamter SSD-Speicherplatz" Write-Host -ForegroundColor Green "--------------------------------------" Write-Host -ForegroundColor Green $ssdSpace "Byte =>" $ssdSpaceinGB "GB" Write-Host "" Write-Host -ForegroundColor Green "--------------------------------------" Write-Host -ForegroundColor Green "Freier benoetigter SSD-Speicherplatz" Write-Host -ForegroundColor Green $freessdspace "GB" Write-Host "" Write-Host "" Write-Host -ForegroundColor Green "--------------------------------------" Write-Host -ForegroundColor Green "Anzahl der HDDs:" $hdddiskCount Write-Host -ForegroundColor Green "Gesamter HDD-Speicherplatz" Write-Host -ForegroundColor Green "--------------------------------------" Write-Host -ForegroundColor Green $hddSpace "Byte =>" $hddSpaceinGB "GB =>" $hddSpaceinTB "TB" Write-Host "" Write-Host -ForegroundColor Green "--------------------------------------" Write-Host -ForegroundColor Green "Freier benoetigter HDD-Speicherplatz" Write-Host -ForegroundColor Green $freehddspace "GB"