Место для хранения - смешайте SSD с HDD
На самом деле не могу найти никакой информации, поэтому я надеюсь, что кто-то здесь может пролить немного света.
У меня установлена свежая копия Windows 8 Pro. Я хочу использовать места для хранения с 4 внутренними жесткими дисками и 2 внутренними твердотельными накопителями. Использует ли Windows 8 SSD каким-либо особым образом (например, кеширование) для повышения скорости пула хранения?
Или твердотельные накопители будут просто частью пула данных и не дают никакого преимущества в производительности?
5 ответов
Это несколько расширяет ответ TiernanO - я изо всех сил пытался найти хорошую подробную информацию обо всем этом, поэтому я решил написать это приятно для всех:
Твердотельные накопители можно использовать для ускорения работы ваших пулов, но это работает только в определенных ситуациях, и есть ряд условий, которые необходимо соблюдать.
Во-первых, вы не можете просто добавить SSD в существующий пул и ожидать, что он ускорит вашу систему. Фактически, если вы смешиваете твердотельные накопители с жесткими дисками в одном и том же пуле, вы в основном тратите впустую твердотельные накопители, потому что каждый из ваших файлов разделен на другие диски, поэтому половина вашего файла может быть на SSD, а другая половина - на жесткий диск - так что вам все еще нужно будет подождать, пока жесткий диск раскрутится, и искать данные, прежде чем он сможет фактически использоваться вашим компьютером, даже если SSD обнаружил первую половину данных давно. [это упрощение, фактически данные разделяются на разные диски на уровне блоков, а не на уровне файлов]
Таким образом, вы, вероятно, не хотите смешивать SSD и HDD в одном и том же виртуальном диске - иметь пулы, состоящие только из HDD или только из SSD, а не из обоих. Между прочим, это нормально, если они находятся в одном и том же пуле хранения, но не работают на одном виртуальном диске.
Теперь, возвращаясь к вашему вопросу - да, можно использовать твердотельные накопители, чтобы ускорить процесс, используя функцию "Журналирование" в Storage Space, - но есть несколько условий:
- Вы должны использовать виртуальный диск с параметром упругости "Четность", журнальные диски нельзя использовать с виртуальными дисками "Простой" или "Зеркальный"
- У вас должно быть как минимум два твердотельных накопителя - вы не можете переопределить это (в фоновом режиме они настроены как зеркальное пространство само по себе в случае сбоя одного)
- Все пространство на SSD должно быть выделено для ведения журнала, вы не сможете использовать ни один из SSD для хранения данных
- Ничто из этого не может быть настроено из пользовательского интерфейса Windows в Windows 8 или Server 2012 - вы должны сделать это вручную с помощью PowerShell
- Если вы вручную увеличили количество пространств четности в своем пуле, то вы должны в равной степени увеличить количество дисков журнала (например, если вы используете стандартное пространство 1 с четностью, вам нужно 2 твердотельных накопителя. Если у вас есть 2 пространства четности Вам нужно 4 SSD и т. д.).
- Это может быть очевидно, но добавление журнальных дисков только увеличивает скорость записи данных на виртуальный диск - скорость чтения данных не будет затронута
Предполагая, что вы удовлетворены этими ограничениями, вот что вам нужно сделать в окне PowerShell с повышенными правами:
В этом примере я предполагаю, что вы еще не создали свой пул хранения или виртуальные диски - если у вас есть существующий набор, измените инструкции в соответствии с требованиями.
# See what disks you've got available so you can set the below variables
Get-StoragePool -IsPrimordial $true | Get-PhysicalDisk `
| Where-Object CanPool -eq $True
# Tell Windows which disk is a traditional HDD and which is an SSD
$HDDs = "PhysicalDisk1", "PhysicalDisk2", "PhysicalDisk3"
$SSDs = "PhysicalDisk4", "PhysicalDisk5"
# Create a new storage pool (these are fairly default options)
New-StoragePool -FriendlyName "Your Storage Pool" `
-PhysicalDisks (Get-PhysicalDisk $HDDs) `
-StorageSubSystemFriendlyName "Storage Spaces*" `
-ResiliencySettingNameDefault Parity
# Add in your two (or more) Journal disks
Add-PhysicalDisk -StoragePoolFriendlyName "Your Storage Pool" `
-PhysicalDisks (Get-PhysicalDisk $SSDs) -Usage Journal
# Create the virtual disk and get it ready for use
New-VirtualDisk -FriendlyName "Parity Protected & Journaled Data" `
-StoragePoolFriendlyName "Your Storage Pool" -NumberOfColumns 3 `
-ProvisioningType Thin -ResiliencySettingName Parity -Size 2TB `
| Initialize-Disk -PassThru -PartitionStyle MBR `
| New-Partition -AssignDriveLetter -UseMaximumSize `
| Format-Volume -FileSystem NTFS `
-NewFileSystemLabel "Parity Protected & Journaled" -Confirm:$false
Теперь вы можете проверить все это работает с помощью Get-PhysicalDisk
:
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
PhysicalDisk1 False OK Healthy Auto-Select 10.25 GB
PhysicalDisk2 False OK Healthy Auto-Select 10.25 GB
PhysicalDisk3 False OK Healthy Auto-Select 10.25 GB
PhysicalDisk4 False OK Healthy Journal 10.25 GB
PhysicalDisk5 False OK Healthy Journal 10.25 GB
Источники:
Я думаю, что это улучшилось на Windows Server 2012 R2.
- Кэш с обратной записью
Пространства хранения могут использовать существующие твердотельные накопители в пуле хранения для создания кэша обратной записи, который устойчив к сбоям электропитания и буферизует небольшие случайные записи на твердотельные накопители, а затем записывает их на жесткие диски.
- Какую ценность добавляет это изменение?
Небольшие случайные записи часто преобладают над обычными рабочими нагрузками предприятия, и они могут влиять на производительность других происходящих передач данных. Благодаря использованию твердотельных накопителей (которые превосходны при произвольном доступе) для кэша обратной записи, дисковые пространства могут уменьшить задержку случайной записи, а также значительно уменьшить любое влияние на производительность других передач данных.
- Что работает по-другому?
Кэш обратной записи прозрачен для администраторов и пользователей и создается на всех новых виртуальных дисках, если в пуле хранения имеется достаточное количество твердотельных накопителей, что определяется следующими требованиями к соответствующему пространству хранения:
- Простые пространства требуют одного твердотельного накопителя
- Для двусторонних зеркальных пространств и пространств с одинарной четностью требуются два твердотельных накопителя
- Для трехсторонних зеркальных пространств и пространств с двойной четностью требуются три твердотельных накопителя
Кэш с обратной записью работает со всеми типами областей хранения, включая области хранения с уровнями хранения.
Вновь созданные области памяти автоматически используют кэш с обратной записью 1 ГБ по умолчанию, когда пул хранения содержит достаточно физических дисков с MediaType, установленным на SSD, или на Использование, установленное на Журнал, для поддержки указанного параметра отказоустойчивости. Если с этими настройками недостаточно физических дисков, размер кэша обратной записи устанавливается равным 0, за исключением пространств четности, если он равен 32 МБ.
Это зависит, действительно. Существует как минимум 4 способа использования твердотельных накопителей в смешанной конфигурации, т. Е. Когда имеются жесткие диски и твердотельные накопители:
- Вы можете просто слепо добавить их всех в бассейн. Это не имеет никакого смысла, потому что данные будут случайным образом распределяться по вашим дискам, независимо от того, насколько интенсивна запись. Примечание: это настройка по умолчанию, конечно.
- Вы можете использовать твердотельные накопители для ведения журналов с пробелами четности (RAID5/6), то есть для кэширования во время записи. Это я бы искренне рекомендовал, если бы паритетные пространства не сосали так сильно. Нет, действительно, это ПЛОХО, избегать любой ценой. Для зеркальных пространств выделенный журнал бесполезен, поскольку в нем нет четности, только копия 1:1.
- Вы можете настроить многоуровневое хранилище и позволить Windows автоматически перемещать часто используемые данные на более быстрые твердотельные накопители. Это может работать прилично, но на самом деле это сложно оценить, поэтому я не могу сказать, хорошо это или плохо.
- Вы также можете создать 2 отдельных массива, поместить 2 SSD в двухстороннее зеркало для программных файлов и других материалов, требующих большой записи, и поместить 4 HDD в другое двухстороннее зеркало для всего остального. Это тот, который я рекомендую для вас.
Если вам любопытно, почему я так уверен, это потому, что я потратил несколько недель (не шучу), проверяя адские пространства хранения. Посмотрите мою серию сравнительных тестов для всех цифр, которые подтверждают мои заявления:
- Анализ производительности дисковых пространств - часть 1
- Анализ производительности дисковых пространств - часть 2
- Анализ производительности дисковых пространств - часть 3
Приветствия.
Об этом очень мало документации, но я где-то читал, что в дисковых пространствах есть возможность добавить диск в пул для ведения журнала. Я не могу найти оригинальную статью, но если вы посмотрите на командлет Add-PhysicalDisk, в разделе Использование есть опция для журнала... Когда я читал об этом, парень упомянул, что он использовал SSD в качестве диска журнала, и добавил его в пул из 8 дисков по 2 Тб, а чтение и запись увеличились на 40+%... Ваш пробег может меняться, но, возможно, стоит попробовать...
Как сторонний вариант, вы также можете взглянуть на FancyCache. Вы можете использовать память и твердотельные накопители в качестве кеша для медленных носителей. Я использовал его раньше, и он работал хорошо, просто не было возможности переустановить с момента перехода на Server 2012...
Я просто добавлю этот ответ, потому что Google очень высоко оценивает этот вопрос в результатах поиска по таким темам, как места для хранения и кэш SSD, чтобы другим заинтересованным людям было легче найти текущую информацию.
За последние несколько лет Microsoft радикально расширила возможности. Вот ссылка на полную официальную документацию Microsoft, касающуюся кешей в дисковых пространствах.
Понимание кеша в Storage Spaces Direct
Так что да, в настоящее время вы можете использовать SSD и SSD RAID в качестве кэшей по назначению.