Курсовая работа: Носії інформації
Ближче до роз'ємів, з лівої або правої сторони від шпинделя, знаходиться поворотний позиціонер, дещо баштовий кран, що нагадує по вигляду: з одного боку осі, знаходяться звернені до дисків тонкі, довгі і такі, що легко несуть магнітних головок, а з іншою – короткий і масивніший хвостовик з обмоткою електромагнітного приводу. При поворотах коромисла позиціонера головки здійснюють рух по дузі між центром і периферією дисків. Кут між осями позиціонера і шпинделя підібраний разом з відстанню від осі позиціонера до головок так, щоб вісь головки при поворотах якомога менше відхилялася від дотичної доріжки.
У попередніх моделях коромисло було закріплено на осі крокового двигуна, і відстань між доріжками визначалася величиною кроку. У сучасних моделях використовується так званий лінійний двигун, який не має якої-небудь дискретності, а установка на доріжку проводиться по сигналах, записаних на дисках, що дає значне збільшення точності приводу і щільності запису на дисках.
Обмотку позиціонера оточує статор, що є постійним магнітом. При подачі в обмотку струму певної величини і полярності коромисло починає повертатися у відповідну сторону з відповідним прискоренням; динамічно змінюючи струм в обмотці, можна встановлювати позиціонер в будь-яке положення. Така система приводу одержала назвуVoiceCoil (звукова котушка) – по аналогії з дифузором гучномовця.
На хвостовику звичайно розташована так звана магнітна клямка – маленький постійний магніт, який при крайньому внутрішньому положенні головок (landingzone – посадочна зона) притягується до поверхні статора і фіксує коромисло в цьому положенні. Це так зване парковочне положення головок, які при цьому лежать на поверхні диска, стикаючись з нею. У ряді дорогих моделей (звичайно SCSI) для фіксації позиціонера передбачений спеціальний електромагніт, якір якого у вільному положенні блокує рух коромисла. У посадочній зоні дисків інформація не записується.
У вільному просторі, що залишився, розміщений передпідсилювач сигналу, знятого з головок, і їх комутатор. Позиціонер сполучений з платнею передпідсилювача гнучким стрічковим кабелем, проте в окремих вінчестерах (зокрема – деякі моделі Maxtor AV) живлення обмотки підведене окремими одножильними дротами, які мають тенденцію ламатися при активній роботі. Гермоблок заповнений звичайним знепиленим повітрям під атмосферним тиском. У кришках гермоблоків деяких вінчестерів спеціально робляться невеликі вікна, заклеєні тонкою плівкою, які служать для вирівнювання тиску всередині і зовні. У ряді моделей вікно закривається повітропроникним фільтром. У одних моделей вінчестерів осі шпинделя і позиціонера закріплені тільки в одному місці – на корпусі вінчестера, у інших вони додатково кріпляться гвинтами до кришки гермоблока. Другі моделі чутливіші до мікродеформації при кріпленні – досить сильного затягування кріпильних гвинтів, щоб виник неприпустимий перекіс осей. У ряді випадків такий перекіс може стати важкооборотним або необоротним зовсім. Платня електроніки – знімається, підключається до гермоблоку через один-два роз'єми різної конструкції. На платні розташовані основний процесор вінчестера, ПЗП з програмою, робоче ОЗУ, яке звичайно використовується і як дисковий буфер, цифровий сигнальний процесор (DSP) для підготовки записуваних і обробки лічених сигналів, і інтерфейсна логіка. На одних вінчестерах програма процесора повністю зберігається в ПЗП, на інших певна її частина записана в службовій області диска. На диску також можуть бути записані параметри накопичувача (модель, серійний номер і т.п.). Деякі вінчестери зберігають цю інформацію в електрично репрограмуючим ПЗП (EEPROM).
Багато вінчестерів мають на платні електроніки спеціальний технологічний інтерфейс з роз'ємом, через який за допомогою стендового устаткування можна виконувати різні сервісні операції з накопичувачем - тестування, форматування, перепризначення дефектних ділянок і т.п. У сучасних накопичувачів марки Conner технологічний інтерфейс виконаний в стандарті послідовного інтерфейсу, що дозволяє підключати його через адаптер до алфавітно-цифрового терміналу або COM-порту комп'ютера. У ПЗП записана так звана тест-моніторна система (ТМОС), яка сприймає команди, що подаються з терміналу, виконує їх і виводить результати назад на термінал. Ранні моделі вінчестерів, як і гнучкі диски, виготовлялися з чистими магнітними поверхнями; первинна розмітка (форматування) проводилася споживачем по його розсуду, і могла бути виконана будь-яка кількість раз. Для сучасних моделей розмітка проводиться в процесі виготовлення; при цьому на диски записується сервоінформація – спеціальні мітки, необхідні для стабілізації швидкості обертання, пошуку секторів і стеження за положенням головок на поверхнях. Не так давно для запису сервоінформації використовувалася окрема поверхня (dedicated – виділена), по якій настроювалися головки всієї решти поверхонь. Така система вимагала високої жорсткості кріплення головок, щоб між ними не виникало розбіжностей після початкової розмітки. Нині сервоінформація записується в проміжках між секторами (embedded – вбудована), що дозволяє збільшити корисну місткість пакету і зняти обмеження на жорсткість рухомої системи. У деяких сучасних моделях застосовується комбінована система стеження – вбудована сервоінформація в поєднанні з виділеною поверхнею; при цьому груба настройка виконується по виділеній поверхні, а точна – по вбудованих мітках.
Оскільки сервоінформація є опорною розміткою диска, контролер вінчестера не в змозі самостійно відновити її у разі псування. При програмному форматуванні такого вінчестера можливий тільки перезапис заголовків і контрольних сум секторів даних.
При початковій розмітці і тестуванні сучасного вінчестера на заводі майже завжди виявляються дефектні сектори, які заносяться в спеціальну таблицю перепризначення. При звичайній роботі контроллер вінчестера підміняє ці сектори резервними, які спеціально оставляються для цієї мети на кожній доріжці, групі доріжок або виділеній зоні диска. Завдяки цьому новий вінчестер створює видимість повної відсутності дефектів поверхні, хоча насправді вони є майже завжди.
При включенні живлення процесор вінчестера виконує тестування електроніки, після чого видає команду включення двигуна, шпинделя. Досягши деякої критичної швидкості обертання щільність захоплюваного поверхнями дисків повітря стає достатньої для подолання сили притиску головок до поверхні і підняття їх на висоту від доль до одиниць мікрон над поверхнями дисків – головки "спливають". З цієї миті і до зниження швидкості нижче за критичну головку "висять" на повітряній подушці і абсолютно не стосуються поверхонь дисків.
Після досягнення дисками швидкості обертання, близької номінальної (звичайно – 3600, 4500, 5400 або 7200 об/хв) головки виводяться із зони парковки і починається пошук сервоміток для точної стабілізації швидкості обертання. Потім виконується прочитування інформації із службової зони – зокрема, таблиці перепризначення дефектних ділянок.
На завершення ініціалізації виконується тестування позиціонера шляхом перебору заданої послідовності доріжок – якщо воно проходить успішно, процесор виставляє на інтерфейс ознаку готовності і переходить в режим роботи по інтерфейсу.
Під час роботи постійно працює система стеження за положенням головки на диску: з безперервно прочитуваного сигналу виділяється сигнал розузгодження, який подається в схему зворотного зв'язку, що управляє струмом обмотки позиціонера. В результаті відхилення головки від центру доріжки в обмотці виникає сигнал, прагнучий повернути її на місце.
Для узгодження швидкостей потоків даних - на рівні прочитування/запису і зовнішнього інтерфейсу – вінчестери мають проміжний буфер, часто помилково званий кешем, об'ємом звичайно в декілька десятків або сотень кілобайт. У ряді моделей (наприклад, Quantum) буфер розміщується в загальному робочому ОЗУ, куди спочатку завантажується оверлейна частина мікропрограми управління, чому дійсний об'єм буфера виходить меншим, ніж повний об'єм ОЗУ (80-90 кб при ОЗУ 128 кб у Quantum). У інших моделей (Conner,Caviar) ОЗУ буфера і процесора зроблені роздільними.
При відключенні живлення процесор, використовуючи енергію, що залишилася в конденсаторах платні або витягуючи її з обмоток двигуна, який при цьому працює як генератор, видає команду на установку позиціонера в парковочне положення, яка встигає виконатися до зниження швидкості обертання нижче за критичну. У деяких вінчестерах (Quantum) цьому сприяє поміщене між дисками підпружинене коромисло, що постійно випробовує тиск повітря. При ослабленні повітряного потоку коромисло додатково штовхає позиціонер в парковочне положення, де той фіксується клямкою. Руху головок у бік шпинделя сприяє також доцентрова сила, що виникає із-за обертання дисків.
2.4 Робота жорсткого диска
Тепер – власне про процес роботи вінчестера. Після початкової настройки електроніки і механіки мікрокомп'ютер вінчестера переходить в режим очікування команд від контролера, розташованого на системній платні або інтерфейсній карті. Одержавши команду, він включає потрібну головку, по сервоімпульсам відшукує потрібну доріжку, чекає, поки до головки "доїде" потрібний сектор, і виконує прочитування або запис інформації. Якщо контроллер запитав читання/запис не одного сектора, а декількох – вінчестер може працювати в так званому блоковому режимі, використовуючи ОЗУ як буфер і суміщаючи читання/запис з передачею інформації до контролера або від нього.
Для оптимального використання поверхні дисків застосовується так званий зоновий запис (ZonedBitRecording – ZBR), принцип якого полягає в тому, що на зовнішніх доріжках, що мають велику довжину (а отже – і інформаційну місткість), інформація записується з більшою щільністю, ніж на внутрішніх. Таких зон з постійною щільністю запису в межах всієї поверхні утворюється до десятка і більш; відповідно, швидкість читання і запису на зовнішніх зонах вище, ніж на внутрішніх. Завдяки цьому файли, розташовані ближче до "початку" вінчестера, в цілому оброблятимуться швидше за файли, розташовані ближче до його "кінця".
Тепер про те, звідки беруться неправдоподібно великі кількості головок, вказані в параметрах вінчестерів. Колись ці числа – число циліндрів, головок і секторів на дорожці – дійсно позначали реальні фізичні параметри (геометрію) вінчестера. Проте при використанні ZBR кількість секторів міняється від доріжки до доріжки, і для кожного вінчестера ці числа різні – тому стала використовуватися так звана логічна геометрія, коли вінчестер повідомляє контролеру якісь умовні параметри, а при отриманні команд сам перетворить логічні адреси у фізичні. При цьому у вінчестері з логічною геометрією, наприклад, в 520 циліндрів, 128 головок і 63 сектори (загальний об'єм – 2 Гб) знаходиться, швидше за все, два диски – і чотири головки читання/запису.
У вінчестерах останнього покоління використовуються технології PRML (PartialResponse, MaximumLikelihood – максимальна правдоподібність при неповному відгуку) і S.M.A.R.T. (SelfMonitoringAnalysisandReportTechnology – технологія самостійного стежачого аналізу і звітності). Перша розроблена унаслідок того, що при існуючій щільності запису вже неможливо чітко і однозначно прочитувати сигнал з поверхні диска – рівень перешкод і спотворень дуже великий. Замість прямого перетворення сигналу використовується його порівняння з набором зразків, і на підставі максимальної схожості робиться висновок про прийом того або іншого кодового слова – приблизно так само ми читаємо слова, в яких пропущені або спотворені букви.
Вінчестер, в якому реалізована технологія S.M.A.R.T., веде статистику своїх робочих параметрів (кількість старт/стопів і напрацьованого годинника, час розгону шпинделя, виявлені/виправлені помилки і т.п.), яка регулярно зберігається в перепрограмованому ПЗП або в службових зонах диска. Ця інформація накопичується протягом всього життя вінчестера і може бути у будь-який момент зажадалася програмами аналізу; по ній можна судити про стан механіки, умови експлуатації або зразкової вірогідності виходу з ладу.
2.5 Об'єм, швидкість і час доступу
Основними завданнями виробників завжди було збільшення об'єму інформації, що зберігається на дисках, і швидкості роботи з цією інформацією. Як збільшити об'єм диска? Найбільш очевидним рішенням є збільшення кількості пластин в корпусі жорсткого диска. Так само звичайно розрізняються моделі в межах одного модельного ряду. Цей спосіб є найбільш простим і дозволяє на одній і тій же елементній базі одержувати диски різної місткості. Але у цього способу існують природні обмеження: кількість дисків не може бути нескінченною. Збільшується навантаження на мотор, погіршуються температурні і шумові характеристики диска, вірогідність браку росте пропорційно кількості пластин, а значить, важче забезпечити надійність. Серед промислово вироблюваних дисків найбільшою кількістю пластин володіє SCSI диск SeagateBarracuda 180 – у цього вінчестера аж 12 пластин! Є і рекордсмени у області спрощення пристрою дисків – це, наприклад, розглянутий нами далі Maxtor 513DX і 541DX, у якого один диск, використовуваний тільки з одного боку.
Технологічно складніший (і перспективніший) метод збільшення об'єму - збільшення щільності запису інформації. Тут виникає цілий ряд технологічних проблем. Сучасні пластини виготовляються з алюмінію або навіть з скла (деякі моделі IBM). Магнітне покриття має складну багатошарову структуру і покрито зверху спеціальним захисним шаром. Розміри частинок магнітного покриття зменшуються, а чутливість їх зростає. Крім поліпшення параметрів самих пластин, істотним удосконаленням повинна піддатися система прочитування інформації. Необхідно зменшити зазор між головкою і поверхнею пластини, підвищити чутливість головки. Але і тут закони фізики накладають свої природні обмеження на межу застосування подібних технологій. Адже розміри магнітних частинок не можуть зменшуватися нескінченно.
Найпростіший спосіб збільшити швидкість прочитування – збільшити швидкість обертання пластин. По цьому шляху і пішли конструктори. Якщо пластини обертаються з більшою швидкістю, то за одиницю часу під прочитуючою головкою проходить більше інформації. На збільшення швидкості прочитування впливає також і розглянуте вище збільшення щільності запису інформації. Саме з цієї причини SCSI диски, як правило, володіють більшою швидкістю обертання. Проте на такій швидкості складніше точно позиціонувати головку прочитування, тому щільність запису там менша, ніж на деяких IDE дисках, а стоять такі диски більше.
Оскільки головка при пошуку інформації переміщається тільки упоперек диска, вона вимушена "чекати", поки диск обернеться і сектор із запрошуваними даними виявиться доступним для читання. Цей час залежить тільки від швидкості обертання диска і називається часом очікування інформації (latency). Але необхідно розуміти, що загальний час доступу до інформації визначається часом пошуку потрібної доріжки на диску і часом позиціонування усередині цієї доріжки. Збільшення швидкості обертання диска зменшує лише останнє значення. Для зменшення часу пошуку потрібної доріжки удосконалюють привід прочитуючої головки і зменшують діаметр пластин диска. Майже всі сучасні вінчестери випускаються з пластинами діаметром 2,5 дюйма.
Позиціонування головки взагалі є окремою вельми нетривіальною проблемою. Досить сказати, що при сучасній щільності запису доводиться враховувати навіть теплове розширення! Таким чином, збільшення швидкості обертання диска істотно утрудняє точне позиціонування головки. І в спробах збільшити швидкодію диска іноді доводиться жертвувати об'ємом, використовуючи пластини з меншою щільністю запису. Недивно, що найбільш дорогі і швидкі вінчестери, обертання, що відрізняються вищою швидкістю, не використовують максимальної технологічно доступної на даний момент щільності запису. За швидкість доводиться платити.
Так якому диску віддати перевагу? При однаковому об'ємі більшого увагу заслуговують моделі з більшою щільністю запису, в порівнянні з моделями з великою кількістю дисків, хоча б тому, що у них вище лінійна швидкість читання/запису (великі файли читаються швидше). Швидкість доступу до інформації безпосередньо залежить від швидкості обертання пластин (швидше робота з великою кількістю дрібних файлів). Але збільшення швидкості приводить до дорожчання виробів, а іноді доводиться жертвувати і щільністю запису.
2.6 Інтерфейси жорстких дисків