Оптимізація дискової системи

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

Апаратне підключення пристроїв
Переважна більшість сучасних комп'ютерів мають дискову систему, побудовану на основі інтерфейсу IDE (ATAPI). Традиційна материнська плата має два канали IDE-контролера - первинний (primary) і вторинний (secondary), кожен з яких представляє собою, по суті, окремий контролер. Кожен канал має власний роз'єм на материнській платі і окремий шлейф, до якого можна підключити один або два IDE устрій ства. Одне з них буде працювати в режимі master, а інший - в режимі slave, і ці режими встановлюються перемичками на накопичувачі або приводі. Я не відкрию будь-яких нових фактів - все, що я скажу в даному розділі, вже сказано в різних документах і FAQ-ах. Незважаючи на це, питання про те, що і куди підключати, зустрічається досить часто, і оскільки від цього безпосередньо залежить робота дискової системи, я спробую зібрати воєдино все, що можна сказати на цю тему.

Відразу додам, що описувати швидкодію систем на основі SCSI в цій статті не представляється можливим - в основному, через неосяжності цієї теми і наявності величезного числа деталей.

Як працюють два пристрої, розміщені на одному каналі (шлейфі)?
На жаль, склався протокол роботи з IDE пристроями не дозволяє двом накопичувачів, що працюють на одному каналі, працювати повністю окремо один від одного. Справа навіть не в тому, що вони використовують загальний шлейф (кабель) для під'єднання до контролера.

Проблема стоїть кілька гостріше - сам протокол передачі даних (пристрій контролера) і режим роботи драйвера, який використовується в переважній кількості IDE систем, не дозволяє використовувати один з пристроїв, поки інший пристрій не виконало дану йому команду. На практиці це виливається в дуже неприємну річ: наприклад, вінчестер отримав команду вважати сектор. Часто він не може зробити цього відразу - наприклад, тому, що головки жорсткого диска знаходяться в іншій області і для читання сектора доведеться здійснювати механічні операції.

Під час пошуку потрібних даних - близько десятка мілісекунд - пристрій просто мовчить, виконуючи команду контролера. На превеликий жаль, під час цього періоду Другої IDE пристрій, розташоване на тому ж контролері (каналі), просто недоступне. Проблема двох жорстких дисків, розташованих на одному IDE контролері, ще не така страшна, тому що жорсткий диск в будь-якому випадку здатний виконати дані йому команди досить швидко. У разі ж, наприклад, з приводом CD-ROM, проблема може встати набагато серйозніше. Коли CD-ROM здійснює пошук доріжки (порядку сотні мілісекунд, в рідкісних випадках - і більше), виконує якісь свої, наприклад калібрувальні, маніпуляції або навіть просто зазнає труднощів при читанні сектора (до десятка (!) Секунд), другий пристрій, працює на тому ж каналі, просто недоступне.

Висновок, на жаль, доводиться робити такий: якщо це можливо, не ставте пристрої, з якими буде здійснюватися одночасна робота, на різних контролерах. Якщо у вас всього два пристрої - ви просто поставите їх на різні контролери, і кожне з них буде працювати окремо від іншого, а значить, оптимальним чином. А якщо пристроїв більше?

До питання про те, як розміщувати кілька вінчестерів для створення оптимальної за швидкодією системи і яку користь можна отримати від декількох жорстких дисків, ми ще повернемося.

Остання проблема вже вирішена в останніх материнських платах (в BIOS AWARD 6.0, наприклад, можна вибрати, який саме пристрій буде вважатися CD-приводом при виборі послідовності завантаження), проте поки таких плат далеко не більшість. Якщо у вас два CD на одному контролері (наприклад, CD і CD-RW) і ви хочете отримати можливість завантажуватися саме з CD приводу, бажано поставити його як master - це спрацює незалежно від плати і версії BIOS.

Це також не має вирішального значення. Так, якісь електромагнітні моменти роблять кращим ту чи іншу комбінацію, але на практиці набагато важливішим є інший аспект: просто з'єднувати пристрої так, щоб кабель проходив по можливості вільно, не вигинався і не натягався. Зайві механічні деформації і напруження шлейфу можуть призвести до того, що в якомусь місці (наприклад, в роз'ємі) вийде слабкий контакт або (часткове) пошкодження проводів самого шлейфа, а це може привести до втрати даних або ненадійною роботі накопичувачів. Ще одна неприємна штука: якщо шлейф частково вийде з роз'єму в процесі роботи системи - також може принести купу неприємних наслідків, аж до фізичної поломки (це, втім, навряд чи). Тому рада буде простий - з'єднувати пристрої так, щоб не напружувати кабель. Врахувати інші фактори все одно навряд чи вийде.

Схожі статті