В Linux есть два отдельных поля в индексных дескрипторах, а именно размер и блоки. Почему у нас должно быть два поля. Если бы у нас было просто количество блоков, разве этого не было бы достаточно?
Я попытался создать текстовый файл и добавить в него символы. Размер менялся, но количество блоков оставалось почти таким же. (используется команда "stat filename")
Поэтому могу ли я предположить, что поле «размер» используется, чтобы убедиться, что ОС не читает несвязанные данные, хранящиеся в блоке, который не принадлежит файлу?