Редактирование: UNИX, осень 2007, 04 лекция (от 26 октября)
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 11: | Строка 11: | ||
Жёсткий диск выглядит как: он выглядит как диски, покрытые магнитными поверхностями, и пакет головок, которые движутся по дискам, которые с бешеной скоростью вращается. Получается геометрия диска в терминах CHS (Цилиндр-головка-сектор). Адресуются данные в таком случае так же, и сектор --- минимальная единица чтения. Чтобы не заморачивать голову, лектор скажет, что существует прямая адресация, от единицы до бесконечности, то есть, от 1 до N. В этом случае не надо заморачиваться и чего-то умножать. Первый сектор --- первый сектор 0-го цилиндра нулевой головки (секторы нумеруются с 1, а головки и цилиндры --- с нуля). В первом секторе содержится MBR и HD Partition Table. Partition Table состояит из 4 записей. Структура: начало-конец в нотации CHS, тип раздела. Это --- первичные записи (Primary partition). Если не хватает разделов, а их иногда не хватает (это особо часто бывает в линуксе, в котором существует культура деления на разделе), то напрямую расширить не возможно. Можно сделать следующим образом: от 1 до 3 разделов будут первичные, а отдельный раздел --- Extended, это указатель на дополнительную таблицу, в которой тоже 4 записи, но то, что 4, обычно никто не использует, обычно используют 1 или 2, в первом хранится ссылка на раздел, а во втором --- ссылка на ещё один partition table. | Жёсткий диск выглядит как: он выглядит как диски, покрытые магнитными поверхностями, и пакет головок, которые движутся по дискам, которые с бешеной скоростью вращается. Получается геометрия диска в терминах CHS (Цилиндр-головка-сектор). Адресуются данные в таком случае так же, и сектор --- минимальная единица чтения. Чтобы не заморачивать голову, лектор скажет, что существует прямая адресация, от единицы до бесконечности, то есть, от 1 до N. В этом случае не надо заморачиваться и чего-то умножать. Первый сектор --- первый сектор 0-го цилиндра нулевой головки (секторы нумеруются с 1, а головки и цилиндры --- с нуля). В первом секторе содержится MBR и HD Partition Table. Partition Table состояит из 4 записей. Структура: начало-конец в нотации CHS, тип раздела. Это --- первичные записи (Primary partition). Если не хватает разделов, а их иногда не хватает (это особо часто бывает в линуксе, в котором существует культура деления на разделе), то напрямую расширить не возможно. Можно сделать следующим образом: от 1 до 3 разделов будут первичные, а отдельный раздел --- Extended, это указатель на дополнительную таблицу, в которой тоже 4 записи, но то, что 4, обычно никто не использует, обычно используют 1 или 2, в первом хранится ссылка на раздел, а во втором --- ссылка на ещё один partition table. | ||
- | С точки зрения линукса разделы диска нумеруются крайне причудливым образом: первичные разделы имеют номера от 1 до 4, даже пустые, а все остальные --- нумеруются по сквозному принципу, причем нумеруются только реальные записи, начиная с 5. С другой стороны, этот странный способ разбиения не дает отклониться от предложенной схемы, и это значит, что мы гарантированы от неприятностей в будущем при использовании разных нестандартных систем. Чтобы служба мёдом не казалась, лектор добавит одну вещь: количество цилиндров, головок и секторов строго ограничено, ограничено такими номерами, которые лет 10 не используют. Например, | + | С точки зрения линукса разделы диска нумеруются крайне причудливым образом: первичные разделы имеют номера от 1 до 4, даже пустые, а все остальные --- нумеруются по сквозному принципу, причем нумеруются только реальные записи, начиная с 5. С другой стороны, этот странный способ разбиения не дает отклониться от предложенной схемы, и это значит, что мы гарантированы от неприятностей в будущем при использовании разных нестандартных систем. Чтобы служба мёдом не казалась, лектор добавит одну вещь: количество цилиндров, головок и секторов строго ограничено, ограничено такими номерами, которые лет 10 не используют. Например, для количества цилиндров не более 10 штук, количество головок 256, а цилиндров --- 63. Если всё это умножим, то получим 2 гигабайта /* а не полгига */ На самом деле, столько головок не бывает, обычно их 2 или 3, и всё это враньё. И в реальности всё обстоит не так, как на самом деле. Тем не менее, этими данными пользуются разные программы для работки с дисками, и тут начинается настоящая чёрная магия. Более того. Предположим, у нас такой контроллер, который умеет читать большими блоками сразу (LBA), и для него подойдёт не всякая геометрия, а только близкая к физической, чтобы при чтении не было конца одной дорожки и начала другой. Поэтому в биосе есть выбор режима работы диска CHS, Large, LBA. |
Более того, стоял там виндовз 9-какой-то-там... Линукс сделал как надо... Умный биос... | Более того, стоял там виндовз 9-какой-то-там... Линукс сделал как надо... Умный биос... | ||