Я использую облачные компьютеры, такие как Amazon EC2 и CloudLayer.Производительность HD является узким местом.
Одним из советов, которые я получил от CloudLayer, было увеличение моей файловой системы большим 5-гигабайтным файлом, чтобы им не приходилось увеличивать ее каждый раз, когда я записываю на диск.Я написал этот сценарий Powershell, но поскольку он создает нулевые значения, я не уверен, действительно ли гипервизор увеличит базовый файл файловой системы.
Как проверить, что он работает?
#Find all local drives
get-psdrive -PSProvider 'FileSystem' | where {$_.Root -like '?:\'} | foreach {
$msg1 = "Drive " + $_.Name + " has " + $_.Free + " bytes"
Write-Host $msg1
#Create a file the size of the empty space on the drive.
$fileNameAndPath = $_.Root + 'BIG_TEMP_FILE_DELETE_THIS.dat'
$f = new-object System.IO.FileStream $fileNameAndPath, Create, ReadWrite
$f.SetLength($_.Free)
$f.Close()
}
Их объяснение:
CCI используют плоский файл для хранения содержимого файловой системы (.vdx), если вы экспериментировали с виртуализацией наВаша собственная рабочая станция может показаться вам знакомой.При создании виртуальной машины вы указываете максимальный размер виртуального диска, однако размер плоского файла или файла .vdx составляет столько же, сколько пространство, необходимое для установки ОС, и размер плоского файла будет соответственно увеличиваться, если вам потребуется больше места.
Когда существует только небольшое количество виртуальных хостов для работы с выделением дополнительного пространства в плоском файле, а затем запись в него происходит очень быстро и прозрачно, однако при записи на общий носитель данныхвыделение дополнительного пространства перед записью содержимого на диск оказывает гораздо большее влияние на производительность чтения и записи.
Вы можете повысить производительность, предварительно выделив место на плоском диске.файл, это достигается путем записи большого файла на диск, когда система работает на малой нагрузке (около 5 ГБ), а затем удаления только что созданного файла.Это увеличит размер плоского файла до величины, пропорциональной тестовому файлу, и удаление его снова освободит место для использования.
Теперь, когда вы используете носитель данных, гипервизор не нужентратить время на выделение дополнительного пространства в сети SAN при одновременной попытке записи на виртуальный диск.