Идеальные спецификации для рабочих станций разработчиков?
Я просматривал сообщение в блоге Скотта Хансельмана "Ultimate Developer Rig" (см. http://www.hanselman.com/blog/TheCodingHorrorUltimateDeveloperRigThrowdownPart2.aspx) и хотел получить дополнительную информацию об идеальных технических характеристиках (на данный момент) для высокой рабочая станция разработчика производительности.
Я хотел бы запустить 64-разрядную версию Windows Server (чтобы мы могли разрабатывать веб-приложения и веб-службы в тех же настройках, что и их целевой сервер развертывания) с достаточной мощностью для одновременного запуска нескольких приложений, требующих памяти: - несколько экземпляров набора команд Visual Studio (т. е. несколько экземпляров отладчика) - SQL Server - IIS/ASP.NET, служба WCF - инструмент построения диаграмм UML, - Adobe Photoshop - и т. д.
Какой процессор будет рекомендован в эти дни? Intel 2 Quad - это путь? Я думал о минимум 8 ГБ памяти. Достаточно ли этого или я должен рассмотреть больше для начала?
А как насчет видеокарт и дисководов? Заранее спасибо.
9 ответов
С точки зрения администратора Sys я могу дать несколько рекомендаций, которые сделают вашу жизнь проще, независимо от вашего выбора оборудования. Получите оборудование с большим количеством ресурсов - 8 ГБ - хороший старт, 4-ядерный ЦП, диски RAID 1 SATA или SAS (никаких "зеленых" вещей). Используйте виртуализацию для запуска вашей ОС, где вы тестируете / ломаете вещи. Воспользуйтесь моментальными снимками / клонированием этих виртуальных машин, поэтому, когда вы что-то сломаете, у вас будет быстрый путь отката. Делайте как можно меньше на физической операционной системе, чтобы она была стабильной. Таким образом вы сэкономите много времени. Если вы не разрабатываете видеокарту напрямую или не играете в игры, ваша видеокарта может быть практически любым стандартным предложением, отвечающим вашим потребностям (с несколькими мониторами??)
Рабочая станция HP Z800 звучит для меня довольно идеально;
- Двойной четырехъядерный процессор Nehelam W5580 Xeons при 3,2 ГГц, 6,4 ГТ / с QPI
- до 192 Гб памяти DDR3
- До 4-х дисков SATA/SAS с аппаратным RAID-контроллером
- До 3-х писателей Blu-Ray
- До 2-х карт NVIDIAQuadro FX 5800 4 ГБ PCI-e 2.0
Все в шасси BMW, разработанном без инструментов;
Хотя немного тратить:(
Я собрал действительно хорошую установку для личного использования и, что интересно, я увидел спецификации, которые используют разработчики Valve, и их чертовски близко. Это хороший баланс между ценой и производительностью с современными технологиями с достаточным пространством для расширения. Переход на x58 дает мне возможность в будущем просто перейти на более новый процессор, 920 - лучший из этой линейки, 940 и 960 - с завышенной ценой и скоро будут постепенно сокращаться. 3 запасных слота DDR3 и максимальная поддержка 24 ГБ дают мне много места для памяти.
- ($ 280) Core i7 920 (четырехъядерный с двухпроцессорным ядром), это 230 в Microcenter, но на их сайте их нет, у них немного разногласий между магазином и магазином. Вентилятора процессора и радиатора вполне достаточно, чтобы идти в ногу. www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=4240166&Sku=CP1-I7-920
- ($ 100) Трехканальная память DDR3 6 ГБ.
www.microcenter.com/single_product_results.phtml?product_id=0301430 - ($ 250) Материнская плата ASUS - вы можете получить несколько более дешевых, но мне понравилась дополнительная комната на этом, и с 6 слотами DDR3 у вас есть много места для расширения (максимум 24 ГБ)
www.microcenter.com/single_product_results.phtml?product_id=0304486 - ($ 150) Блок питания на одну шину 750 Вт (60 ампер) - идеальный вариант для хорошей карты, и марка, которую я получил, сертифицирована как для перекрестного огня, так и для скольжения, поэтому, если я выберу несколько карт, у меня будет место. Переход на одну шину означает, что блок питания может лучше переключать электропитание туда, где находится нагрузка, в то время как двойная передача дает избыточность, но не может переключать мощность с одной шины на другую, так что вы получите некоторые потери. www.microcenter.com/single_product_results.phtml?product_id=0264292
- ($ 80) GeForce 9600 с 512 МБ
память (игра в игры, мультимониторинг). Вы можете работать с настройками multiGPU, но если вы серьезно не разбираетесь с графикой, это в основном пустая трата времени (у меня есть новый ATI 4890, но GeFOrce 9600 мне очень понравился, просто хочу обновите его) www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=4209965&CatId=3670 - (120 долларов) Несколько жестких дисков, Vista на моем диске 80 ГБ, Windows 7 на 40 и мой контент и приложения, установленные на моем диске 1,5 ТБ www.microcenter.com/single_product_results.phtml?product_id=0301994
- Посмотрите внимательно на дела тоже. Тот, который я использую, устанавливает блок питания в нижней части корпуса, поэтому он вытягивает воздух сзади и выпускает его, вместо того чтобы выпускать горячий воздух в корпус. Даже под нагрузкой он работает очень круто, и я могу повернуть вентилятор с регулируемой скоростью вниз, чтобы он работал тише, не жертвуя при этом охлаждением. Я выделил на это 120, так как хотел большой, с большим пространством и USB-портами в очень доступном месте. Я получил это по специальной, текущая цена на 190 microcenter.com/single_product_results.phtml?product_id=0304046
Устройства записи DVD теперь можно купить за 25 долларов, так что это небольшая стоимость.
Единственное реальное отклонение - у меня была полная копия Vista x64, за которую мне не пришлось платить (подарок от Microsoft)
Конечным результатом является система, которая стоит около 1200 долларов с комнатой расширения. Если вы ищете специальные предложения, вы можете снизить эту цену немного больше. (Я заплатил всего $900 за все это)
Если вы хотите максимальной гибкости в разработке, серьезно посмотрите на рабочий стол Mac Pro. Наличие Mac в настоящее время является единственным законным способом разработки iPod/iPhone и Mac, и эти машины - звери. Вы можете настроить их до 32 Гб оперативной памяти от Apple (хотя вы отбрасываете деньги, позволяя им вставить оперативную память), двухъядерных четырехъядерных процессорах Xeon, поддержке нескольких мониторов и 4 дисках SATA RAID, как вам нравится. Затем вы можете запустить любую ОС Windows или Linux, которую вы хотите, на виртуальной машине, и если все это аппаратное обеспечение будет разделено, вам не повредит ресурсы.
Конечно, это стоит тонны, но двухъядерные четырехъядерные процессоры и 32 гигабайта оперативной памяти действительно похожи на 4 двухъядерных компьютера с Windows.
Я бы порекомендовал процессор Intel Core 2 Quad. 8ГБ должно быть хорошо (хотя трудно сказать, не зная, какой тип разработки вы делаете). Скорее всего, вам понадобится видеокарта, которая поддерживает несколько мониторов (минимум 2 - возможно, 3 или 4). 2 диска, безусловно, рекомендуется, два шпинделя, безусловно, помогает производительность (один для ОС и один для всего остального). В зависимости от вашего бюджета возможно рассмотреть Intel SSD.
Как разработчик, чем больше, тем лучше, чем больше ОЗУ, тем больше ЦП, чем быстрее приводы, тем лучше и больше монитор (ы).
Из-за работающего remotley я в настоящее время использую ноутбук с 3 Гб оперативной памяти и двухъядерный процессор T9300. Я не рекомендовал бы получать что-то ниже этого. Что касается видеокарт, если вы не занимаетесь разработкой игр, тогда видеокарта не должна иметь большого значения. В идеале вы хотели бы иметь что-то, что может поддерживать два больших монитора. Если у вас есть деньги и вы хотите заставить разработчиков пускать слюни из-за проверки их системы Digital Tiger's. В каждом месте, где я работал, я просил кое-что оттуда, и еще не получил одобрения;-)
Возвращаясь к моей системе, я одновременно использую Windows Vista, VS 2008 Team Suite (1-2 экземпляра), SQL 2005 и все обычные программы для повышения производительности (браузеры, офисные приложения и т. Д.) С достаточным количеством доступной памяти. Ноутбук для меня пока достаточно быстрый (даже с Vista).
Вы должны получить как минимум два жестких диска с минимальной скоростью 7200 об / мин. Мне нравится иметь все мои исходные документы, базы данных на отдельном диске от моей системы.
8 ГБ памяти должно быть более чем достаточно (я бы выбрал 4 ГБ и потратил бы дополнительные деньги на лучшие мониторы).
Вы также должны получить ваши разработчики ИБП. (не подключайте к нему монитор). Таким образом, когда они возвращаются домой ночью, если вам нужно убить власть в здании, они не потеряют свою работу. В зависимости от вашего приложения у них могут быть длинные рабочие места, продолжающиеся в течение ночи.
Я согласен, чем мощнее, тем лучше для разработчика... но многие люди упускают одну вещь, особенно в разработке приложений для настольных компьютеров, это спецификации тестовых машин. Мы пытаемся купить более низкие Dells стоимостью $500-800 для тестирования. У разработчика может быть машина монстра с индивидуальной сборкой около 2000 - 2500 долларов, но конечные пользователи, которые используют приложения, скорее всего, не будут.
Я слишком часто видел, как разработчик говорил: "Процесс X запускается на моей машине 3 секунды" в ответ на обнаружение на тестовой машине, что это занимает 2 минуты. Затем разработчик должен оптимизировать и / или перекодировать способ, чтобы сделать его приемлемым! (Особенно в процессах отчетности).
Кстати, я видел это верно в веб-приложениях, которые используют LOT, если javascript или java-апплеты - более медленная машина, что означает более низкую производительность для их браузеров / плагинов.
На самом деле, если вы разрабатываете приложения для IIS, Vista с IIS 7 вполне подойдет. Это тот же веб-сервер, что и W2K8, только с ограничениями на соединение. Вы даже можете добавить несколько веб-сайтов, в отличие от XP.
Затем вы также должны установить SQL Server Developer edition - опять же, так же, как SQL Server Express, с ограничениями на подключение.
Кстати, у Джоэла Спольски есть интересная статья о твердотельных дисках. Все еще немного дорогой для моей личной машины, но он делает большие очки для корпоративной среды.
Если вы используете W2K8 в качестве рабочего стола, есть много статей о настройке серверного продукта, чтобы он больше работал как настольная платформа:
Мое наблюдение заключается в том, что спецификации разработчиков зависят от разрабатываемых приложений. (Duh).
Моя идеальная система - это четырехъядерный процессор, 8 ГБ оперативной памяти, 500 ГБ системного пространства, несколько разных VMS, а также возможность переносить длинные задания компиляции на хост-ОС. Я предпочел бы иметь OSX-хост с OSX, XP, Vista, Ubuntu и REL-изображениями. OSX - лучшая платформа для разработки, на которой я когда-либо работал. Visual Studio - отличная среда разработки, но для всесторонней работы Mac.