Журнал LinuxFormat - перейти на главную

LXF92:Ультрасовременный Linux-компьютер

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
Строка 334: Строка 334:
  
 
: Аппаратные разработки для пользователей Linux, которым не терпится…
 
: Аппаратные разработки для пользователей Linux, которым не терпится…
 +
 +
Оборудование всегда идет впереди, и инженеры, занимающиеся ПО, всегда рады отхватить больше процессорного времени, больше памяти и больше места на диске, чем когда-либо
 +
раньше. Хотя наша новая ультрасовременная машина не бессмертна, она проектируется с запасом, чтобы работать как
 +
можно дольше. Мы ожидаем, что на ней можно будет играть в последние игры с максимальным разрешением по крайней мере года три, и она должна удерживаться выше среднего в течение пяти лет.
 +
 +
Если вы ищете домашний компьютер, который выдюжит все, чем вы его нагрузите, плюс еще кое-что, то лучшего и не найти. Он не дешевый, но исключительно мощный, и верно прослужит вам несколько лет. Если вы ищете компьютер для Linux-сервера,
 +
построенный из лучших компонентов и способный обслужить до 100000
 +
web-страниц за 5 секунд (понятно, если ширина канала позволит!), или
 +
сервер баз данных с огромным объемом кэшируемых и индексируемых
 +
данных, то это будет дешевым выбором – плюс он надежен и предоставляет запас прочности для расширения в будущем.
 +
 +
Видеокарта в этой машине достаточно хороша, чтобы еще долго
 +
радовать пользователей Linux, поэтому наш основной интерес насчет
 +
будущего связан с процессором и оперативной памятью. Intel медленно движется по направлению к системе межпроцессорного взаимодействия HyperTransport, которая обеспечит увеличение скорости
 +
многоядерных систем вроде нашей. Есть также надежда, что в их процессоры скоро будет добавлен интегрированный контроллер памяти, что устранит очередное «узкое место», возникающее, когда несколько
 +
ядер одновременно обращаются к ней.
 +
 +
====Технология HyperThreading====
 +
 +
Одним из вероятных побочных эффектов в будущих ядрах является
 +
возможность возврата к технологии HyperThreading – это решение
 +
симметричной многопоточности от Intel, позволяющее одному ядру
 +
исполнять два процесса одновременно. Каждое ядро с поддержкой
 +
HyperThreading отображается как два ядра: одно реальное (и способное
 +
работать со 100%-ной производительностью) и одно виртуальное (его
 +
производительность намного ниже). Именно здесь и возникает проблема – нам знакомы примеры, когда многопоточное приложение работает на одном реальном ядре и одном виртуальном, оставляя другие физические ядра в бездействии.
 +
 +
Что касается оперативной памяти, то виртуализация наконец-то
 +
широко распространилась: запустить альтернативные ОС на вашем
 +
компьютере ничего не стоит, и при объеме ОЗУ большем, чем 1 ГБ,
 +
каждый может насладиться свободой, которую предостав-
 +
ляет виртуализация. Мы ожидаем, что со временем
 +
виртуальные машины будут более тесно интегрированы, приближаясь к 100%-ной поддержке гостевых систем оборудованием,
 +
так чтобы поддерживались абсолютно
 +
любые устройства (включая 3D-видеокарты). Коль скоро вы можете выделить ядро процессора для каждой запускаемой ОС, основным сдерживающим фактором для подвигов виртуализации становится память.
 +
Советуем запасти ее столько, сколько вы сможете себе позволить. Мы
 +
предпочли бы пожертвовать 300 МГц процессора и потратить сэкономленные деньги на дополнительную пару гигабайт ОЗУ.
 +
 +
Переход на многоядерные системы пойдет лишь на пользу Linux.
 +
Некоторые поставщики ПО пытаются скорректировать свои модели
 +
лицензирования, взимая со своих потребителей плату с ядра, а не с процессора, а Linux свободен в использовании независимо от количества ядер. Мы также лидируем в области виртуализации, со множеством
 +
