Лучший Dual HD для разработки - PullRequest
0 голосов
/ 04 октября 2008

У меня есть машина, которую я собираюсь использовать для разработки, и в ней есть два жестких диска SATA 7200 об / мин и 160 ГБ.

Информация, которую я нашел в сети до сих пор, кажется немного противоречивой относительно того, какие вещи (ОС, файлы подкачки, программы, решения / исходный код / ​​другие данные) я должен устанавливать на сколько разделов на дисках чтобы получить максимальную выгоду от этой ситуации.

Некоторые люди предлагают иметь отдельный раздел для ОС и / или Swap, некоторые не беспокоятся. Некоторые люди говорят, что программы должны быть на том же физическом диске, что и ОС, а данные - на другом, а некоторые наоборот. То же самое со свопом и ОС.

Я собираюсь установить Vista 64 bit в качестве своей ОС и регулярно использовать Visual Studio 2008, VMWare Workstation, SQL Server Management Studio и т. Д. (Довольно стандартные средства разработки).

Итак, я спрашиваю вас - как бы вы это сделали?

Ответы [ 9 ]

2 голосов
/ 04 октября 2008

Если диски поддерживают конфигурации RAID в вашем BIOS, вам следует выполнить одно из следующих действий:

RAID 1 (Зеркало) - так как это машина разработки, это обеспечит вам отказоустойчивость и спокойствие в том, что ваш код безопасен (и окружение, поскольку их так сложно собрать). Вы получаете лучшую производительность при чтении, потому что он может читать с обоих дисков. Вы не получаете никакого повышения производительности при записи.

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

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

Однако, если ваш BIOS не поддерживает конфигурации RAID, то вы можете рассмотреть возможность разделения ОС / данных на два диска просто для того, чтобы сбалансировать их использование (но, как вы упоминали, сохраняйте программы на системном диске, потому что это поможет с кешированием). До вас, куда поместить файл подкачки (ОС выдаст вам файлы дампа, но диск с данными, вероятно, будет менее загружен).

2 голосов
/ 04 октября 2008

Если они оба проходят через один и тот же контроллер диска, разница в производительности не будет большой, независимо от того, как вы это сделаете; если вы собираетесь делать много виртуальных машин, я бы разделил один диск для ОС и поменял / Программы и данные, а затем оставил бы все виртуальные машины на другом диске.

Наличие всех виртуальных машин на независимом диске позволит вам без проблем перенести этот диск на другой компьютер в случае отказа хоста или при обновлении.

1 голос
/ 04 октября 2008

Я обычно запускаю коробку с двумя дисками. Один для ОС, подкачки, типичных программ и приложений, а другой для виртуальных машин, «больших» приложений (например, пакет Adobe CS, все, что попадает на диск при запуске, в основном).

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

Хотя я признаю, что это на самом деле не так много, что я не мог сделать на моей машине. Я считаю, что это хорошее решение, так как оно помогает предотвратить случайное распространение содержимого файловой системы моей рабочей станции, заставляя меня хранить всю мою работу в одном месте, где ее можно легко скопировать, скопировать в другое место и т. Д. Я могу оставить ее на всех ночью без огромных счетов за электроэнергию (он использует <50 Вт под нагрузкой), поэтому он может выполнить резервное копирование на удаленный сайт с помощью небольшого сценария, я могу подключиться к нему снаружи через SSH (так что я всегда могу SCP получить все, что мне нужно). </p>

Но на самом деле самое важное преимущество заключается в том, что я не храню ничего полезного на своей рабочей станции (по крайней мере, ничего, чего нет на сервере). Это означает, что если он сломается, или если я захочу использовать свой ноутбук и т. Д., Все всегда доступно.

1 голос
/ 04 октября 2008

Для плакатов, предлагающих RAID - это, вероятно, нормально при 160 ГБ, но я бы колебался за что-нибудь большее. Мягкие ошибки в дисках снижают общую надежность RAID. Подробности смотрите в этих статьях:

http://alumnit.ca/~apenwarr/log/?m=200809#08 http://permabit.wordpress.com/2008/08/20/are-fibre-channel-and-scsi-drives-more-reliable/

Вы не можете поверить всему, что читаете в Интернете, но рассуждения имеют смысл для меня.

Извините, я не смог ответить на ваш вопрос.

1 голос
/ 04 октября 2008

Отметьте один диск как хранилище, поместите туда весь свой исходный код, данные, активы и т. Д. И регулярно создавайте резервные копии. Вы хотите, чтобы это было стабильно и легко восстанавливалось. Вы даже можете переключить Мои документы, чтобы жить здесь, если хотите.

