спонсори:

Internet PC 02.2008


Після невеликої перерви продовжую публікувати статті по налагодженню та адмініструванню комп'ютерного заліза.
На сьогодні -огляд збірки, якій судилось бути роботягою в Інтернет.

Internet Computer

- додаткове посилання про тестування програмних RAID масивів класу RAID5 на базі 4-ьох дисків. 

Вступ

Вітаю читачів!
Після невеликої перерви продовжую публікувати статті по налагодженню та адмініструванню комп'ютерного заліза.
На сьогодні -огляд збірки, якій судилось бути роботягою в Інтернет.

Вимоги до комп'ютера

Якою конфігурацією вартує запастись, якшо головним заробітком в житті стає робота в глобальній мережі?
Чим мотивуватись в випадку, коли завідомо потужна конфігурація заліза в деяких моментах починає гальмувати робочий процес?
Як підняти швидкість роботи комп'ютера, якщо в інтернет броузері відкрито одночасно більше сотні вікон і необхідна дуже швидка реалізація перемикання між ними із можливістю негайно приступити до роботи з цим вікном та програмами, що відображаються в ньому?
Як пришвидшити завантаження одних і тих же вебсайтів, зменшивши навантаження на інтернет канал?

 

Аналіз завантаження

Саме на таких запитаннях був оснований мій нещодавній проект-збірка комп'ютера, головною вимогою до якого була можливість комфортної роботи із інтернет програмами.
Перш за все спробую проаналізувати роботу головних інтернет броузерів на предмет навантаження комп'ютерного заліза. Для цього я обрав 4 найрозповсюдженіших ядра: Opera, FireFox (gecko), Safari (khtml), Internet Explorer Загальна картина однакова, але спочатку самі факти
Отже, порівняння броузерів при кількості відкритих вікон закладок 4 та 30 (4 ліворуч, 30 - праворуч)
 
Сафарі
Сафарі - використання пам'яті та використання процесорного часу при 4 відкритих закладках    Сафарі використання процесорного часу та пам'яті при відкритих 30 закладках
  
ФайрФокс
ФайрФокс - використання процесорного часу та пам'яті при 4 відкритих закладках    Файрфокс - використання процесорного часу та пам'яті при відкритих 30 закладках
 
Опера
Опера - використання процесорного часу та пам'яті при відкритих 5 закладках    Опера - використання процесорного часу та пам'яті при відкритих 30 закладках
 
Інтернет Експлорер 7
Інтернет Експлорер - використання процесорного часу та пам'яті при відкритих 4 закладках     Інтернет Експлорер - використання процесорного часу та пам'яті при відкритих 30 закладках
 

Загальна картина наступна...

Кожен з відомих браузерів при малій кількості вікон займає в пам'яті від 25 до 105 Мегабайт, в залежності від складності сторінок та від налагоджень кешування в пам'яті.
  • Safari - одне вікно в середньому займає в пам'яті + 6,5 мегабайти
  • Firefox - одне вікно  +6,2мегабайти
  • Opera - одне вікно +4,3мегабайти
  • Інтернет Експлорер 7 - одне вікно - +7мегабайт.
 

Кількість пам'яті

Якщо проаналізувати кількість пам'яті, що використовується при великій кількості вікон(скажімо 100), то кожен з цих броузерів буде займати в пам'яті
  • Safari - ~700-1000MB
  • Firefox - ~650-1100MB
  • Opera - ~450-600MB
  • Internet Explorer 7 - ~800-1500MB
Після цих цифр - можете глянути в параметри Ваших Броузерів та на розміри встановлених кешів - і ви зрозумієте, чому при великій кількості вікон броузери починають гальмувати...
 

Висновки по аналізу

Причина сповільнення роботи інтернет броузерів при великій кількості одночасно відкритих вікон криється не в потужності процесора (використання процесора коливається від 1 до 10% ві залежності від броузера (перевірена кількість вікон 100)), а від кількості оперативної пам'яті та від параметрів кешу, встановленого в броузерах.
Якщо кількість відкритих вікон та пам'ять, яку споживають ці дані(з вебсторінок) перевищує буфер пам'яті, який виділяє броузер для кешу вебсторінок - броузери починають активно використовувати дисковий кеш!

Вибір заліза

Використовуючи ці параметри я почав планувати систему та залізо, яке потрібно зібрати.

Ліміти

Враховуючи ліміт ~1200$ я прийняв однозначне рішення - потрібно будувати систему на основі RAID5 масиву дисків.
Враховуючи невисоку процентну величину навантаження на процесор (на фото всі параметри знято на Core2Duo 6550), я прийняв рішення будувати на основі цього ж самого процесора.

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

Кількість оперативної пам'яті я обрав по 2GB на кожне ядро, щоб навіть при великому навантаженні із боку інтернет броузерів, одне ядро було цілком самодостатнім для підхвату та швидкодії. Для іншого я приготував навантаження із боку RAID5 контролера.
Для даної системи я обрав
  • PC2-6400 TakeMS(800MHz) DDR II 2048Mb пам'ять.
 

Дискова підсистема

Враховуючи ліміт в фінансах, не було можливості використати апаратний RAID5 із апаратним XOR(ціна такого контролера в Києві на момент написання статті коливалась в ціновому діапазоні 500-1000$). Тому я прийняв рішення на основі вищевказаного посилання про тестування програмних RAID масивів, використати sil3114 PCI контролер.

Що таке RAID

Багато описувати в даній статті не буду, про дискові масиви Ви можете почитати в інтернеті - все чудово описано.
Скажу лише, що в варіанті RAID5 на чотирьох дисках один диск може згоріти, а інформація не втратиться і система буде продовжувати свою роботу далі.
Швидкість роботи такої дискової підсистеми буде теоретично втричі швидшою за швидкість роботи найповільнішого диска в дисковому масиві.
RAID5 - компроміс надійності та швидкості
Як видно з фото - перехресним методом(XOR) частина інформації з трьох дисків збережена на четвертому, в результаті при збої одного з дисків інформація не буде втрачена. Цей метод XOR в апаратних рейдах виконує процесор на самому контролері, не навантажуючи центральний процесор. В sil3114 апаратно виконується лише поділ та розпаралелене копіювання інформації на чотири диски, а XOR виконує CPU. В результаті на програмних рейдах зчитування інформації практично не поступається апаратним, а от запис - в залежності від якості написаних драйверів та від потужності CPU.
Забігаючи наперед скажу, що використавши після збірки комп'ютера iometer я при максимальних навантаженнях виявив, що даний рейд краде в користувача 1-1.5% CPU, що в принципі для десктопної платформи не повинно відчуватись.

Вибір програмного рейда

Загалом питання трошки некоректне 8))). Тобто знайти порівняльні характеристики можна, але все залежить від версії драйверів і досить часто в інтернеті можна натрапити на круту таблицю порівняння, але в реальності після купівлі може виявитись, що результати не будуть відповідати дійсності, тому я зробив трошки по іншому.
Я побродив по онлайн каталогам та провів невеличку порівняльну характеристику бортових контролерів, що використовуються на материнських платах і виявив, що досить розповсюдженими RAID контролерами початкового рівня є Silicon Image.
Зайшовши на їхній вебсайт, побачив, що на деякі контролери вони починають писати драйвери навіть для MacOS X, що не могло не порадувати в світлі помаленького захоплення цією ОС ринку i386 платформи.
 
 sil3114 програмний raid5 контролер
Контролер йшов в комплекті з диском та двома SATA кабелями. Інші два - я взяв із комплекту, що йшов разом із материнською платою.

Onboard raid vs pci raid

Чому я вибрав контролер зовнішній, а не аналогічний, вбудований в материсньку плату?
Якщо порівняти материнки з і без бортового RAID контролера - різниця ціни їхня вища чим вартість окремого RAID контролера на тому ж самому чіпсеті.
Крім того немалим фактором є можливість подальшого апгрейду комп'ютера - при використанні PCI RAID контролера можна буде лише замінити материнську плату,  а сам контролер просто перенести з старої системи на нову, без переінсталяції всього програмного забезпечення.

Вибір дисків для рейда

Враховуючи, що на дорогих моделях апаратних RAID контролерів присутня додаткова буферна пам'ять, яка покращує роботу дискової підсистеми на перехідних режимах обміну з дисками та при копіюванні великої кількості маленьких файлів, для будь-якого рейд масива важливим фактором вибору диска є розмір кешу!
На Київському ринку дисків 32Мб кешованих дисків не було присутньо в роздрібній торгівлі, а ті, що були - лише на замовлення та по дикій ціні. Тому для даного масива я обрав:
  • 4 диски SATA II 250Gb ST3250410AS 16Mb 7200Rpm