открытых продуктов, использующих ее и конкурирующих за популярность. Это дает Linux неоспоримое преимущество на арене рабочих станций, которые, в свою очередь, просачиваются на рынок продвинутых
 +
домашних пользователей. Наш ультрасовременный Linux-компьютер
 +
демонстрирует, где у Linux преимущества в наши дни и где Linux может
 +
стать еще лучше после легкой подстройки драйверов там и сям. '''LXF'''

Версия 12:59, 17 ноября 2008

Содержание

УЛЬТРА-компьютер под Linux

Четыре ядра, 4 ГБ памяти и 1500 ГБ места на диске. Но работает ли здесь Linux? Безусловно, работает... Не без Пола Хадсона.

Нас тошнит, когда говорят, что Linux не поддерживает современное оборудование. Нас тошнит, когда заявляют, что Vista – лучший выбор для продвинутых пользователей. Но больше всего нас тошнит от помешанных на скорости типов, покупающих самое лучшее «железо», чтобы гонять на нем Windows. А знаете, почему? Единственная настольная ОС, способная извлечь все преимущества новейшего и мощнейшего оборудования – это Linux.

Наше утверждение не голословно: мы решились доказать его, потратив свои кровные денежки. С кредитной картой компании наготове мы пробежались по магазинам и купили самый лучший компьютер, какой только можно было найти. Затем, что немаловажно, мы поставили на него Linux. Так вот, он работает! Итак, если вы затеяли собирать самый современный компьютер, совместимый с Linux, или решили обновить пару компонентов, и вам нужно взглянуть, как они приживутся, а то и просто хотите доказать своим друзьям, что Linux может надрать задницу самому крутому «железу», которое можно купить за деньги – читайте дальше.

Предпоследний Linux-компьютер

Когда компьютерщики хотят повеселиться, они вспоминают знаменитые слова Билла Гейтса, что «640 КБ хватит любому». Кстати, на самом деле он так не говорил, это лишь расхожая легенда; но люди, покупая компьютеры, допускают подобную ошибку постоянно. Фактически, это случилось и с нами, когда мы собирали Linux-суперкомпьютер в прошлый раз, в 2004 г. (см. LXF53). Тогда 64-битная технология толькотолько дошла до настольных систем, и мы думали, что 1 ГБ ОЗУ – предел мечтаний на все времена. Но с тех пор виртуализация далеко опередила наши предсказания: теперь можно запускать Linux под Linux или Windows под Linux без дополнительных вложений, и для серьезных пользователей компьютера 1 ГБ – абсолютный минимум.

Другой большой скачок вперед – переход на многоядерные процессоры. В 2004-м ядро Intel Prescott было невероятно мощным процессором, способным взять барьер в 3 ГГц, если вас не пугал теплоотвод размером с ладонь. В то время на роль новейшего компьютера годился AMD: мы выбрали Athlon 64 3400+, 64-разрядную мощь, упакованную в холодный и тихий чип. Но сейчас, благодаря своей архитектуре Core, Intel снова вырвался вперед. Если вдаваться в подробности, то это сильно переработанный (в плане энергосбережения) Pentium III под маркой Centrino; в итоге Intel смог без особых усилий уместить два таких ядра в одном процессоре. Недавно снова произошло удвоение, и теперь Intel предлагает 4-ядерные процессоры, умещающие более чем 10 ГГц вычислительной мощи на одной подложке.

В итоге этого прогресса наш былой суперкомпьютер на Linux превратился в довольно отсталый. Если вы хотите запускать игры типа Quake 4 с высоким разрешением, видеокарта GeForce 5950 Ultra – а четыре года назад, когда ее выпустили, это был последний писк – уже не для вас. Так что же тогда вам нужно?


Список покупок-2007

Мы собираемся найти лучшие комплектующие, которые только можно купить, и скрепить все это превосходным Linux-клеем. Приступим...


Процессор

