Будет ли гибридный жесткий диск улучшать время компиляции Visual Studio?

Я видел различные предложения о том, что скорость жесткого диска является важным фактором производительности компиляции Visual Studio.

В настоящее время имеется относительно дешевый гибридный жесткий диск, называемый Seagate Momentus XT.

У этого есть жесткий диск емкостью 7200 об/мин 250, 320 или 500 ГБ и 4 ГБ SLC NAND SSD.

Кто-нибудь пробовал это в своей машине разработки? Улучшило ли производительность? Какое было улучшение фактора?

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

4 ответа

Скорость жесткого диска является значительным фактором при первоначальной загрузке проекта, но для каждого запуска компиляции после этого машине с достаточной ОЗУ не нужно касаться жесткого диска вообще - все ваши исходные файлы будут кэшироваться OS.

Копирование библиотек и временных файлов (.obj) по-прежнему может быть проблематичным, но SSD не помогают с небольшими файлами. Перемещение каталога obj/на RAM-диск может быть более эффективным (без необходимости покупать новое оборудование), если I/O действительно является проблемой, но обычно это не так.

Проверьте использование процессора во время компиляции. Если он приближается к 100%, SSD или гибридный диск вам совсем не помогут, вам просто нужен более быстрый процессор.


Вот некоторые реальные статистические данные...

Файл решения VS2010 master, содержащий более 120 проектов (110 С#, 10+ VB). Смесь проектов web/class/test и т.д.

Momentus 7200.3 320GB drive

  • Время загрузки решения = 2min 25sec
  • Восстановление решения после clean = 4min 10sec

Накопитель Momentus XT 500GB

  • Время загрузки решения
    • 1-й проход = 1 минута 40 секунд
    • 2nd pass = 1min 15sec
  • Восстановление решения после очистки
    • 1st pass = 3min 46sec
    • 2nd pass = 3min 27sec

Не более 17% улучшения времени сборки и 50% -ного улучшения времени загрузки VS.

Настройка RAID-0 с использованием 10-кратных Raptor-накопителей обеспечивает гораздо лучшие улучшения во времени сборки, хотя и очень изменчивы из-за отсутствия избыточности. Извините, статистика не указана...


Я бы подумал об этом только после того, как у вас уже достаточно барана на вашем компьютере. Подумайте о том, чтобы положить целевые файлы и временные файлы на диск, если запись ввода-вывода вызывает проблему (чего не должно быть, если у вас достаточно бара).

Я предполагаю, что это дешевле и, вероятно, менее разрушительно (им не нужно переводить все на новый HD), чтобы купить вашей команде дополнительные 8 ГБ памяти для каждой рабочей станции и настроить ramdiscs.


Я думаю, в этой статье описывается производительность SSD в отношении времени компиляции, о котором вы спрашиваете.

licensed under cc by-sa 3.0 with attribution.