Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   [решено] Как более точно понять,сколько занято место на жестком диске? (http://forum.oszone.net/showthread.php?t=241201)

bugmenotagain 23-08-2012 12:26 1975341

Как более точно понять,сколько занято место на жестком диске?
 
У меня все файлы лежат в корне диска. Размер если их все выделить около 7 Гб.
Если выбрать свойство локального диска,там показывает 10 Гб.
Почему данные так разнятся?

Ment69 23-08-2012 12:48 1975364

Цитата:

Цитата bugmenotagain
Почему данные так разнятся? »

Потому что есть скрытые папки и файлы

bugmenotagain 23-08-2012 13:00 1975374

Цитата:

Цитата Ment69
скрытые папки и файлы »

А если они разрешены для отображения.

WSonic 23-08-2012 13:15 1975381

Цитата:

Цитата bugmenotagain
Почему данные так разнятся? »

Возможно, у вас на ЖД большие кластеры из за чего, данные на диске занимают больше пространства, чем их реальный размер.

Ment69 23-08-2012 13:23 1975386

Цитата:

Цитата bugmenotagain
А если они разрешены для отображения. »

То есть ещё системные файлы и папка "System Volume Information"

bugmenotagain 23-08-2012 13:38 1975392

Цитата:

Цитата WSonic
ЖД большие кластеры »

Чем вызвано,что образованы большие кластеры?

WSonic 23-08-2012 13:51 1975398

Цитата:

Цитата bugmenotagain
Чем вызвано,что образованы большие кластеры? »

Во время форматирования были выставлены большие, или при установке системы, при форматировании, это сделала программа-установщик windows

bugmenotagain 23-08-2012 14:00 1975404

Спасибо большое за ответ.
А что лучше большие или меленькие кластеры?

WSonic 23-08-2012 14:48 1975424

Цитата:

Цитата bugmenotagain
А что лучше большие или меленькие кластеры? »

Не большие и не маленькие. Важно - оптимальные. Для крупных файлов - лучше больше, для мелких - меньше. Подробнее

У меня - 4Кб: Папка с музыкой в 29Гб на диске занимает 31Гб. Но вам лучше проверить размер кластера на ЖД, так как может это тут и не причем, и все дело в скрытых системных файлах, как говорит Ment69.

P.S Дефрагментация так-же позволяет сократить место занимаемое файлом на диске.

bugmenotagain 23-08-2012 15:46 1975462

Дефрагментация на устройстве периодически бывает,исключаю данный факт.
Соглашусь с Вашей точкой зрения про кластеры.

Iska 23-08-2012 16:01 1975483

Цитата:

Цитата WSonic
P.S Дефрагментация так-же позволяет сократить место занимаемое файлом на диске. »

Каким образом?

WSonic 23-08-2012 16:18 1975498

Цитата:

Цитата Iska
Каким образом? »

Да, пожалуй я не туда загнул. Даже если в если будет записан 1 байт из, например, 8Кб доступных в кластере - он все равно будет считаться полным, дефрагментация не при чем. Спасибо за поправку. :Beer:

SergAS70 23-08-2012 16:46 1975521

bugmenotagain, "System Volume Information" эту папку учитываешь?
Цитата:

Соглашусь с Вашей точкой зрения про кластеры.
При относительно-крупном размере кластера нужно сильно постараться (т.е. накидать неск тысяч или милионов мелких файлов) что-бы при таком объеме области это повлияло хоть как-то на потерю места. ))

WSonic 23-08-2012 16:58 1975533

Цитата:

Цитата SergAS70
При относительно-крупном размере кластера нужно сильно постараться (т.е. накидать неск тысяч или милЛионов мелких файлов) что-бы при таком объеме области это повлияло хоть как-то на потерю места. )) »

Ключевое слово - мелких.

Еще раз подчеркну: я не утверждаю что проблема кроется только лишь в размере кластера, а высказал один из возможный вариантов того, в чем может быть причина.

Цитата:

Цитата SergAS70
"System Volume Information" эту папку учитываешь? »

Уже спрашивали ответа нет!!!

Iska 23-08-2012 17:01 1975535

Цитата:

Цитата SergAS70
т.е. накидать неск тысяч или милионов мелких файлов »

Относительно мелких. Мелкие целиком ложатся в MFT.

bugmenotagain 23-08-2012 17:04 1975539

Восстановление системы не видеться следовательно папки System Volume Information нет

Ment69 23-08-2012 17:56 1975583

Цитата:

Цитата bugmenotagain
Восстановление системы не видеться следовательно папки System Volume Information нет »

Наивно :)

bugmenotagain 23-08-2012 18:02 1975586

Но данной папки в директории нет (скрытые файлы отображает.)

morozoff 23-08-2012 18:20 1975600

Цитата:

Цитата bugmenotagain
Но данной папки в директории нет (скрытые файлы отображает.) »

Чтобы её увидеть необходимо(вариант для XP):
Цитата:

Жмем «Пуск» – «Панель управление» – «Свойства Папки». Переходим во вкладку «Вид».
Далее необходимо убрать галочку напротив «Скрывать защищенные системные файлы» и выбрать «Показывать скрытые файлы и папки».
Заходите на диск и в его корне вы должны увидеть данную папку...

fd4tvk 23-08-2012 18:22 1975603

Цитата:

Цитата WSonic
Да, пожалуй я не туда загнул. Даже если в если будет записан 1 байт из, например, 8Кб доступных в кластере - он все равно будет считаться полным, дефрагментация не при чем. Спасибо за поправку. »

Да нет, дефрагментация причём. Пример: при кластере 4кб возмём файл размером тоже 4кб и разобьём его на 4096 части оп 1байт каждая, запишем его на диск и получится, что кажжая его часть займёт 1 кластер т.е. 4кб дискового пространства, а весь файл будет занимать 4096(это кол. частей)*4096(размер кластера)=16МБ, если файл будет дефрагментирован то займет всего 1 кластер т.е. свои 4кб. Вот как-то так, по этому дефрагментация причём.

WSonic 23-08-2012 18:56 1975619

fd4tvk,
Цитата:

Цитата fd4tvk
Пример: при кластере 4кб возмём файл размером тоже 4кб и разобьём его на 4096 части оп 1байт каждая »

Хорошо если так, а если файл, например 9 КБ ? 2 кластера будут забиты полностью, а в одном будет всего 1Кб - и он будет все-равно считаться заполненным. В файловых системах ntfs и fat32 насколько я знаю нет возможности дописать в неполный кластер "кусок" другого файла, а в некоторых других ФС такое возможно, например в ReiserFS.

Дефрагментация только упорядочивает кластеры с фрагментами файла таким образом - чтоб они шли по-порядку, снижая таким образом время доступа к файлу, но не заполняет "недописанные" кластеры.

fd4tvk 23-08-2012 19:09 1975629

Цитата:

Цитата WSonic
Хорошо если так, а если файл, например 9 КБ ? 2 кластера будут забиты полностью, а в одном будет всего 1Кб - и он будет все-равно считаться заполненным. »

А если 3 кластера в каждом по 3кб, а если 9 кластеров в каждом по 1кб? Вот дефрагментация всё и уложыт в озвученные Вами 2 кластера: один занят полностью, во втором всего 1кб, и поставит их по порядку.

Цитата:

Цитата WSonic
но не заполняет "недописанные" кластеры »

Но уменьшает их количество, потому, что:
Цитата:

Цитата WSonic
упорядочивает кластеры с фрагментами файла таким образом - чтоб они шли по-порядку »

В приведённом мной выше примере дефрагментация упорядочит всё в один кластер.

WSonic 23-08-2012 19:37 1975639

Цитата:

Цитата fd4tvk
Но уменьшает их количество, потому, что: »

Как можно уменьшить количество незаполненных кластеров если есть файлы с "хвостами"??? Куда по вашему они допишутся если
Цитата:

Цитата WSonic
В файловых системах ntfs и fat32 [...]нет возможности дописать в неполный кластер "кусок" другого файла »