Вычислительные мощности еще никогда не стоили так дешево: двуядерные чипы 1,8 ГГц с 2 МБ интегрированного кэша и внешней шиной с частотой 800 МГц уже сейчас можно найти за ‡100 (Athlon 64 3400+, с тактовой частотой 2,2 ГГц, в нашем предыдущем суперкомпьютере стоил почти 300 фунтов). Даже если вам позарез нужна шина 1066 МГц и более высокая тактовая частота, 200 фунтов обеспечат вам 2,4 ГГц двухядерный чип с 4 МБ интегрированного кэша – считай, 100 фунтов остались в кармане!

Код Linux очень хорошо работает на нескольких ядрах. Философия Unix «множество инструментов, хорошо делающих одно дело» означает, что задания очень легко распараллеливать; возможное исключение – задачи, интенсивно нагружающие процессор, типа кодирования или сжатия видео. Как AMD, так и Intel (а также ряд сторонних разработчиков ПО) ведут интенсивную работу по гладкому распределению программ между ядрами, так что мы убеждены, что двухъядерные чипы – это просто переходный этап между одноядерными и многоядерными.

Отчасти потому, что, по нашему мнению, двуядерные чипы явились в мир ненадолго, а отчасти потому, что процессоры сейчас подешевели, мы гульнули на всю катушку и вбухали львиную долю наличных в лучший процессор для настольных систем, который можно было купить: Intel QX6700 – 4-ядерный Core 2 Extreme, работающий на частоте 2,66 ГГц, с 1066 МГц шиной и 8 МБ интегрированным кэшем. На момент подготовки статьи этот малыш отобрал бы у вас нехилые ‡600, но цена, вероятно, несколько упадет к тому времени, как журнал попадет вам в руки.


Материнская плата

Грех выбирать самый лучший процессор, не подкрепив его аналогичной по качеству материнской платой, и сейчас это означает поиск платы, построенной на превосходном чипсете от Nvidia – Nforce 680. Поддержка 680-го в Linux не слишком хороша, особенно в старых версиях ядра, но мы готовы были рискнуть некоторой нестабильностью работы, учитывая, что множество людей работают над улучшением ее поддержки в новых дистрибутивах Linux. Наш процессор поддерживает внешнюю шину 1066 МГц, так что нам требуется и совместимая «мамка» – а это дополнительные расходы. Nforce 680 использует сдвоенные коннекторы Ethernet для обеспечения максимальной пропускной способности и надежности. Если вы намерены связаться с 680-м, наш совет – соблюдайте осторожность: припасите лишнюю Ethernet-карту с разъемом PCI!

Нашим выбором стала прекрасная карта IN9 32X-MAX от Abit, поддерживающая SLI (комбинация двух видеокарт для увеличения графической мощи – Linux поддерживает SLI неустойчиво, но со временем это, конечно, будет исправлено) и встроенный Wi-Fi. Она с запасом проработана по инженерной части и предоставляет максимальную свободу действий для разгона, если вы пойдете этим путем. В этой плате нам особенно понравилась реализация сброса CMOS BIOS’a: если вы попытаетесь разогнать свою машину (а почему бы и нет – это же так весело!) и загоните ее слишком далеко, вам не придется возиться с перемычками, возвращая установки по умолчанию. Вместо этого просто щелкните переключателем на задней панели компьютера – и вернетесь к безопасным установкам.

Оперативная память

Когда мы последний раз собирали Linux-компьютер высшего класса, мы выбрали оперативную память Corsair Memory, из-за репутации этой компании как производителя отличных и самых быстрых чипов ОЗУ. На сей раз мы сделали тот же выбор: новая серия Corsair Dominator объединяет низкую латентность с эффективным теплоотводом и высокой пропускной способностью. Все зависит от необходимой скорости работы памяти: приходится идти на компромисс между быстродействием ОЗУ и временем запаздывания, а все вместе стоит по-настоящему больших денег. Основываясь на своем опыте и утечке информации от редактора лаборатории PC Format, мы урвали 800-МГц память со значением CAS Latency, равным четырем. Два модуля по 1 ГБ стоили 170 фунтов, то есть 4 ГБ памяти можно прикупить за 340 фунтов. Если у вас есть лишние деньги, и вы хотите достичь наинизшего возможного запаздывания, два 1 ГБ модуля Dominator с CAS Latency, равной 3, потянут в два раза дороже. 1066 МГц модули с таким же запаздыванием обойдутся вам в 440 фунтов, и мы не очень- то уверены, что прирост скорости будет заметным. Тем не менее, и плата, и процессор уже готовы работать на частоте 1066 МГц, если латентность и цены понизятся, так что неплохо иметь запас прочности.


Видеокарта

Какое-то время Nvidia и ATI шли по производительности голова к голове, но в последнее время Nvidia вырвалась в лидеры, со своей новой 8000-й серией процессоров GeForce. Nvidia всегда славилась прекрасными драйверами для Linux, что сразу дает ей преимущество перед ATI, где поддержка Linux отнюдь не блещет.

Прежде чем выкладывать свои кровные за видеокарту, обязательно примите в расчет размер монитора. Мы выбрали Dell 2407WP, 24-дюймовый экран с родным разрешением 1920х1200. Хотя 8800 GTS и годится для игр при таком разрешении, его старший брат GTX выдает на 20% больше кадров в секунду, обеспечивая дополнительные возможности по настройке полноэкранного сглаживания. Наш монитор имел время отклика 6 мс и контраст 1000:1, так что мы взяли видеокарту, позволяющую насладиться всеми его преимуществами: XTX 8800GTX с 768 МБ памяти на борту.

Устройство хранения

С тех пор, как мы собирали последний компьютер мечты с Linux на борту, диски не слишком изменились. «Родная» очередь команд идет сейчас как стандарт, и диски SATA, наконец, обзавелись функцией, долгое время бывшей преимуществом SCSI: способностью осмысленно переупорядочивать операции чтения для минимизации перемещений головок диска, что в целом увеличивает скорость работы. Остается лишь выбрать конкретную емкость – за 90 фунтов вы получите 500 ГБ дискового пространства, а если вы склонны к роскоши, то за 170 фунтов можно приобрести 750 ГБ диск.

Такие мы и присмотрели. Грубо говоря, 500 ГБ модели лучше по соотношению «цена/объем», и тех, кто не ведет фотолетопись и не редактирует домашнее видео, почти наверняка устроит один диск на 500 ГБ. Но мы возжелали заплыть за 1000 ГБ буек – наш новый компьютер укомплектован 1,5 терабайтами дискового пространства.


Блок питания

Оборудование нашего компьютера потребляет изрядную мощность. Можно просуммировать запросы всех компонентов и взять БП ровно с таким числом ватт, но лучше иметь некоторый запас для расширения на будущее. Как ни странно, между разными блоками питания есть множество отличий: у одних большие вентиляторы – они могут вращаться медленнее, чем маленькие, и потому меньше шумят; у других больше коннекторов для внутренних устройств; а лучшие из них надежно защищают от скачков напряжения и гарантируют устойчивый ток. Мы выбрали БП XClio 1000W StablePower, поскольку он способен поддерживать GeForce 8800 и 4-ядерный процессор. Цена ему 160 фунтов стерлингов – довольно дорого, но при подборе блока питания мы не рекомендуем гнаться за дешевизной.

Корпус

Когда в прошлый раз мы собирали компьютер с нуля, нашим корпусом был Coolermaster. В этом году Coolermaster таковым и остался: качество его сборки неизменно впечатляет, подтверждая, что ко всем его зонам приложено немало усилий. Корпус для нашего крутого компьютера – без винтов внутри, и установить в нем карты и диски – раз плюнуть. У него есть также два USB-порта и один порт FireWire сбоку, и, самое главное, он потрясающе выглядит.

Звуковая карта

Наша материнская плата Abit поставляется со встроенным звуковым контроллером, но взглянем правде в глаза: такие вещи хороши, если вы хотите лишь слушать музыку да играть в отстойные 2D-игры. Для полу-приличного 3D-звука и аппаратных эффектов единственным выбором уже давно является SoundBlaster. Более того, новые карты X-Fi Extreme этой компании стоят всего 30 фунтов и гарантируют радость для вашего слуха на многие годы. Да, мы знаем, что Linux-драйверов для X-Fi не будет еще по крайней мере месяц, но хотеть не вредно!

