#file #filesystems
#файл #файловые системы
Вопрос:
Допустим, система хранит файлы блоками по 16000 байт. Затем вычисляется потраченное впустую файловое пространство из-за неполного заполнения последнего блока для файла размером 4 064 000 байт и 640 000 байт..
Разделите их на 16000, и я не получу потраченного впустую пространства…Что я делаю не так?
Комментарии:
1. Звучит как домашнее задание (пометьте его как таковое, если это так). Я сомневаюсь, что размер блока равен 16 000, скорее 16 КБ или 16 * 1024 байт -> 16384 байт. Если модуль равен нулю, тогда все блоки «упакованы идеально» в некоторой идеализированной файловой системе. (Хотя фактическая реализация может на самом деле не обладать этими характеристиками!) Для очень больших файлов неиспользуемое пространство приближается к нулю. Теперь, что, если бы там было 20 тысяч файлов по 1-3 КБ каждый?
2. Довольно сложно понять, о чем вы спрашиваете. Наиболее важно, о какой файловой системе вы говорите и что заставляет вас думать, что вы делаете что-то неправильно?
3. Я не понимаю, почему это закрывается как «не по теме» (а два голоса не по теме даже не перенаправляют куда-то релевантно!). Это действительно охватывает тему / проблемы программирования, даже если они немного неясны и даже если вопрос, возможно, сформулирован не лучшим образом на данный момент.