Кластер с 1Кб информации как был неполным так неполным и останется, просто программа дефрагментатор переместит его поближе к другим кускам этого же файла - в этом суть дефрагментации.

fd4tvk 23-08-2012 20:29 1975670

Цитата:

Цитата WSonic
Как можно уменьшить количество незаполненных кластеров если есть файлы с "хвостами"??? »

Видимо путём уменьшения количества этих хвостов. Если к примеру, файл ранее бел разбит на несколько частей каждая из которых с хвостом, то после дефрагментации он будет состоять из одной части с не более чем одним хвостом.

Цитата:

Цитата WSonic
В файловых системах ntfs и fat32 [...]нет возможности дописать в неполный кластер "кусок" другого файла

А дописывать и не нужно, нужно лишь записать копаю файла в последовательную цепочку свободных кластеров, а оригинал стереть.

minos66 23-08-2012 20:34 1975676

WSonic, fd4tvk, Ребят, чем то не тем вы занимаетесь. Ну прикиньте сами - на диске 500Г грубо говоря 120 миллионов кластеров по 4кБ (это стандартный размер кластера NTFS, задаваемый по умолчанию). Теперь подсчитайте количество файлов на вашем диске... Где нибудь в районе 2-3-х миллионов у среднего пользователя. Ну пусть 3,6 миллиона будет для ровного счета. Если даже теоретически представить самый клинический случай с точки зрения растранжирования свободного места, что все ваши файлы имеют размер 1kБ (т.е. 3/4 вашего драгоценного места впустую ими растрачивается), то окажется все это дико неоптимизированное стадо файлов займет всего лишь 3% от объема диска. Можно и по другому прикинуть - пусть каждый ваш файл произвольной длины, но такой, что всегда занимает один лишний кластер одним "не уместившимся" байтом. Потенциально это потеря 3,6 миллионов кластеров - те же 3%. Честно говря немного, учитывая, что для нормального функционирования той же службы дефрагментации надо чтобы на диске было 15% свободного места... Уменьшив кластер до размера сектора (кстати в SSD и HDD с Advebsed Format уменьшить не удастся, там сектор или страница в случае SSD как раз 4кВ) вы выиграете
Домашних систем с десятками и сотнями миллионов файлов не бывает. Так что оставим кластеры и размеры страйпов в RAID сисадминам с их серверами баз данных. Но и там размер страйпа в основном инструмент повышения быстродействия, а не экономии дискового пространства.

SergAS70 23-08-2012 20:35 1975677

Цитата:

Цитата fd4tvk
файл ранее был разбит на несколько частей каждая из которых с хвостом »

файл разбивается ровно на размер заданного кластера! т.е. ищет пустые и заполняет, хвост остается только один!

Цитата:

Цитата minos66
те же 3% »

я про это уже говорил .. )

WSonic 23-08-2012 20:43 1975683

fd4tvk,
Специально, чтоб разрешить спор провел дефрагментацию на диске C - результат 114 Кб освободившегося пространства! :lol:

Думаю на этом стоит закончить....

fd4tvk 23-08-2012 20:47 1975687

Согласен, что приведённые мною примеры на практике мало вероятны, но позволяют наглядно увидеть проблему и осознать масштабы которых в теории она может достичь. :)

SergAS70 23-08-2012 20:47 1975688

Цитата:

Цитата WSonic
Специально, чтоб разрешить спор провел дефрагментацию на диске C - результат 114 Кб освободившегося пространства! »

да нет.. ты только разгорел костер.. теперь все будут выяснять от куда вдруг освободилось.. :biggrin:

WSonic 23-08-2012 20:56 1975694

SergAS70,
Вот так, 3 страницы обсуждения - моей ошибки. Дернуло меня это написать. Теперь, вот хочу исправится, пишу как оно на самом деле, а мне не верят. Вот как быть? :crazy:


minos66, Спасибо, хоть вы помогли прекратить этот ненужный спор :Beer:

SergAS70 23-08-2012 20:56 1975695

вот и первая теория родилась.. :tongue: NTFS по тихоньку и так занимается дефрагом и мелкие файлы скидывает в mft. Если провести вручную дефрагментацию, мы как бы ускоряем этот процесс.. тем самым как бы увеличивая место.

WSonic 23-08-2012 21:19 1975709

Цитата:

Цитата SergAS70
мы как бы ускоряем этот процесс.. тем самым как бы увеличивая место. »

Ага, аж на 114 Кб! :laugh:

Всё! Я обиделся, больше писать не буду! :tease: Наверное!!!

fd4tvk 23-08-2012 21:22 1975713

Цитата:

Цитата WSonic
Ага, аж на 114 Кб! »

Зависит от степени фрагментации.
Тему во флейм. :)

Iska 24-08-2012 03:40 1975932

Цитата:

Цитата fd4tvk
Пример: при кластере 4кб возмём файл размером тоже 4кб и разобьём его на 4096 части оп 1байт каждая, запишем его на диск и получится, что кажжая его часть займёт 1 кластер »

читать дальше »
Вы не можете «разбить файл на чаcти»: работа с разделом возможна только целыми кластерами (хотя ОС и оптимизирует работу с накопителем, выравнивая передаваемые данные по размеру сектора).

Цитата:

Цитата fd4tvk
А если 3 кластера в каждом по 3кб, а если 9 кластеров в каждом по 1кб? Вот дефрагментация всё и уложыт в озвученные Вами 2 кластера: один занят полностью, во втором всего 1кб, и поставит их по порядку. »

Не «уложит».

Цитата:

Цитата fd4tvk
В приведённом мной выше примере дефрагментация упорядочит всё в один кластер. »

Не «упорядочит».

Цитата:

Цитата fd4tvk
Видимо путём уменьшения количества этих хвостов. Если к примеру, файл ранее бел разбит на несколько частей каждая из которых с хвостом, то после дефрагментации он будет состоять из одной части с не более чем одним хвостом. »

Кластер не может содержать части разных файлов.

Цитата:

Цитата fd4tvk
Согласен, что приведённые мною примеры на практике мало вероятны, »

Невозможны, а не «мало вероятны».


По поводу мелких файлов, размер неименованного потока данных которого (и прочих атрибутов) позволяет целиком уместить его в записи MFT: 5.3 Resident vs. non-resident data streams.

Иллюстрация на тему:


Общий итог: я поддержу коллег в том, что для NTFS проблема потери дискового пространства в «хвостах» файла не имеет какого-либо серьёзного практического значения.

SergAS70 24-08-2012 07:33 1975966

Цитата:

Цитата WSonic
Ага, аж на 114 Кб! »

а.. опять раздуваешь огонь.. :biggrin: Кстати, а как и что ты мерил, сколько до и после дефр-ции? Надеюсь учел что при работе прог в некоторых папках (например TEMP , WINDOWS и т.д.) файлы постоянно меняются-удаляются?

Iska,
:yes: :up

Amigos 24-08-2012 08:49 1975991

Цитата:

Цитата bugmenotagain
Размер если их все выделить около 7 Гб.
Если выбрать свойство локального диска,там показывает 10 Гб. »

скриншоты можете выложить?

bugmenotagain 24-08-2012 11:43 1976072




Amigos 24-08-2012 12:32 1976108

bugmenotagain, разница из-за того, что в explorer не показываются (и, соответственно, в "свойствах выделенных файлов" не учитываются) файлы с атрибутом "системный"

а это и большой файл подкачки c:\pagefile.sys и файл гибернации и ещё ряд более мелких файлов

Цитата:

Цитата bugmenotagain
Как более точно понять,сколько занято место на жестком диске? »

"свойства диска" , строчка "занято"
В вашем случае 11 270 643 712 байт

Petya V4sechkin 24-08-2012 19:42 1976401

bugmenotagain, судя по скриншотам, у вас XP, дополнительно почитайте
Пропало место на диске .:[все вопросы]:.


Время: 19:04.

Время: 19:04.
© OSzone.net 2001-