![]() |
Размер кластера.
Здравствуйте, если я выставлю размер кластера - 1мб, то сколько будет весить файл размером 1ГБ?
|
1024 мбайта, не?
|
Balancer, какой бы размер кластера у Вас ни был, объем данных, занимаемых файлом любого размера будет равен размеру файла с округлением до размера кластера в бОльшую сторону. То есть, если кластер равен 4096 байт, то любой файл размером 1-4096 байт займет 1 кластер (4096 байт). А файл размером 4097 байт займет два кластера - 8192 байта.
Правда, необходимо учитывать, что кроме данных файловая система содержит также метаданные - данные о расположении, названии, времени создания/доступа/модификации, атрибутах и т.д. файла (конкретный список зависит от типа файловой системы). Понятно, что при большем размере кластера, файлы одного и того же размера занимают меньшее количество кластеров, поэтому накладные расходы на хранение метаданных обычно уменьшаются. |
Спасибо, понятно.
А если у меня кластер 1мб, то 500 файлов по 1кб будут весить 500 мб я правильно понял? |
Цитата:
Поскольку поддержка такой возможности в некоторых ФС не реализована вообще (FAT), а в других реализована совершенно по-разному (Reiserfs, NTFS), то, не зная типа файловой системы, невозможно предсказать какой объем дискового пространства займут файлы в Вашем случае. P.S. Вообще, если персонально Вы не занимаетесь разработкой драйверов файловых систем, разумнее всего не рассчитывать на то, что ФС за Вас упакует несколько файлов в один кластер. Пользоваться такими большими кластерами особого смысла нет (скорость ввода вывода они Вам не только существенно не увеличат, но, как мы увидим далее, могут даже уменьшить). Кстати, у всех известных мне ФС предельный размер кластера строго ограничен. ФС ext2/3/4 имеют фиксированную величину блока 1, 2 или 4кБ (термин "блок" для файловых систем Unix имеет то же значение, что термин "кластер" для MS-DOS/Windows). Максмальный размер блока для Reiserfs - 8 кБ, UFS - 32кБ, XFS и NTFS - 64 кБ, JFS и ZFS - 128 кБ. Мегабайтные блоки не поддерживает ни одна из известных мне ФС (может быть какая-то и позволяет их создавать, но мне она неизвестна). Не поддерживает именно потому, что, по мнению разработчиков, они не нужны. Но, если, по каким-то причинам, уже возникла ситуация, когда Вам необходимо хранить много маленьких файлов в ФС с огромными кластерами, сами организуйте их в архивы размером в несколько кластеров (можно без сжатия). Вы скажете, что это повлияет на скорость выполнения файловых операций? Так "упаковка хвостов" на них влияет точно так же. |
Большое спасибо за помощь, но у меня ещё один вопрос: Жёсткий диск в 700Гб я собираюсь разбить на 2 раздела - 1ый для ОС и программ (100 ГБ), 2ой для всего остального (сериалы, игры, и т.д.). Какой оптимальный размер кластера стоит установить для 1ого раздела и какой посоветуете для 2ого?
|
Balancer, Если я правильно понял AMDBulldozer, в вашем случае забивать себе голову размерами кластера не стоит, ничего от их изменения вы не получите!
|
Цитата:
|
Цитата:
Допустим имеем базу из файликов около 4 КБ, тогда оптимальным будет ставить размер сектора именно 4 КБ, если база имеет размер в среднем 512Кб, то естественно и размер кластера, должен соответствовать размерам файлов. В этих примерах скорость и распределение диска будут самыми оптимальными. Однако в действительности, всё далеко не так, и в настоящей жизни, мы имеем самый разнообразный софт, с самым разным размером файлов. Поэтому забивать себе голову размером сектора не стОит, если не имеются из ряда вон конкретные задачи. Цитата:
Может я не правильно понял и имелось ввиду сжатие томов? ЗЫ Всем остальным - не морочить себе голову и форматировать как предлагает система. |
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Лично у меня на всех разделах размер кластера 4 кб, хотя физический размер секторов 512 байт. Я с выбором не напрягался, виндоус сама знает, на чем ей лучше работать (стандартный размер кластера). Вышесказанное является актуальным, если у вас нет специфических требований к файловой системе. |
|
Цитата:
Не волнуйтесь, если у Вас нет желания читать иностранный текст - ссылок на русском будет более, чем достаточно. P.S. Не зря я не хотел этой темы касаться! За первое сообщение поблагодарили, а за второе накинулись. :wink: |
Не вижу смысла развивать эту тему! AMDBulldozer, Ты прав!
|
Время: 16:26. |
Время: 16:26.
© OSzone.net 2001-