Архивы автора: Пользователь Slax

Расположение данных на жестком диске

Расположение данных на жестком диске

Расположение данных на жестком диске

Рассмотрим, каким образом данные располагаются на жестком диске.

Жесткий диск представляет собой несколько круглых пластин, расположенных на расстоянии друг от друга. Через их центры проходит ось, которая называется шпинделем. Для считывания данных применяются устройства, именуемые магнитными головками. На каждую пластину приходится две головки.

Данные на диске расположены в виде дорожек. Каждая из них разделена на сектора – одинаковые объемы данных. Сектора обычно имеют размер 512,1024 или 2048 байт. Совокупность дорожек, которые находятся одна под другой на пластинах, называется цилиндром. Чтобы узнать, сколько байт информации вмещается на дорожки, входящие в состав одного цилиндра, можно применить следующую формулу:

количество байт информации на дорожках

N – вместимость одного цилиндра;
H – количество головок;
SPT – количество секторов на одной дорожке;
BPS – количество байт в одном секторе.

Эту информацию в Linux можно получить с помощью специальных программ. Используя номера секторов и цилиндров, удобно указывать месторасположение информации на диске.

Разделы жесткого диска

Разделы жесткого диска

Разделы жесткого диска

Несколько слов о том, каким образом информация организована на дисках. В любой операционной системе имеется понятие раздела. Раздел – это область на жестком диске, на которую записывается информация. Представьте большую тетрадь. Откроем ее на странице М и напишем «Раздел 1». Затем откроем тетрадь на странице N (N>M) и напишем «Конец раздела 1». Таким образом, первым разделом будем считать все страницы, которые находятся между записями. Нечто подобное происходит на жестком диске, но с одним отличием. На диске нет записей – для указания границ разделов используется своеобразное оглавление, которое находится в начале диска и называется таблицей разделов.

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

Что такое файловая система?

Что такое файловая система?

Что такое файловая система?

Одним из важных понятий, с которыми пользователи сталкиваются при работе с любой ОС, является файловая система. Файловая система (сокращенно – ФС) представляет собой способ организации расположения данных на любом носителе информации (раздел на жестком диске, CD, flash-накопитель и т.д.). Представьте множество книг, в которых содержится интересующая вас информация. Искать нужную книгу в условиях беспорядка сложно. Решением проблемы может стать поиск книги в библиотеке, то есть упорядоченной структуре. В библиотеку можно зайти, попросить ее сотрудника показать каталог книг, выбрать интересующую и посмотреть в каталоге, где она находится. После этого найти нужный материал не составит труда.

Файловая система немногим отличается от такой структуры. Во главе каждого раздела любой файловой системы находится особый каталог файлов (файл – это и есть «книга» с информацией). В нем указывается имя файла (аналогия название книги), расположение этого файла на диске (как расположение книги в библиотеке) и свойства этого файла (у книг в библиотеке тоже есть свойства: некоторые можно брать с собой, другие – смотреть только в читальном зале).

Какие файловые системы поддерживает Linux?

Какие файловые системы поддерживает Linux?

Какие файловые системы поддерживает Linux?

Будучи коллективно разработанной операционной системой, Linux поддерживает доступ ко многим файловым системам. В их число входят как широко известные (семейство файловых систем FAT, NTFS), так и применяющиеся редко (например, файловая система BeFS, которая используется в операционной системе BeOS).

Сама ОС Linux должна быть установлена только на разделы, которые отформатированы под специальные файловые системы, обладающие некоторыми важными для Linux отличительными свойствами. Как правило, при установке Linux выбирают файловые системы ext2, ext3, ext4 либо файловую систему ReiserFS.

Файловые системы ext

Файловые системы ext2 и ext3

ext2 является наиболее ранней файловой системой для Linux, которая была представлена в январе 1993 года. Эта ФС обладает высокой скоростью и может содержать файлы до 2 Тбайт.

Более развитой версией стала файловая система ext3. Одной из важных отличительных ее особенностей считают то, что она является так называемой журналируемой файловой системой. Журналируемые файловые системы более устойчивы к сбоям. Упрощенно их суть можно объяснить так. Предположим, требуется записать на диск какой-то файл. В процессе записи нужно совершить два действия.

  • Записать информацию непосредственно на диск.
  • Сделать пометку в файловой системе, что файл существует.

Однако после или во время одного из действий может случиться сбой в аппаратном обеспечении либо операционной системе, что может иметь два последствия: информация записана на диск, а пометки в файловой системе о существовании файла нет либо наоборот, пометка есть, но данных на диске нет. В таком случае любая другая операционная система при перезагрузке всегда предлагает просканировать диск на наличие ошибок. Такая операция занимает много времени и требует тщательного анализа состояния файловой системы со стороны сканирующей программы. Этим действиям была найдена альтернатива в виде журнала. В процессе работы с информацией на жестком диске все этапы записи информации на диск отмечаются в этом журнале. В случае сбоя сканирующая программа считывает информацию из журнала и выделяет незавершенные операции, которые впоследствии доводятся до конца либо отменяются, то есть файловая система остается целой. Примерно такие же принципы используются в базах данных в целях сохранности информации.