Другой диск должен содержать ОС, драйверы и все приложения. Это позволяет легко и безопасно очищать диск и переустанавливать ОС каждые 18-24 месяца, как это обычно бывает в Windows.

Если вы хотите улучшить производительность, некоторые скажут, поместите своп на накопитель хранилища. Это повысит производительность ОС, но уменьшит срок службы накопителя.

На самом деле все зависит от ваших целей. Если вам нужно больше производительности, вы выравниваете уровень активности. Если вам нужно больше безопасности, используйте RAID и зеркалируйте его. Мой микс обеспечивает простоту обслуживания, разумный уровень безопасности данных и минимальные проблемы с гниением.

Самыми активными файлами будут реестр, файл подкачки и запущенные приложения. Если вы делаете много перебора данных, эти файлы также будут очень активными.

1 голос
/ 04 октября 2008

Я бы посоветовал, если общая емкость 160 ГБ будет соответствовать вашим потребностям (достаточно места для ОС, приложений и исходного кода, зависит только от того, что еще вы планируете на него установить), тогда вам следует зеркалировать диски в RAID 1, если только у вас будет сервер для резервного копирования данных, внешний жесткий диск, решение для резервного копирования в онлайн-хранилище или другие средства хранения копии данных на нескольких физических дисках.

Если вам нужно использовать всю емкость диска, я бы предложил использовать первый диск для ОС и приложений и второй диск для данных. Чисто для того факта, что если вы в какой-то момент меняете компьютеры, ОС на первом диске не принесет вам большой пользы, и большинство приложений придется переустанавливать, но вы можете взять с собой весь диск с данными.

Что касается разделения ОС, большой недостаток этого заключается в том, что он не дает разделу достаточно места, и в конечном итоге вам может понадобиться использовать программное обеспечение для разбиения, чтобы украсть некоторое пространство из другого раздела на диске. Кажется, никогда не удается выделить определенный объем пространства для раздела ОС, сразу после установки у вас есть несколько гигабайт свободного места, так что вы думаете, что все в порядке, но со временем все накапливается в этом разделе, и вы исчерпываете пространства.

Имея это в виду, я все еще обычно использую раздел ОС, так как это полезно при перезагрузке системы, вы можете отформатировать этот раздел, удаляя ОС, но сохраняя оставшиеся данные. Чтобы предотвратить слишком быстрое наращивание пространства, измените местоположение папки «Мои документы», измените переменные среды для таких элементов, как temp и tmp. Однако есть некоторые вещи, которые просто отказываются размещать свои данные где-либо кроме системного раздела. Раньше я использовал 10 ГБ, в эти дни я иду на 20 ГБ.

Разделение пространства подкачки может быть полезно для уменьшения фрагментации диска, когда ваш файл подкачки увеличивается и уменьшается по мере необходимости. Опять же, это проблема угадать, сколько свопа вам нужно. Это будет во многом зависеть от объема вашей памяти и от того, сколько файлов вы будете запускать за один раз.

0 голосов
/ 04 октября 2008

Я наблюдал значительное ускорение, размещая свои виртуальные машины на отдельном диске. Всякий раз, когда Windows делает что-то глупое в виртуальной машине (например, индексирует , а затем снова ), она не так сильно ломает диск моего Mac.

Другая проблема заключается в том, что многие инструменты (на ум приходит Visual Studio) ломаются, когда их биты находятся на неосновном диске.

Используйте свой второй диск для больших случайных вещей.

0 голосов
/ 04 октября 2008

В общем, я бы попытался разделить вещи, которые будут выполнять много операций ввода-вывода (например, если у вас автосохранение происходит при частом отключении VS), это можно рассматривать как своего рода многопоточность ввода-вывода

0 голосов
/ 04 октября 2008

Я бы поставил ОС и все приложения на первый диск (1 раздел). Затем поместите данные с сервера SQL (и любые другие данные переполнения) на второй диск (1 раздел). Вот так я бы настроил машину без каких-либо подробностей о том, что вы строите. Также убедитесь, что у вас есть резервная копия, чтобы не потерять работу. Возможно, стоит даже отразить два диска (если у вас есть возможность RAID), чтобы вы не потеряли прогресс, если / когда один из них выйдет из строя. Кроме того, резервное копирование на внешний диск ежедневно. RAID не спасет вас, если вы случайно удалите не ту вещь.

...