Клавиатура

К огорчению ярых MS-ненавистников, здесь, в Башнях LXF, мы расцениваем оборудование Microsoft как одно из лучших доступных пользователю. Мы решили остановиться на проводном устройстве – беспроводные прекрасны, если надо изредка понабирать текст, но нам-то приходится жать на клавиши очень часто. Вдобавок мы много играем в UT [Unreal Tournament], и нет ничего хуже, чем взорваться на части лишь потому, что ваша клавиатура залипла, как раз когда вы жмете Jump. Microsoft Natural Value Pack за 19,99 фунтов стерлингов завершает наш список компонентов; теперь мы готовы собрать все это вместе...

Пошаговые инструкции

Набрав оборудования, приступим к сборке нашего конструктора. Cейчас расскажем, как...

Сборка компьютера подобна игре в Кубик Рубика: пока вы не собрали его в первый раз, это кажется невозможным, но когда вам покажут решение, вы уже не понимаете, о чем тут было беспокоиться. Вот хорошая новость для вас: пока вы будете соблюдать осторожность и носить антистатический браслет, ваше оборудование без последствий стерпит множество надругательств, и даже если это ваша первая самостоятельная сборка ПК, бояться нечего.

Если вы выбрали не совсем такие компоненты, как у нас, учтите это, прежде чем приступать к сборке. Например, наш 4-ядерный процессор использует Intel Socket T, выводы которого расположены на материнской плате, а не на самом чипе. Это снижает шанс случайно погнуть вывод, потому что на материнской плате они подпружинены. Если вы используете более старый чип или модель AMD, выводы будут на чипе, так что поаккуратнее там на шаге 2! Если у вас такой же процессор, как и у нас, обязательно сохраните одноразовую пластиковую упаковку с процессорного гнезда материнской платы: она понадобится, если нужно будет отослать материнскую плату назад для замены.

Убедитесь, что руководство к материнской плате будет у вас под руками на шаге 9, поскольку практически невозможно упомнить, куда идут все эти кабели от корпуса!

Шаг за шагом: Собираем суперкомпьютер с нуля

Шаг 1

1 Установите материнскую плату Вставьте металлические разъемы в заднюю панель вашего корпуса, затем пристройте материнскую плату и привинтите ее.

Шаг 2

2 Вставьте процессор Удалите защитную оболочку с вашего процессора и вставьте его. Нанесите немного термопасты на поверхность и установите вентилятор процессора.

Шаг 3

3 Установите модули памяти Четыре гигабайта памяти могут показаться избыточными, но в условиях изобилия виртуальных машин – чем ее больше, тем веселей.

Шаг 4

4 Установите блок питания Установите свой БП так, чтобы вентилятор смотрел на материнскую плату. Убедитесь, что кабели уложены аккуратно

Шаг 5

5 Смонтируйте жесткие диски Наш корпус оснащен безвинтовыми креплениями для жестких дисков, что упрощает их монтаж – они просто вдвигаются.

Шаг 6

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

Шаг 7

7 Установите видеокарту 8800 GTX занимает два слота и весьма тяжела, поэтому вставьте ее поглубже и затем убедитесь, что она прочно закреплена.

Шаг 8

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

Шаг 9

9 Подключите кабели Скучная часть – подсоединение всех кабелей. При каждой сборке ПК нам кажется, что кабелей стало больше, чем когда-либо, так что на это потребуется время.

Шаг 10

10 Удивляйте своих приятелей Готово! Можете обзванивать своих друзей и приглашать их подивиться.

Суперкомпьютер на марше

Тестируем совместимость с Linux, позволяя себе немного хакерства.

Ежедневная работа с последним ПО для Linux может с ума свести. Часами копаться в вещах, не входящих в ваши обязанности, каждому приятно, но не у каждого хватает времени и терпения, чтобы заставить все работать. Мы вооружились другой тактикой для этого компьютера: если что-то не начинало работать в течение 20 минут, мы переходили к следующему компоненту.

