Размер файла — это мера того, сколько данных содержит компьютерный файл или, альтернативно, сколько памяти он потребляет. Обычно размер файла выражается в единицах измерения на основе байта . По соглашению, единицы размера файла используют либо метрический префикс (например, мегабайт и гигабайт ), либо двоичный префикс (например, мебибайт и гибибайт ). [1]
Когда файл записывается в файловую систему , что имеет место в большинстве современных устройств, он может потреблять немного больше дискового пространства , чем требуется файлу. Это происходит потому, что файловая система округляет размер, чтобы включить любое неиспользованное пространство, оставшееся в последнем блоке , использованном файлом. ( Сектор — это наименьший объем пространства, адресуемого файловой системой. Размер сектора диска составляет от нескольких сотен до нескольких тысяч байт. Блок файловой системы — это один или несколько секторов по размеру.) Неиспользуемое пространство называется резервным пространством или внутренней фрагментацией . [2] Хотя меньшие размеры секторов позволяют более плотно использовать дисковое пространство, они снижают эффективность работы файловой системы.
Максимальный размер файла, поддерживаемый файловой системой, зависит не только от емкости файловой системы, но и от количества бит, зарезервированных для хранения информации о размере файла. Например, максимальный размер файла в файловой системе FAT32 составляет 4 294 967 295 байт, что на один байт меньше четырех гигабайт. [3] В таблице ниже подробно описан максимальный размер файла для ряда распространенных или исторических файловых систем.
Байты являются типичной базовой единицей информации. Размеры больших файлов обычно выражаются с помощью килобайт, мегабайт или гигабайт в зависимости от размера файла. Хотя эти большие единицы не так точны, как размер байта, большинство операционных систем раскрывают истинный размер файла в байтах, напрямую просматривая свойства файла. Инструменты командной строки также могут раскрывать точный размер в байтах.
Файловая система может отображать все размеры в метрической системе, указывая только «КБ» для небольших файлов, в то время как некоторые файловые системы/операционные системы отображают размеры в традиционно используемой на компьютерах двоичной системе для всех размеров, например «КБ», в то время как производители жестких дисков используют метрическую систему (например, ГБ = 1 000 000 000 байт и ТБ = 1000 ГБ).
Килобайт (КБ) (JEDEC) иногда однозначно обозначается как кибибайт (КиБ) (IEC). Иногда используется кБ с префиксом СИ в нижнем регистре «k-» для кило (1000), тогда он всегда равен 1000 байтам.
Передача файлов (например, «загрузки») может использовать скорости единиц байтов (например, МБ/с) в двоичной, а не метрической системе, в то время как сетевое оборудование, такое как WiFi , всегда использует метрическую систему (Мбит/с, Гбит/с и т. д .). единиц битов (и ему нужно отправить больше, чем сами файлы, поэтому необходимо учитывать некоторые накладные расходы), что делает внешне похожие термины совершенно несовместимыми. [ необходима цитата ]