Бележки относно NTFS¶
Файловата система NTFS може да се използва с операционната система Windows NT или по-късно. Тя предлага някои специални функции, които също оказват влияние върху TreeSize.
В следващите параграфи ще опишем някои от тези функции и техните въздействия върху този софтуер.
Списъци за контрол на достъпа¶
Начинът, по който потребителите могат да получават достъп до файлове и папки, може да бъде ограничен. Може да се предоставят или откажат на други потребители или групи определени права, като четене, писане, изпълнение или изтриване. По този начин дори може да се откаже достъп на администратори до файлове и папки.
Ако администратор се опита да получи достъп до папка в Windows Explorer, до която собственикът е отказал достъп за четене на други потребители, ще се покаже съобщение за грешка „Достъпът е отказан“.
Въпреки това, TreeSize е в състояние да сканира такива папки, ако сте влезли като администратор или като потребител, който има право да извършва резервни копия (Тази опция може да бъде променена в „Контролен панел > Административни инструменти > Локална политика за сигурност“ и с редактора на потребители на Windows).
Компресия на файлове¶
NTFS поддържа компресия на индивидуално ниво на файловете. Файловете, които са компресирани на NTFS обем, могат да бъдат четени и записвани без предварително да бъдат декомпресирани от друга програма. Декомпресията се извършва автоматично и прозрачно по време на четенето на файла. Файлът отново се компресира, когато бъде запазен.
Заетото пространство от компресиран файл обикновено е много по-малко от нормалния му размер. В резултат на това, за папки, които са частично или напълно компресирани, заетото пространство, отчетено от TreeSize, може да бъде по-малко от размера, отчетен за тази папка.
TreeSize е в състояние да показва съотношението на компресия в допълнителна колона на таба „Детайли“. Освен това може да показва компресирани файлове и папки в различен цвят. Тези функции могат да бъдат включвани или изключвани в диалога с опции.
TreeSize е в състояние да компресира и декомпресира цели клонове на файловата система, използвайки контекстното меню.
В Windows 10 Microsoft въведе нови прозрачни функции за компресия в NTFS, предназначени да компактират файловете на операционната система, основно DLL и EXE файлове. В контекста на старата компресия на файлове, тези файлове не са маркирани като компресирани в техните файлови атрибути.
Разредени файлове¶
Файловете, които са големи, но само частично използвани, се наричат разредени файлове.
Тъй като операционната система не разпределя дисково пространство за неизползваните части на разреден файл, той заема по-малко дисково пространство от действителния си размер.
TreeSize третира разредените файлове като компресирани файлове и също така изчислява съотношението на компресия за тях.
Точки за повторно анализиране: Точки за монтиране на обем и символни връзки¶
Точка за монтиране на обем е съществуващ път, където „монтирате“ друг обем.
С оглед на това, потребителите и приложенията могат да се позовават на монтирания обем по този път. Няма нужда да се присвоява буква на диска на този обем. Това ви позволява да обедините множество файлови системи в една логическа файлова система.
Символичните връзки, известни също като точки на свързване, работят по подобен начин: Ако например имате празна папка „C:\Документи\Снимки“, можете да създадете символична връзка към „E:Снимки“ за нея. Тогава приложенията ще виждат съдържанието на „E:\Pics“ в „C:\Documents\Images“.
За разлика от точка на свързване NTFS, символичната връзка може да сочи и към файл или отдалечен SMB мрежов път.
Ако опцията „Следвай точки на свързване и символични връзки“ е активирана, TreeSize ще включи съдържанието на тези папки при сканиране. Тъй като те не са физически съхранени на диска, който сканирате, това може да доведе до резултати за заетото пространство, които са по-големи от общия размер на диска.
Алтернативни данни потоци (ADS)¶
В NTFS файлът се състои от различни данни потоци. Един поток съдържа информация за сигурността (права на достъп и подобни неща), друг съдържа „истинските данни“, които очаквате да бъдат в файл.
Могат да съществуват алтернативни данни потоци, които съхраняват данни по същия начин, по който стандартният данни поток го прави. Тези алтернативни данни потоци са скрити. Това означава, че можете да имате файл с 1 байт в официалния основен данни поток и няколко стотин MB в един или повече алтернативни данни потоци.
Командата dir, файловите мениджъри или Windows Explorer ще покажат 1 байт като размера на този файл, но всъщност той заема много повече пространство на вашия твърд диск.
TreeSize може да открие алтернативни данни потоци и да добави техните размери към заетия размер на файла.
Note
ADS може да съхранява информация в същия клъстер като основния данни поток, така че ако файлът има един или повече ADS, този файл не задължително заема повече дисково пространство.
Можете да изберете да откриете алтернативни данни потоци, за да получите по-точно заето пространство на директории, в диалоговия прозорец с опции на TreeSize.
Тази опция е деактивирана по подразбиране, тъй като запитването на ADS отнема време и увеличава общото време, необходимо за сканиране. Можете да търсите файлове, съдържащи алтернативни данни потоци, с помощта на персонализираното търсене на файлове на TreeSize.
Хардлинкове¶
В Windows среда хардлинкът е референция или указател към физически данни на NTFS съхранителен обем. Всички именувани файлове са хардлинкове. Името, свързано с файла, е просто етикет, който насочва операционната система към действителните данни.
На NTFS обеми, повече от едно име може да бъде свързано с едни и същи данни. Въпреки че се наричат с различни имена, всяка промяна, направена, ще повлияе на действителните данни, независимо от това как файлът е наречен по-късно.
Хардлинковете могат да сочат само към данни, които съществуват в същата файлова система. Данните са достъпни, докато поне една връзка, която сочи към тях, съществува. Когато последната връзка бъде премахната, пространството се счита за свободно.
Note
Всички хардлинкове, сочещи към един и същи файл, споделят също същия Сигурностен дескриптор (права на достъп).
За да създадете хардлинк, потребителят трябва да има права за запис на атрибутите на файла в съответния клон на папката и на споделянето, ако диска не е локален.
Ако повече от един хардлинк сочи към данните на файл, пространството се заделя само веднъж от тези файлове, независимо от това колко хардлинкове съществуват.
В диалоговия прозорец с опции можете да кажете на TreeSize да открие хардлинкове, за да получите по-точно заето пространство на директории. Тази опция е деактивирана по подразбиране, тъй като запитването на хардлинкове отнема време и увеличава общото време, необходимо за сканиране.
Автоматична дедупликация на данни¶
Windows Server 2012 и по-новите версии предлагат функция за дедупликация на данни: Дедупликацията на данни разделя файловете с частично еднакво съдържание на така наречените „парчета“, които се преместват в подпапка „System Volume Informaton\Dedup\ChunkStore\“, разположена в съответния дял на NTFS.
След прилагането на дедупликацията от Windows, оригиналните данни се заменят с указател към съответния блок в директорията ChunkStore. След като бъдат дедуплицирани от дедупликацията на NTFS, две идентични файла ще изискват само половината от дисковото пространство, което са заемали преди.
Тъй като оригиналните файлове сега съдържат само малък указател вместо данните, заетото дисково пространство ще бъде показано от Windows с много по-малка стойност от преди (за два идентични файла заетото дисково пространство ще бъде показано като „0 байта“).
За да накарате TreeSize да показва оригиналните размери на файловете и папките, просто сменете режима на преглед от „Заето пространство“ на „Размер“. „Заетото пространство“, показано в TreeSize, е дисковото пространство, което бихте получили, ако изтриете съответния файл.
Офлайн файлове¶
Windows Server и някои инструменти и устройства на трети страни предлагат функция, наречена „офлайн файлове“: Файловете, които не са използвани от дълго време, ще бъдат автоматично преместени в по-евтино и бавно хранилище, а малък файл-стуб остава на оригиналното си местоположение.
Обикновено TreeSize правилно отчита заетото пространство на такъв файл-стуб, който често е само размерът на един файлов клъстер.
Има обаче една ситуация, в която заетото пространство за файлове-стуб може да не бъде отчетено правилно. В случай че TreeSize срещне грешки „Достъпът е отказан“, той използва функции на Windows API, предназначени за софтуер за архивиране, за да може да сканира и тези части от файловата система и да предостави стойности за техния размер и заето пространство.
Сме виждали някои устройства, които в този случай отчитат пълния размер на файла като заето пространство за файловете-стуб, най-вероятно защото това би било размерът, зает в архив.
За да избегнете това, уверете се, че потребителят, който извършва сканиранията, има пълен достъп за четене до сканираната файлова система.