1

Я читал, что жесткий диск разделен на области, называемые секторами (сектор может иметь размер, например, 512 байт).

И что файловая система организует группы секторов в блоки (блок может состоять, например, из 8 секторов), и когда Linux записывает файл на жесткий диск, он фактически записывает данные в эти блоки, а не в сектора.

Теперь мой вопрос: все ли устройства хранения (например, USB-накопитель, CD, DVD и т.д.) Разделены на сектора или это просто жесткие диски?

4 ответа4

4

Все устройства хранения данных разделены на сектора?

Нет.
Одним из самых старых носителей данных является лента (магнитная, бумага, майлар), и данные не записываются на ленту в секторах.

Секторы являются неотъемлемым свойством жестких дисков.
Поскольку большинство современных периферийных устройств хранения данных эмулируют жесткий диск на уровне интерфейса ATA (для более быстрого принятия пользователями), вы, как пользователь, можете подумать, что у этих других периферийных устройств также есть сектора.
На интерфейсе ATA, безусловно, есть концепция сектора.

Но флэш-память NAND, являющаяся базовым устройством хранения в SSD, USB-флеш-накопителях и SD-картах, организована по страницам и блокам и не имеет секторов.
Пользователи могут называть флэш-страницы NAND "секторами", но в различных таблицах микросхем NAND (например, Micron, Numonyx) даже не было слова "сектор".
Конечно, может быть другая флеш-карта NAND, которая использует терминологию "сектор" для знакомства (например, википедия).

Из таблицы данных Micron:

• организация
- Размер страницы x8: 2112 байт (2048 + 64 байт)
- Размер страницы x16: 1056 слов (1024 + 32 слова)
- Размер блока: 64 страницы (128K + 4K байтов)
- Размер устройства: 1 Гб: 1024 блока

Массив флэш-памяти NAND программируется и читается с использованием операций на основе страниц и стирается с использованием операций на основе блоков.

4

Нет. Существует множество устройств хранения данных, которые не используют секторы, например перфокарты.

Перфокарты

Как видите, здесь нет секторов.

Нет реальной причины добавить этот ответ, кроме того, что я хотел поставить изображение перфокарты. :)

2

Практически все устройства хранения делятся на сектора.

Большинство из них - 512 байт. Некоторые новые большие накопители - 4096. CD-ROM - 2048.

У некоторых производителей есть специальное хранилище для специальных нужд хранения, но у большинства нет. Большинство из этих устройств имеют только несколько КБ или пару МБ памяти, предназначенной для внутреннего использования.

Даже тогда объем работы, необходимой для "создания собственной файловой системы", достаточно высок, чтобы большинство из них просто использовали чужую файловую систему. Если они хотят, чтобы пользователь не мог связываться с ним, они шифруют его.

"Сектор" - это просто способ разделить объем хранилища, чтобы у людей, пишущих файловые системы и другую инфраструктуру, была общая база для работы. Также весь объем памяти не может быть загружен в оперативную память одновременно, поэтому он должен быть разделен на части.

Если бы секторам было разрешено иметь любой размер, люди, пишущие файловые системы, должны были бы обрабатывать все возможные значения, делая работу намного сложнее. Чем сложнее, тем больше места для человеческих ошибок и больше шансов, что что-то пойдет не так, и вы потеряете свои данные.

Также было бы гораздо сложнее оптимизировать производительность, поскольку люди, которые выбирают исключительно низкое число, например 2 байта, всегда будут иметь ужасную производительность.

0

Все устройства хранения данных разделены на сектора?

Нет.

Устройства хранения с произвольным доступом могут быть разделены на сектора, это зависит от драйвера устройства.

Устройства хранения с линейным доступом (например, накопители на магнитной ленте) не будут разделены на сектора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .