Повлияет ли зеркалирование на SSD на производительность чтения?

8

Если вы используете Windows 7 для зеркального отображения тома на SSD-накопителе и механическом жестком диске, будет ли производительность чтения одинаковой для одного SSD-накопителя?

Т.е. достаточно ли умен Windows, чтобы читать с них обоих и использовать данные, которые возвращаются первыми?

Джон-Эрик
источник
Не будет ли это вопросом пропускной способности ввода / вывода вашей материнской платы / чипсета?
wag2639
Это звучит теоретически возможно, но я предполагаю, что ваш RAID-контроллер должен знать, что ваш SSD быстрее, чем HDD. Я не эксперт по RAID, но я предполагаю, что никакие RAID-контроллеры не поддерживают это.
Benjotron
Я думаю, вам нужно просто попробовать и сообщить нам, как все прошло. ;)
NitroxDM
Вы не хотите читать из обоих. Помните, что вращающиеся диски почти всегда могут преобразовывать записи в быстрые последовательные записи (в результате вы получаете фрагментацию, а не поиск во время записи). С другой стороны, поиск во время чтения неизбежен. Чтение с жесткого диска снизит производительность записи, лучше всегда читать SSD.
Бен Фойгт
@ Benjotron: я не думаю, что у OP есть контроллер RAID, иначе Windows вряд ли узнает о наличии нескольких дисков. Если вы имеете в виду поддельный RAID: эти вещи в лучшем случае бесполезны .
Маартин

Ответы:

14

В моем тесте с двумя обычными жесткими дисками производительность чтения была такой же, как у самого быстрого жесткого диска, но производительность записи была такой же низкой, как и у самого медленного.

(Обратите внимание, весы разные.)

Медленный привод - 46 МБ / с

Быстрый диск - 60 МБ / с

Зеркальный - 46 МБ / с

Джон-Эрик
источник
3
Вам нужно будет использовать что-то похожее --write-behind на Linux .
Маартин
2

(Отказ от ответственности: для меня это все теория - я только один раз играл с RAID-массивами!)

Это звучит как очень плохая идея для меня - поскольку я понимаю, что вы хотите иметь аналогичные характеристики производительности для дисков, смонтированных в RAID-массивах. Может быть, вы хотели совместить скорость непрерывного чтения высокоскоростного «традиционного» диска с малым временем поиска SSD? Если это так, возможно, вас заинтересует гибридный диск (примечание: он не разделяет данные, но пытается интеллектуально их кэшировать).

Windows достаточно умна, чтобы читать с них обоих и использовать данные, которые возвращаются первыми?

Это не совсем так: контроллер не запрашивает одинаковую информацию с обоих дисков, а затем ждет, чтобы увидеть, что возвращается первым. Если у вас есть простое зеркалирование (то есть RAID 1), тогда я думаю, что контроллер будет запрашивать 1 / n от общего размера, требуемого для каждого из n дисков. Например, если вы хотите прочитать 1024 КБ из массива из четырех дисков. Я предполагаю, что контроллер запросит диск 1 для первых 256 КБ, диск 2 для второго, диск 3 для третьего и диск 4 для последнего. Ускорение происходит благодаря четырем одинаково производительным дискам, которые доставляют данные параллельно(так что вы ожидаете, что общее время будет разделено на четыре части, с небольшим дополнительным расходом на накладные расходы). Теперь, если три диска имеют высокую производительность, а один из дисков работает очень медленно, медленный диск станет узким местом. Так что, если вы выйдете замуж за SSD и традиционный HD, вы можете столкнуться с худшим из обоих миров.


Редактировать:

Я согласен, что в самой простой реализации самым медленным диском будет узкое место. Однако есть некоторые более разумные реализации рейда. Я хотел бы знать, достаточно ли умна реализация Windows 7, чтобы избежать этого узкого места.

Я не уверен, что вы подразумеваете под «избегать этого узкого места» ... что вы ожидаете от этого? Характеристики усиления происходит от приводов , имеющих выполнения читает параллельно. Теперь это зависит от того, какими будут ваши модели использования, но если вы выполняете много небольших операций чтения, например, ваш традиционный HD может никогда не закончить поиск (я представляю себе «интеллектуальный» контроллер, который не просто ждет HD, но запрашивает те же данные с SSD, если он бездействует - не знаю, если это реально). Таким образом, вы получаете нормальную скорость SSD и побеждает ваш традиционный HD. Вы также можете ожидать, что ваша скорость записи будет ограничена. Так какой смысл?

Энди
источник
Я согласен, что в самой простой реализации самым медленным диском будет узкое место. Однако есть некоторые более разумные реализации рейда. Я хотел бы знать, достаточно ли умна реализация Windows 7, чтобы избежать этого узкого места.
Джон-Эрик
@ Энди, похоже, вы упустили смысл использования программного RAID в Windows 7, нас не интересует, что делает контроллер. Windows выдаст запросы на один или оба диска - у контроллера нет выбора.
Мяггард
@mjaggard Мой аргумент не зависит от того, является ли он h / ware из s / ware RAID: где бы вы ни увидели контроллер в моем ответе, я имею в виду все, что касается RAID. Принцип наличия слабого звена в массиве RAID - это то, к чему я стремлюсь.
Энди
0

Windows 7 поддерживает RAID-1 и отлично подходит для зеркальных томов. Производительность чтения будет выше, чем у одного SSD-накопителя, поскольку ОС может использовать технологию раздельного поиска, другими словами, ОС может считывать данные с обоих жестких дисков параллельно. Проверьте вики-страницу о RAID для деталей.

mOlind
источник
PS ОС не считывала одни и те же данные, она считывала разные части файла в один момент, а затем объединяла их в памяти.
mOlind
Ключевым моментом является то, что если один из дисков действительно медленный (не SSD), а другой - быстрый (SSD), я думаю, вы НЕ хотите слепо разделять поиски. Я хочу знать, достаточно ли умна Windows 7, чтобы справиться с этой ситуацией.
Джон-Эрик