8

Я приближаюсь к тому времени, когда мой основной компьютер достаточно замедлился из-за гниения Windows , и мне, вероятно, следует переустановить его. Вместо того , чтобы тратить недели армрестлингу, переустановка и настройка только , чтобы найти , что я забыл поддержать мои настройки Visual Studio еще раз, я собираюсь обновить. Я уже приобрел все детали и сейчас нахожусь в процессе тестирования, чтобы найти лучшую конфигурацию.

Я купил два твердотельных накопителя Crucial M4 120 ГБ (обновлено до последней версии прошивки от 12 апреля 00F) и провел несколько быстрых тестов с использованием CrystalDiskMark. Вот некоторые результаты:

Одиночный привод:

Производительность одного привода

RAID 0 через контроллер чипсета Intel Z77 :

RAID 0

Эти тесты, очевидно, не являются исчерпывающими, но я думаю, что они дают мне хорошее представление о том, что ожидать между различными конфигурациями.

Насколько я понимаю, для наиболее распространенных шаблонов использования, а именно для разработки с использованием Visual Studio (мое основное использование), чтение и запись 4K встречаются гораздо чаще, даже во время сборок. Между RAID 0 и нет, есть небольшая разница. Но с 512K и Sequential R/W различий достаточно, чтобы заслужить внимание.

Дело в том, чтобы избежать будущих проблем с гнилью - и, честно говоря, потому что я могу - я буду больше полагаться на виртуализацию. Мой план состоит в том, чтобы разделить различные части моей среды разработки на виртуальные машины с помощью VMware Workstation: Visual Studio и сопутствующие инструменты на одном, SQL Server на другом, Adobe Design Suite на другом и т.д. Используя преимущества снимков виртуальной машины и легко Я думаю, я увижу улучшение долгосрочной надежности (и когда-либо только увидит всплывающие окна обновлений Adobe, когда захочу).

Итак, мой вопрос заключается в том, заслуживает ли виртуализация использование конфигурации RAID 0 SSD по сравнению с традиционной установкой (в моем случае, ОС и голые приложения на одном SSD, виртуальные машины - на другом)? Сможет ли виртуализация воспользоваться преимуществами 512K в Sequential и RAID 0 R/W?


Наблюдение:

Я читал, что некоторые современные твердотельные накопители способны самостоятельно управлять сборкой мусора, поэтому отсутствие TRIM представляет особой проблемы. Я не знаю, как включить это на моих SSD или даже посмотреть, поддерживают ли они это, однако.


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

Что касается аварийного восстановления, эта система также имеет большие стандартные жесткие диски для хранения файлов и дополнительный RAID-контроллер, который я в конечном итоге буду использовать в зеркальном массиве. В сочетании с ночным локальным резервным копированием, постоянным удаленным резервным копированием через Carbonite и постоянными проверками контроля за внешним источником у меня есть достаточные средства предотвращения потери данных.

3 ответа3

5

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

В вашем тесте, хотя производительность глубины 4k 0-queue не увеличивается, глубина 4k 32-queue (QD32) действительно увеличивается в значительной степени линейно. ИМО, этот результат должен определять ваше решение.

Несмотря на то, что рабочие станции не являются серверами баз данных с постоянно большой глубиной очередей, глубины очереди 2-20 распространены, по крайней мере, в пакетном режиме при полуинтенсивном использовании рабочей станции - в этом случае случайный ввод-вывод действительно улучшится с RAID 0. Учитывая, что виртуальная машина добавляет дополнительный уровень одновременной активности ОС (и вы можете в конечном итоге использовать более двух одновременно работающих виртуальных машин), я думаю, что этот показатель должен улучшить ситуацию в вашем сценарии.

Вы можете отслеживать текущее использование глубины очереди в системном мониторе Windows (Добавить счетчик ...Физический диск ...Avg Read/Write Queue Depth), чтобы получить представление.

RAID добавляет уровень сложности (и проблемы с резервным копированием / восстановлением), но наличие большего раздела размером 240 ГБ, безусловно, является плюсом IMO. Проверяйте любые проблемы TRIM перед использованием RAID с вашими дисками - это может быть пробкой.

3

Скорость жесткого диска важна для общей производительности Visual Studio. Скотт Гатри хорошо описывает этот вопрос в этом посте:

За последние несколько лет многоядерные процессоры на машинах стали достаточно быстрыми, и в большинстве сценариев приложений вы обычно не блокируете доступную мощность процессора на вашей машине.

Когда вы занимаетесь разработкой с использованием Visual Studio, вы заканчиваете чтением / записью большого количества файлов и тратите много времени на выполнение операций ввода-вывода с диска. Большие проекты и решения могут иметь сотни (или тысячи) исходных файлов (включая изображения, CSS, страницы, пользовательские элементы управления и т.д.). При открытии проекта Visual Studio необходимо прочитать и проанализировать все исходные файлы в нем, чтобы обеспечить intellisense. Когда вы зачислены в систему контроля версий и извлекаете файл, вы обновляете файлы и временные метки на диске. Когда вы выполняете компиляцию решения, Visual Studio будет проверять наличие обновленных сборок из нескольких местоположений на диске, записывать несколько новых сборок на диск после завершения компиляции, а также сохранять файлы символов отладчика .pdb на диске с ними (все как отдельные операции сохранения файла). Когда вы присоединяете отладчик к процессу (поведение по умолчанию, когда вы нажимаете клавишу F5 для запуска приложения), Visual Studio затем ищет и загружает символы отладчика всех сборок и DLL-файлов для приложения, чтобы установить точки останова.

По моему личному опыту использование SSD очень помогло, но, учитывая, что большой объем дискового ввода-вывода, вероятно, является небольшим случайным чтением, RAID 0 не может быть значительным улучшением. Другая вещь, которую вы можете обнаружить, это то, что виртуальный дисковый ввод-вывод поглощает некоторые ваши выгоды.

3

Intel Z77 поддерживает Trim с RAID и является одним из первых низкобюджетных чипсетов, сделавших это. Но вам нужно указать в настройках хранилища, что вы используете SSD.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .