Флеш-накопители и жесткие диски считаются “океаном байтов”?

Почему Карта флэш-памяти с интерфейсом USB может быть отформатирована как NTFS или FAT32? Карта флэш-памяти с интерфейсом USB и Жесткий диск должны только считаться "океаном байтов"?

Я очень привык к слушанию форматирования жесткого диска как FAT32 или NTFS, но мы можем также отформатировать Карту флэш-памяти с интерфейсом USB как NTFS или FAT32?

Это, потому что жесткий диск или Флеш-накопитель оба могут считаться "океаном битов" или "океаном байтов"? Я помню RAM как: требуется 16 битов или 32 бита как адресный сигнал (16 или 32 медных опоры на печатной плате), и выделите 8 битов данных (другие 8 медных опор на печатной плате). Таким образом, жесткий диск может считаться работой это слишком? Таким образом, вот почему Флеш-накопитель может быть тем же также? Просто "океан байтов".

Но действительно ли это верно, что аппаратные средства жесткого диска делают это океаном сектора или чего-то еще, то есть, меньшей единицы чтения / запись не является байтом, но чем-то еще?

Таким образом с этим "океаном байтов", NTFS имеет формат, который говорит, "если первый байт является ________, то это означает ____ (это - файл или папка и ссылка на который сектор, обозначенный байтом 2 и 3, и т.д., и т.д.)"

2
задан 11.06.2010, 19:41

1 ответ

Вы можете, но операционные системы не могут. И флеш-накопители и жесткие диски считаны (и записаны) секторами и только секторами. Драйвер устройства обычно вводит это ограничение на более высокий уровень, и также чтение целого сектора с, например, суперблока NTFS намного больше быстрее, чем чтение того же сектора несколько раз неявно из-за драйвера, который переводит "диапазон байта", запрашивает "разбить запросы на секторы", таким образом, драйверы файловой системы также выполняют операции чтения и операции записи секторами (или любой умножается секторов: там существует технология под названием DMA - прямой доступ к памяти - который позволяет читать и писать большие пакеты секторов, не используя процессорное время, таким образом делающее доступ к диску очень быстро).

Микросхемы Flash (не диски) технически разделены на других блоках данных из-за двух причин:

  1. Микросхемы Flash могут быть считаны от любого положения до любого положения, но записаны только фиксированными размерными и расположенными блоками.
  2. Микросхемы Flash содержат и больше пространства данных и свободного пространства, чем Вы думаете, потому что нормально для микросхемы получить некоторые неудавшиеся секторы во время работы. Они повторно отображаются на других секторах контроллером запоминающих устройств на Карте памяти и не видимы для ОС как поврежденные секторы; нет на самом деле никакого программного обеспечения способа проверить, существуют ли они. Снова, контроллеры флэш-памяти всегда оборудуются алгоритмами, которые позволяют беспрепятственно отказавшие секторы замены без любого уведомления для верхних уровней.

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

Также недавняя память (фактически любой на совместимой с 386 машине) не обращена байтами. Вместо этого это обращено 32-(редко), 64-и даже 128-разрядные слова. И когда Вы читаете, байт в середине такого текстового процессора действительно запрашивает целое слово и затем выбирает байт, в котором Вы нуждаетесь. Существует даже аппаратное исключение на некоторых 64-разрядных процессорах, которое повышает, когда Вы пытаетесь получить доступ к невыровненному (64-разрядной границей слова) указатель.

5
ответ дан 08.12.2019, 05:58

Теги

Похожие вопросы