Какие метаданные хранятся в файловом и блочном хранилище? Я предполагаю, что файловое хранилище содержит метаданные, относящиеся к иерархической природе файловой системы, например, какие файлы, какие каталоги, файлы / подпрограммы -каталоги в каталогах и другие метаданные, такие как дата создания / разрешения и т. д.
Теперь в блочном хранилище, с точки зрения пользователя, мы видим файловую систему, организованную по иерархической природе. Но обеспечивает ли блочное хранилище это встроенной функцией? Я думаю, что блочное хранилище делает не знаю об иерархической природе файловой системы. Он может просто разбить файл на куски и сохранить его, а при извлечении он может объединить и отправить один файл. Итак, мой вопрос:
Хранилище блоков, как следует из названия, может хранить только блоки фиксированного размера, обычно 512 байт. Каждый из них имеет свой собственный адрес, который зависит от аппаратного обеспечения. Вы можете читать или записывать только весь блок.
Все иерархические структуры и соответствующие метаданные, которые мы видим, представлены файловой системой на вершине блочной стадии. То, как данные распределяются по блокам, зависит от файловой системы.
Некоторые ранние версии файловой системы даже не имели каталогов и имели плоскую структуру, подобную сегодняшним объектным хранилищам.
Вероятно, одной из самых простых для понимания файловых систем является ранняя версия FAT от Microsoft
Взгляните на схему ниже. Метаданные, о которых вы говорите, существуют только в серых полях и выше. В синих полях и ниже все данные (вообще говоря) считаются просто последовательностью общих байтов без определенного значения или определения.
РЕДАКТИРОВАТЬ: диаграмма была взята из быстрого поиска в Google для "стека хранилища" и взята из https://www.iguazio.com/blog/wanted-a-faster-storage-stack/