
Я читал, что жесткий диск разделен на области, называемые секторами (размер сектора может быть, например, 512 байт).
И что файловая система организует группы секторов в блоки (блок может состоять, например, из 8 секторов), и когда Linux записывает файл на жесткий диск, он фактически записывает данные в эти блоки, а не в сектора.
Теперь у меня вопрос: все ли устройства хранения данных (например: USB-накопитель, CD, DVD и т. д.) разделены на сектора или это касается только жестких дисков?
решение1
Нет. Существует множество устройств хранения данных, которые не используют секторы, напримерперфокарты.
Как видите, здесь нет секторов.
Нет никаких реальных причин добавлять этот ответ, кроме как просто прикрепить изображение перфокарты. :)
решение2
Все ли устройства хранения данных разделены на сектора?
Нет.
Одним из старейших носителей информации является лента (магнитная, бумажная, майларовая), и данные на ленту не записываются по секторам.
Сектора являются неотъемлемым и существенным свойством жестких дисков.
Поскольку большинство современных периферийных устройств хранения эмулируют HDD на уровне интерфейса ATA (чтобы быстрее получить признание пользователей), вы как пользователь можете подумать, что эти другие периферийные устройства на самом деле также имеют секторы.
В интерфейсе ATA, безусловно, есть концепция сектора.
Но флэш-память NAND, которая является базовым устройством хранения в SSD, USB-флеш-накопителях и SD-картах, организована в страницы и блоки и не имеет секторов.
Пользователи могут называть страницы флэш-памяти NAND «секторами», но различные технические описания чипов NAND, которые я просмотрел (например,Микрон,Нумоникс) даже не содержали слова "сектор".
Конечно, может быть и другая микросхема флэш-памяти NAND, которая использует термин "сектор" для удобства (как в Википедии).
Из технического описания Micron:
• Организация
– Размер страницы x8: 2112 байт (2048 + 64 байта)
– Размер страницы x16: 1056 слов (1024 + 32 слова)
– Размер блока: 64 страницы (128 КБ + 4 КБ)
– Размер устройства: 1 ГБ: 1024 блокаМассив флэш-памяти NAND программируется и считывается с помощью операций на основе страниц, а стирается с помощью операций на основе блоков.
решение3
Практически все запоминающие устройства разделены на сектора.
Большинство из них имеют емкость 512 байт. Некоторые новые большие приводы имеют емкость 4096 байт. CD-ROM имеет емкость 2048 байт.
У некоторых производителей есть пользовательские хранилища для специальных потребностей хранения, но у большинства их нет. Большинство этих устройств имеют только несколько КБ или пару МБ хранилища, предназначенного для внутреннего использования.
Даже тогда объем работы, необходимый для "создания собственной файловой системы", достаточно высок, поэтому большинство просто используют чужую файловую систему. Если они хотят заблокировать пользователя от вмешательства в нее, они ее шифруют.
«Сектор» — это просто способ разделить объем хранилища, чтобы люди, пишущие файловые системы и другую инфраструктуру, имели общую базу для работы. Кроме того, все хранилище не может быть загружено в оперативную память сразу, поэтому его нужно разделить.
Если бы секторам было разрешено бытьлюбойразмер людям, пишущим файловые системы, придется обрабатывать все возможные значения, что значительно усложнит их работу. Чем сложнее, тем больше места для человеческой ошибки и тем больше шансов, что что-то пойдет ужасно неправильно, и вы потеряете свои данные.
Кроме того, оптимизация производительности также будет намного сложнее, поскольку люди, выбирающие исключительно маленькое число, например, 2 байта, всегда будут иметь ужасную производительность.
решение4
Все ли устройства хранения данных разделены на сектора?
Нет.
Устройства хранения данных с произвольным доступомможетбыть разделен на сектора, это зависит от драйвера устройства.
Устройства хранения данных с линейным доступом (например, ленточные накопители) не будут разделены на сектора.