FDD атавізм-необхідність

 Для інсталяції windows на RAID масив Вам обов'язково потрібно буде на етапі завантаження додати в систему драйвер для самого RAID контролера ,а на сьогоднішній день єдиною простою можливістю є вказування драйвера на FDD. Є також можливість перезібрати інсталяційний диск windows із додаванням цього драйвера в дистрибутив, але варіант із FDD - простіший.
Камінь в город windows - на вулиці 21 століття, а для інсталяції навіть Windows Vista на RAID масив потрібно докуповувати атавізм - Floppy Disk Drive.
Не розумію, чому вони не внесли можливість додавання такого драйвера скажімо з зовнішнього CD або Flash накопичувача...
Знаю, що деякі Біоси підтримують можливість переназначення Flash або HDD накопичувача в режим FDD, але в мене не було можливості це перевірити.

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

Для побудови цієї системи я обрав платформу Intel. Чому? Важко сказати. Загалом, якщо переглянути продукцію в одній ціновій категорії - то особливої різниці немає.
Материнську плату я обрав аналогічну до тої, що встановлена на моїй робочій станції -
  • ASUS Socket775 iP35 P5K-SE ATX
Вона зарекомендувала себе з дуже хорошого боку із процесорами Core2Duo та Core2Quad

CPU

Обрав я
  • Core 2 Duo E6550 2.33 Ghz/4096 cache/1333MHz S775 BOX
Повноцінний двохядерний процесор із 2Мб кешу на кожне ядро.
 

Відеокарта

Даний фрукт можна розглядати з різних сторін, але в контексті специфіки робчої станції я віддав перевагу великому об'єму відеопам'яті проти швидкості самого графічного процесора.
Чому?
Якщо аналізувати специфіку багатовіконної роботи цієї інтернет машини, то можна виділити потребу постійного обміну між оперативною пам'яттю та відеопам'яттю при постійному перемиканні між вікнами. Пришвидшити цей процес, та знизити навантаження на шину пам'яті можна підвищивши кількість відеопам'яті, в результаті всі "вікна" будуть зберігатись в ній - в відеопам'яті.
Обрана мною відеокарта
  • 512MB PCI-E GeForce 8500GT Asus EN8500GT Silent Magic/HDTP DVI TV-out

DVD-RW

Враховуючи, що на сьогоднішній день шина PATA відмирає, а в цій робочій станції всі SATA роз'єми вивільнились через використання зовнішнього SATA RAID контролера - я обрав SATA DVD-RW пристрій
  • NEC AD-7200S-0B 16x Black
Одразу скажу, що більшість представлених на ринку пристроїв мають практично одну ціну, я обрав той, який мав найширші параметри підтримуваних стандартів та найстабільніші параметри згідно різних тестів як російських так і англомовних вебсайтів.

Card Reader

Враховуючи, що в більшості нинішніх користувачів присутня велика кількість різноманітних пристроїв, починаючи від мультимедійних мобільних телефонів, закінчуючи фотоапаратами та відеокамерами, вважаю за необхідне комплектувати кожен зібраний мною десктоп пристроєм, ціна якого коливається в районі 6-10$, і який підтримує всі можливі стандарти FLASH накопичувачів та Flash карт.
  • GRAND CR-INT630 All-in-1 Aluminium 3.5" внутрішній
Даний контролер підключається в один із внутрішніх USB2.0 портів на материнській платі і встановлюється у відсік поряд із FDD.

Монітор

За бажанням мого друга, було обрано 20 дюймовий wide монітор
  • Acer X203Wsd 5ms, DVI, silver/black

Дана модель, але в 19 дюймовому виконанні була успішно відтестована мною та використовується щодня в офісі компанії, яку я обслуговую. Жодних проблем після майже 6 місяців роботи.

Корпус

Вибір корпусу - справа важлива.
Враховуючи, що в даній збірці присутні потужні компоненти, а також, що найбільш важливо - 4 жорстких диска, корпус повинен бути гарно вентильованим і мати можливість вмістити шість 3,5" дюймових пристрої та один 5,25"
Крім того розрахункова потужність системи в цілому в районі 300 ват, отже дял цього потрібна надійна та перевірена система живлення.
Мій вибір
  • Chieftec DG-01BDU 370W чорного кольору