Пока мы это пишем, на очередные релизы Ubuntu и Fedora наклдываются заключительные штрихи, так что мы ожидаем увидеть значительное число поддерживаемого оборудования «в следующей версии» – страшная фраза, которой боятся все пользователи Linux. Тем не менее, мы уверенно взялись за работу, взяв SUSE 10.2 DVD и большую банку кофе. Как мы и ожидали, SUSE прекрасно распознала все наше оборудование и менее чем за десять минут предоставила нам работающую настольную систему.

Но первой проблемы пришлось ждать недолго: хотя обе сетевые карты определились, они отказались отвечать на запросы DHCP. В Linux есть превосходный Ethernet-драйвер (forcedeth), официально поддерживаемый Nvidia, но он все еще находится в активной разработке. Решением нашей проблемы стала бы загрузка последнего ядра и его ручная компиляция, но это выводило нас за пределы двадцатиминутного лимита на решение проблемы, так что мы отложили ее на потом и в качестве временной заплатки подключили старую сетевую карту Intel; она сразу же заработала безупречно.

Поддержка звуковой карты

Поддержка двух звуковых карт поровну разделилась на «работает с пол-пинка» и «вообще не работает», что, похоже, в наши дни в порядке вещей для драйверов в Linux. На момент написания этой статьи, Creative не поддерживал X-Fi в Linux, а ALSA воротила нос от этой карты, фокусируясь вместо нее на устройстве Realtek HD, встроенном в материнскую плату. Оно заработало «из коробки» и – чтобы быть справедливым – превосходно звучало. Creative обещает полную поддержку X-Fi в Linux, включая аппаратную обработку звука и продвинутую систему объемного звука EAX, во втором квартале этого года. Только после этого мы будем по-настоящему счастливы...

Кроме этих двух проблем – а ведь мы предупреждали вас насчет Ethernet! – Linux прижился на этой машине достаточно хорошо. Теперь посмотрим, на что он способен...

Серьезные тесты

В начале статьи мы объявили, что Linux – единственная настольная система, способная полностью использовать преимущества нашей машины, понимая под этим, что для него существует множество приложений, способных на параллелизм. Как Apache, так и MySQL включены как стандарт в большинство дистрибутивов, и хорошо распараллеливаются по мере добавления большего числа ядер. Но, как и в любом ПО, здесь имеет место падение ожидаемой эффективности из-за узких мест, проявляющихся по соседству. Идеальный вариант, как и ожидалось, получается при одном процессе на ядро – будь то соединение Apache, запрос к MySQL или поток кодирования OGG. Но, как показывают наши графики, чем больше потоков наваливается на машину, тембольше они конкурируют за ресурсы, что приводит к значительному замедлению.

Как можно видеть из графиков, многие из задач, которые могут быть распараллелены, выполняются на четырех ядрах в 2,2 – 2,7 раз быстрее, чем на одном, и это превосходный результат. На так называемых идеально распараллеливаемых операциях, типа использования кодера Ogg Vorbis для кодирования восьми WAV-файлов в OGG-формат, четыре ядра работали в 3,85 раз быстрее, чем одно. Это потому, что каждый поток кодирования может работать независимо от других,

Поддержка драйверов

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

Помимо этого, разочарование было только одно: отсутствие поддержки для Creative X-Fi. Оно, правда, смягчилось тем фактом, что поддержка встроенного звука превосходна, и, конечно, Creative обещает сделать Linux-драйверы со дня на день. Но это не уняло нашу тоску по отсутствующим функциям, тем более что карта X-Fi выпущена сравнительно давно. Давай-ка, Creative, разберись с этим!

Графики производительности Linux-суперкомпьютера

Apache 2.2

В этом тесте Apache обслуживал до 100 тыс. запросов HTML-файла размером 12 КБ с отключенной функцией KeepAlive. Небольшим узким местом здесь была ширина канала, то есть оптимальную скорость мы получили при 16 одновременных соединениях.

MySQL 4.1

Здесь мы использовали MySQL для вставки 100 тыс. строк, их индексации и последующего выполнения 100 тыс. операций поиска. MySQL «проседала» при большом числе соединений, так что рекомендуем ограничить их количество примерно 50-ю.

GCC

Это сборка исходного кода PHP с помощью GCC 4.1.2. Компиляция зачастую хорошо распараллеливается и интенсивно использует процессор – не ожидайте значительного ускорения от добавления большего числа потоков компилятора, чем число имеющихся ядер.

OGG Vorbis

В этом тесте использовался OggEnc для кодирования восьми WAV-файлов по 45 МБ в формат OGG с уровнем качества 3. Узким местом здесь являются процессоры, и использование отдельных файлов гарантирует, что каждый процессор может работать на полную мощность.

Следующий рубеж

Аппаратные разработки для пользователей Linux, которым не терпится…

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

Если вы ищете домашний компьютер, который выдюжит все, чем вы его нагрузите, плюс еще кое-что, то лучшего и не найти. Он не дешевый, но исключительно мощный, и верно прослужит вам несколько лет. Если вы ищете компьютер для Linux-сервера, построенный из лучших компонентов и способный обслужить до 100000 web-страниц за 5 секунд (понятно, если ширина канала позволит!), или сервер баз данных с огромным объемом кэшируемых и индексируемых данных, то это будет дешевым выбором – плюс он надежен и предоставляет запас прочности для расширения в будущем.

Видеокарта в этой машине достаточно хороша, чтобы еще долго радовать пользователей Linux, поэтому наш основной интерес насчет будущего связан с процессором и оперативной памятью. Intel медленно движется по направлению к системе межпроцессорного взаимодействия HyperTransport, которая обеспечит увеличение скорости многоядерных систем вроде нашей. Есть также надежда, что в их процессоры скоро будет добавлен интегрированный контроллер памяти, что устранит очередное «узкое место», возникающее, когда несколько ядер одновременно обращаются к ней.

Технология HyperThreading

Одним из вероятных побочных эффектов в будущих ядрах является возможность возврата к технологии HyperThreading – это решение симметричной многопоточности от Intel, позволяющее одному ядру исполнять два процесса одновременно. Каждое ядро с поддержкой HyperThreading отображается как два ядра: одно реальное (и способное работать со 100%-ной производительностью) и одно виртуальное (его производительность намного ниже). Именно здесь и возникает проблема – нам знакомы примеры, когда многопоточное приложение работает на одном реальном ядре и одном виртуальном, оставляя другие физические ядра в бездействии.

Что касается оперативной памяти, то виртуализация наконец-то широко распространилась: запустить альтернативные ОС на вашем компьютере ничего не стоит, и при объеме ОЗУ большем, чем 1 ГБ, каждый может насладиться свободой, которую предостав- ляет виртуализация. Мы ожидаем, что со временем виртуальные машины будут более тесно интегрированы, приближаясь к 100%-ной поддержке гостевых систем оборудованием, так чтобы поддерживались абсолютно любые устройства (включая 3D-видеокарты). Коль скоро вы можете выделить ядро процессора для каждой запускаемой ОС, основным сдерживающим фактором для подвигов виртуализации становится память. Советуем запасти ее столько, сколько вы сможете себе позволить. Мы предпочли бы пожертвовать 300 МГц процессора и потратить сэкономленные деньги на дополнительную пару гигабайт ОЗУ.

Переход на многоядерные системы пойдет лишь на пользу Linux. Некоторые поставщики ПО пытаются скорректировать свои модели лицензирования, взимая со своих потребителей плату с ядра, а не с процессора, а Linux свободен в использовании независимо от количества ядер. Мы также лидируем в области виртуализации, со множеством открытых продуктов, использующих ее и конкурирующих за популярность. Это дает Linux неоспоримое преимущество на арене рабочих станций, которые, в свою очередь, просачиваются на рынок продвинутых домашних пользователей. Наш ультрасовременный Linux-компьютер демонстрирует, где у Linux преимущества в наши дни и где Linux может стать еще лучше после легкой подстройки драйверов там и сям. LXF

Персональные инструменты
купить
подписаться
Яндекс.Метрика