Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Размер файла в байтах / 24 сообщений из 24, страница 1 из 1
07.05.2010, 14:49
    #36617516
Evgeshka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Если вызвать свойства файла в Windows XP, то на вкладке "Общие" можно увидеть размер файла в байтах и размер файла в байтах на диске. Чем эти две характеристики отличаются?
...
Рейтинг: 0 / 0
07.05.2010, 15:01
    #36617577
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
На диске файл может быть сжат.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.05.2010, 15:03
    #36617591
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Тем, что занимаемая область файла на диске будет больше из-за понятия кластер, грубо говоря, наименьшего места на диске, которое может быть выделено для хранения файла.
В NTFS, например, по умолчанию размер кластера 4Кбайта, в FAT32 - 32Кбайта.
...
Рейтинг: 0 / 0
07.05.2010, 15:05
    #36617599
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Кстати, некоторые юниксовые файловые системы позволяют в одном кластере хранить несколько файлов.
...
Рейтинг: 0 / 0
07.05.2010, 16:12
    #36617802
Evgeshka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Как я понял из ваших ответов размер файла на диске в большинстве случаев отличается от размера файла, причем влияют на эти отличия два фактора:

1. Сжатие файлов на диске
2. Кластеризация носителя

Какие еще параметры кроме двух вышеперечисленных могут влиять на размер файла на диске? Размер ссылок на данный файл в файловых таблицах входит в величину размер файла на диске?
...
Рейтинг: 0 / 0
07.05.2010, 21:43
    #36618176
Вадимиус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
EvgeshkaКак я понял из ваших ответов размер файла на диске в большинстве случаев отличается от размера файла, причем влияют на эти отличия два фактора:

1. Сжатие файлов на диске
2. Кластеризация носителя

Какие еще параметры кроме двух вышеперечисленных могут влиять на размер файла на диске? Размер ссылок на данный файл в файловых таблицах входит в величину размер файла на диске?

Нет конечно :) FAT - есть FAT. (В системе NTFS он наз-ся MFT)
В FAT-е именно и записана информация о файле, который уже раскидан по кластерам.
По поводу сжатия, разве это уже лет 20 назад не устаревшая фишка ?
Имеется в виду DblSpace и DrvSpace ?
Таким образом, размер отличается, но как правило не более, чем на размер одного кластера :)
Так что просто выгодно на это дело ЗАБИТЬ :))
...
Рейтинг: 0 / 0
07.05.2010, 22:09
    #36618194
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Вадимиус
По поводу сжатия, разве это уже лет 20 назад не устаревшая фишка ?
Имеется в виду DblSpace и DrvSpace ?

Нет, NTFS атрибут Compressed.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.05.2010, 22:15
    #36618202
Вадимиус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
О!.. Пардон, как-то даже и не задумывался..

А как компрессирует ? Типа архивирует ?
...
Рейтинг: 0 / 0
08.05.2010, 02:03
    #36618329
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Еще есть информация , что в NTFS операционка может принимать решение и хранить файлы до 1.5К в MFT.

The master file table allocates a certain amount of space for each file record. The attributes of a file are written to the allocated space in the MFT. Small files and directories (typically 1500 bytes or smaller), such as the file illustrated in next figure, can entirely be contained within the master file table record.
...
Рейтинг: 0 / 0
08.05.2010, 02:35
    #36618339
Evgeshka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
mahouneЕще есть информация , что в NTFS операционка может принимать решение и хранить файлы до 1.5К в MFT.

The master file table allocates a certain amount of space for each file record. The attributes of a file are written to the allocated space in the MFT. Small files and directories (typically 1500 bytes or smaller), such as the file illustrated in next figure, can entirely be contained within the master file table record. z03

Не знал я такого :)
...
Рейтинг: 0 / 0
08.05.2010, 12:15
    #36618462
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
mahoune,

Причем Windows врет, что файл размером в 1 байт,занимает 4Кб.
Удаляешь его - свободное место на диске не изменяется )

У меня получалось в MFT хранить до 620 байт.
...
Рейтинг: 0 / 0
08.05.2010, 13:02
    #36618491
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Им бы надо было писать, на диске 0 байт, поскольку размер FAT/MFT в занятый размер не входит.
...
Рейтинг: 0 / 0
10.05.2010, 16:48
    #36619752
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Explorer и файловые менеджеры публикуют логический размер файла. Он - информативен для пользователя. Физический от нас скрыт и его смысл более сложный. К примеру если в разделе лежат два файла по 700М слинкованы hard-link, то на диске они занимают 700М хотя формальный подсчёт длины всех файлов по директориям даст 1400М. Если у текстового файла взведён атрибут compressed то его логический размер обычно больше физического. То-же касается и sparsed.

И так работают не только файловые системы но и менеджеры памяти и API реляционных СУБД, когда выделяют экстенты.

Если-бы Microsoft публиковал физические размеры файла то это вызвало-бы очень много нареканий в support и регулярно дезинформировало-бы пользователя.

Ну а если вы пишете ПО которое хочет знать РАЗМЕР файла то сами решаете КАКОЙ размер вам нужно брать и какой смысл вы в него вкладываете.
...
Рейтинг: 0 / 0
11.05.2010, 09:33
    #36620308
Вадимиус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
mayton, я жутко извиняюсь, но что есть Хард-линк ?
Как бы название наталкивает на мысль, но не полностью...

Если можно, ликбез плизз, на 2-3 строчки , для чего нужно и как сделать ?
Это вообще понятие для винды или для *Nix ?
...
Рейтинг: 0 / 0
11.05.2010, 10:01
    #36620361
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Вадимиусmayton, я жутко извиняюсь, но что есть Хард-линк ?
Как бы название наталкивает на мысль, но не полностью...

Если можно, ликбез плизз, на 2-3 строчки , для чего нужно и как сделать ?
Это вообще понятие для винды или для *Nix ?
Для Windows/NTFS5 и для всех версий Unix. Ликбез такой. Все файлы в современных ФС являются хард-линками на своё тело. Из этого автоматически следует возможность создать несколько имён файла (даже лежащих в разных каталогах). Кде и как это использовать - решайте сами.

Для Windows хард-линки создаются FarManager-ом и (возможно) утилитами от Microsoft ResKit или бывш. Sysinternals.

Для Unix - это встроенная команда ln.
...
Рейтинг: 0 / 0
11.05.2010, 10:18
    #36620391
Вадимиус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Спасибо за ликбез, mayton :)

Хотя вопрос возник. А как поведет себя физическое тело файла при удалении одного из хард-линков ? Допустим есть участок секторов винта, где лежит файл. изначально названный 1.txt.
Потом создается хард-линк на другом разделе (2.txt)
Убиваем 2.txt. 1.txt тоже удаляется ? Как система поймет, когда удалить тело файла, если хард-линки, как я понял, по сути равноправны ?
...
Рейтинг: 0 / 0
11.05.2010, 10:28
    #36620413
Константин Цветков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
ВадимиусСпасибо за ликбез, mayton :)

Хотя вопрос возник. А как поведет себя физическое тело файла при удалении одного из хард-линков ? Допустим есть участок секторов винта, где лежит файл. изначально названный 1.txt.
Потом создается хард-линк на другом разделе (2.txt)
Убиваем 2.txt. 1.txt тоже удаляется ? Как система поймет, когда удалить тело файла, если хард-линки, как я понял, по сути равноправны ? Если бы при удалении ссылки, удалялось содержимое, то можно было бы удалить весь Internet одним кликом.
Есть такое понятие, как "счётчик ссылок".
...
Рейтинг: 0 / 0
11.05.2010, 10:40
    #36620449
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Вадимиус
Хотя вопрос возник. А как поведет себя физическое тело файла при удалении одного из хард-линков ? Допустим есть участок секторов винта, где лежит файл. изначально названный 1.txt.
Потом создается хард-линк на другом разделе (2.txt) Убиваем 2.txt. 1.txt тоже удаляется ? Как система поймет, когда удалить тело файла, если хард-линки, как я понял, по сути равноправны
Такая ситуация в принципе невозможна. Хард-линки создаются только в пределах видимости одного раздела (partition). Для разных разделов вы можете создать символическую ссылку (symlink только для *nix). Но это другой механизм, наподобие веб-ссылок. Для него контроль целостности тела файла не работает. Т.е сим-линк может указывать в несуществующий файл.
...
Рейтинг: 0 / 0
11.05.2010, 10:48
    #36620465
Вадимиус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Да, спасибо, попробовал. Забавная фишка ФС
Правда создает линки только в пределах одного раздела.... Пользовался ФАРом ))
...
Рейтинг: 0 / 0
11.05.2010, 10:50
    #36620476
Вадимиус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
maytonВадимиус
Хотя вопрос возник. А как поведет себя физическое тело файла при удалении одного из хард-линков ? Допустим есть участок секторов винта, где лежит файл. изначально названный 1.txt.
Потом создается хард-линк на другом разделе (2.txt) Убиваем 2.txt. 1.txt тоже удаляется ? Как система поймет, когда удалить тело файла, если хард-линки, как я понял, по сути равноправны
Такая ситуация в принципе невозможна. Хард-линки создаются только в пределах видимости одного раздела (partition). Для разных разделов вы можете создать символическую ссылку (symlink только для *nix). Но это другой механизм, наподобие веб-ссылок. Для него контроль целостности тела файла не работает. Т.е сим-линк может указывать в несуществующий файл.

Блин, чуть не успел по клаве отбарабанить !
...
Рейтинг: 0 / 0
11.05.2010, 10:54
    #36620485
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
ВадимиусДа, спасибо, попробовал. Забавная фишка ФС
Правда создает линки только в пределах одного раздела.... Пользовался ФАРом ))
Нажми Ctrl+9 и увидешь колонку счётчиков хард-линков.
...
Рейтинг: 0 / 0
11.05.2010, 11:37
    #36620576
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
http://ru.wikipedia.org/wiki/Hard_link
Там также указаны штатные утилиты Виндоус
...
Рейтинг: 0 / 0
11.05.2010, 11:41
    #36620585
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Первый раз на виндовс с хард линками столкнулся, когда мне в руки попал компакт диск с Windows XP 9 in 1. Так вот это был обычный CD (700Мб), а логический размер зашкаливал за 2Гб. Я долго издевался помню над народом, говорил, гляди, Вася, видишь диск 700Мб, а данных на нем 2Гб, говорю - чудо технология.
...
Рейтинг: 0 / 0
11.05.2010, 11:43
    #36620590
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер файла в байтах
Ты бы лучше предложил скопировать файлы на другой СД диск
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Размер файла в байтах / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]