Корпуси даної компанії дуже зручні в роботі, виготовлені із сталі. Блоки живлення також перевірені часом і мною особисто і не викликали проблем в жодній збірці за вже майже 6 років.

 

Клавіатура і мишка

Дані продукти цілком індивідуальні, але все ж надійність варто брати до уваги.

Клавіатура

Я обрав
  • "10-ти доларову" Mitsumi Classic
клавіатуру, яка успішно випускається даною компанією вже мабуть десяток років і зручність, надійність та довговічність її не викликала нарікань в мене ніколи.

Миша

  • Logitech RX300 Optical
мишки цієї компанії також перевірені часом і з власної практики жодна з них не згоріла 8).

Збірка

На збірку даної системи в мене пішло майже 2 години чистої роботи. Всі кабелі були зібрані в жгути та прикручені до елементів корпусу. Жодного шуму при перевертанні та подальшій роботі системи ні мною ні користувачем замічено не було.
Тести показали достойну швидкість роботи дискової системи на рівні 130-100 Мегабайт в секунду лінійного зчитування та 80 мегабайт запису.
IOmeter показав 1-1,5 відсотка використання CPU на багатопоточному random записі 64Кб блоків по "всій поверхні" дискової системи

Інсталяції ОС

Користувач обрав Windows XP Professional для своєї роботи.

Конфігурування RAID системи

 В момент POST біоса треба тиснути CTRL-S або F4 для входу в конфігурування Sil3114 RAID bios.
sil3114 консоль конфігурації
Стандартно, тобто з коробки даний контролер не підтримує RAID5 рівня, для цього необхідно завантажити спеціальну версію біоса, яка підтримує програмний RAID5
sil3114 raid режими з коробки
Після оновлення біоса до потрібної мені версії з'явився пункт режиму RAID5 Softraid ,вибравши який і вказавши кількість дисків 4 процес налагодження закінчився.

Інсталяція Windows XP

Завантажуємось з Оригінального інсталяційного диска і в момент, коли йде перевірка обладнання тиснемо F6
Після того, як завантажаться стандартні драйвери існталятор спитається про додаткові драйвери. На цьому етапі підсовуємо йому завідомо підготовлену дискету з драйверами і після цього - абсолютно стандартна процедура інсталяції.
Важливим пунктом є інсталяція драйвера саме RAID5!!! Той, що з коробки можна викинути, якщо використовується режим RADI5 Softraid.

Розбивка диска на логічні розділи

Додам ще одне, систему я встановив на 32Gb логічний диск, весь іншйи простір розбив на 250 та 450 гагабайт відповідно.
Чому саме так?
Як відомо - найшвидшими частинами є саме початок дисків, і якщо обмежити роботу системи лише початком дисків - вона буде мати кілька додаткових балів продуктивності.
Якщо ж розбити великим диском (хай 400 гігабайт) - в процесі роботи такої системи з часом системні файли, а також файл підкачки, або файли кеш броузерів будуть використовувати повільніші частини дисків.

Інсталяція драйверів

Як я вже казав вище - для коректної роботи даної RAID5 версії контролера необхідно стягнути з вебсайту виробника спеціальну версію драйвера, а також утиліту для онлайн спостереження та конфігурування контролера.

Висновки

На сьогоднішній день система відпрацювала вже тиждень. Одну добу вона ганялась мною на самописних bat скриптах, які генерували величезну кількість вікон і одночасно з цим робили паралельний запис та зчитування з дискової підсистеми.
Жодниз збоїв в роботі я не спостерігав.
 
Успіху тобі Саня, і хай комп допомагає в твоєму бізнесі....
 

На майбутнє

Дана система дозволяє широкий апгрейд в напрямках
  • При використанні 64-бітної системи можна обновити кількість оперативної пам'яті до 8Gb на 1066 шині
  • Процесор Xeon Quad 2.4GHz
  • hardware базований Raid контролер PCI-E 1x
  • дискову підсистему можна розвивати на даній материнській платі лише на 4-х дисках, бо на ній відсутній PCI-E x16 додатковий порт. Але об'єм дискової підсистеми на сьогоднішній день можна роздути до 3-4 Gb в RAID5 та RAID Stripe відповідно.
далі буде...
 

Trackback URL для цього допису

http://itua.name/uk/trackback/110
Share this

Об'єднати вміст Об'єднати вміст

Propeople Expert

Партнери

експерименти

Rambler's Top100