Оптималният размер на файла за пейджинг на Windows. Единици за измерване на количеството информация Колко време отнема най-малкият файл

Предлагам да разгледаме какви животни са това - JPG и RAW фото формати, какво влияят и кога трябва да им обърнете внимание. Какъв е размерът на снимката и теглото на файла, как се измерват и от какво зависят.

Почти всички фотоапарати могат да записват снимки във формат JPG (дори камери за телефон и таблет). Във всички SLR и не-SLR фотоапарати, както и в напредналите компакти, освен JPG, има поне RAW и RAW +, а понякога и TIFF.

За да се справите с форматите, първо трябва да се споразумеете какво се има предвид под понятията "размер" на снимка и "тегло" на файл (снимка). Предлагам да разгледаме тези понятия върху по-осезаеми обекти ... например върху екстри.

1 | Какво е пиксел:


Размерът на обектите се измерва в метри, размерът на снимката се измерва в пиксели (px).

Ако измерите размера на тази ваза с горски плодове, тогава тя ще бъде около 10 сантиметра висока и 13 сантиметра широка ... приблизително. Тоест, ние сме свикнали да измерваме обекти в сантиметри (метри, километри и т.н.). Ако говорим за снимка на същата ваза, тогава оригиналният размер на снимката е 7360 пиксела (px) широк и 4912 пиксела (px) висок. Това е максималният размер на снимката, на който моят фотоапарат Nikon е способен. За да поставите тази снимка на сайта, размерът на снимката се намалява до 1200px на 798px (защо, ще ви кажа малко по-късно).

Какво е пиксел? Снимките, направени с цифров фотоапарат или дигитализирани на скенер, са комбинация от малки цветни квадратчета - пиксели. Ако увеличите някоя снимка, ще видите тези пиксели. Колкото повече такива пиксели са на снимката, толкова по-детайлна е картината.


Фрагмент от снимката, увеличен хиляди пъти - виждат се квадрати от пиксели.

2 | Възможно ли е да конвертирате пиксели в сантиметри:

Точно това се случва, когато трябва да отпечатате снимки на хартия. Тук е необходим още един индикатор - плътността на пикселите (резолюцията), която принтерът (или друга машина за печат на снимки) може да отпечата. Стандартът за печат на снимки е 300 dpi (dpi е броят на точките на инч). Например, за печат в красиви лъскави списания се използват снимки с резолюция 300 dpi.

За да не озадачите разделянето на размера на снимката по разделителна способност и да не преобразувате инчове в сантиметри, всяка програма за преглед и редактиране на снимки (например Photoshop) има функция за преглед на размера на снимката в сантиметри. Ще ви трябва, за да разберете какъв е максималният размер на снимка с добро качество (с разделителна способност 300 dpi), която можете да отпечатате върху хартия или друг материал.

Например, тази снимка на тропически цветя Frangipani може да бъде отпечатана с размери 61 см на 32 см.


Размер на снимката в пиксели и сантиметри във Photoshop

За да разберете размера на снимка в пиксели и сантиметривъв Photoshop, трябва да натиснете клавишната комбинация Alt + Ctrl + I или да отидете в менюто Изображение (Image) Размер на изображението (Image size).

Нека се върнем към реалността на цифровите снимки – към пикселите и размерите на снимките в пиксели. Какво се случва, ако намалите броя на пикселите в снимка? Отговорът е, че качеството на снимката ще се влоши. Например, направих снимката на същата купа с горски плодове в началото на статията и намалих размера на снимката до 150 пиксела в ширина. При такова намаляване програмата унищожава част от пикселите. Снимката стана миниатюрна:

Сега нека се опитаме да "разтегнем" снимката до цялата страница:


Разтеглената картина изглежда замъглена и размита

Както можете да видите, детайлите не са същите, тъй като някои от пикселите (и детайлите заедно с тях) липсват.

Разбира се, ако използвате тази миниатюра като малка икона или малко изображение в презентация на Power Point, тя ще изглежда съвсем нормално, но за печат в списание на половин страница очевидно не е подходяща.

3 | Какъв размер на снимката (колко пиксела) е оптимален:

Ако смятате някой ден да отпечатате снимка, тогава запазване на снимки с възможно най-висока разделителна способност, което само вашият фотоапарат ще позволи (внимателно проучете инструкциите за вашия фотоапарат, за да регулирате правилно размера на снимката).

В някои случаи трябва да намалите размера на снимките. Както писах по-горе, за сайта намалявам размера на снимката до 1200 пиксела от дългата страна. Ако качите снимка в пълен размер, зареждането на страниците на сайта ще отнеме много време и това може да не хареса на много посетители (да не говорим за търсачките на Google и Yandex).

Размерът на снимките се измерва в пиксели (px). Размерът на снимката на екраните на монитора зависи от броя на пикселите и от какъв размер снимката може да бъде отпечатана.

4 | Размер на файла или "тегло на снимката":

Сега нека се заемем с "теглото на снимката". Исторически се случи така, че има много объркване по този въпрос и размерът на файла доста често се нарича "тегло на снимката", което е по-удобно, отколкото правилно. Размерите на файловете се измерват в мегабайти (MB) или килобайти (KB). И тук си струва да си припомним, че за разлика от килограмите, където 1 kg = 1000 g, 1 мегабайт = 1024 килобайта.

Как изглежда на практика: представете си ситуацията, че вашият фотоапарат има карта с памет, на която пише 64GB (гигабайт). Ако погледнете колко точно са тези байта (щракнете с десния бутон върху "свойства" на компютъра), се оказва, че на тази карта с памет има 63567953920 байта и това е равно на 59,2 GB. Колко голям фотоапаратът ви създава файлове ще определи колко снимки ще се поберат на тази карта с памет. Например, имам 830 файла със снимки в RAW формат (прочетете за форматите по-долу).

Какво определя размера на файла:

  • Първо, относно размера на снимката (това, което се измерва в пиксели): файлът с първата снимка на плодовете (размер на снимката 7360x4912 px) е 5,2 MB и той, намален до 150 px, ще „тежи“ 75,7 KB ( в 69 пъти по-малко).
  • Второ, от формата (JPG, TIFF, RAW), за който можете да прочетете по-долу.
  • На трето място, размерът на файла (или "теглото на снимката") зависи от броя на детайлите: колкото повече подробности, толкова "по-тежка" е снимката (което е най-подходящо за JPG формата).

Много детайли - повече тегло на снимката

Например, на тази снимка с маймуни от Шри Ланка има много малки ясни (на езика на фотографите, „остри“) детайли и размерът на файла с тази снимка е 19,7 MB, което е значително по-голямо от плодовете във ваза на бял фон (5,2MB).

Ако попитате какъв размер снимка мога да отпечатам от 2MB снимка. Никой не може да ви отговори, докато не знае броя на пикселите. И е по-добре, разбира се, също да погледнете снимката, тъй като някои майстори обичат да вземат снимка от дълбините на интернет, да увеличават броя на пикселите програмно и след това да искат да я отпечатат на корицата на списание. Получава се както в примера по-горе с разпъната снимка на ваза с ширина 150 px.

Размерът на файла (често наричан "тегло на снимката") се измерва в мегабайти (MB) или килобайти (KB) и зависи от формата, размера на пикселите и детайлите на снимката.

5 | Фото формати:

И накрая, стигаме до въпроса за форматите на изображенията и вида на компресирането на файла, които също определят размера на файла със снимки.

Почти всички фотоапарати могат да записват снимки JPG формат(дори камерите на телефони и таблети). Това е най-разпространеният формат на изображения и се „разбира“ от всички компютри и зрители на изображения. Във формат JPG снимките могат да се качват в социалните мрежи, да се публикуват в блог, да се добавят към Word, Power Point файлове и т.н. JPG може да се обработва във Photoshop, Lightroom и други програми за редактиране на изображения.

От моята практика: ако искам да направя снимка за социална мрежа и бързо да я кача, тогава или правя снимка на телефона си, или поставям jpg файловия формат в моя фотоапарат.

Нещото, което трябва да запомните за jpg формата е, че това е компресиран формат и има нива на компресия. Колкото по-висок е коефициентът на компресия, толкова по-малък е размерът на файла, като се намаляват детайлите и качеството на снимката. Поради това не се препоръчва многократно редактиране и повторно записване (повторно компресиране) на една и съща снимка във формат jpg.


Когато записвате файл във формат jpg, се избира нивото на компресия (пример от Photoshop).

Във всички SLR и не-SLR фотоапарати, както и в напредналите компакти, освен JPG, има поне RAW, а често и TIFF.

Малко теория:

  • TIFF(Eng. Tagged Image File Format) – формат за съхранение на растерни графични изображения (включително снимки). TIFF се превърна в популярен формат за съхранение на високоцветни изображения. Използва се в печата, широко поддържан от графични приложения.
  • RAW(на английски raw - суров, необработен) - формат за цифрова снимка, съдържащ необработени данни, получени от фотоматрица (нещото, което замени филма в цифровите фотоапарати).

Лично аз никога не снимам във формат TIFF. Дори не мога да се сетя защо имам нужда от това, ако има RAW. Мога да използвам некомпресиран TIFF, за да запиша снимки, които все още планирам да финализирам във Photoshop.

6 | Предимства и недостатъци на RAW формата:

Почти винаги имам RAW формат в моя фотоапарат, тъй като ще обработвам (редактирам) снимки в Lightroom или Photoshop. RAW има редица значителни недостатъци:

  • Няма начин да преглеждате файлове без предварително конвертиране. Тоест, за да видите снимки в RAW формат, ви е необходима специална програма, която поддържа този формат на изображението.
  • По-голям размер на файла, отколкото при запис в JPEG (от моя фотоапарат Nikon D800, размерът на файла със снимка в RAW формат е 74-77 MB). Това означава, че на флаш устройството ще се поберат по-малко снимки.
  • RAW не може да се качва в социални мрежи, блог, а понякога дори да се изпраща по пощата. Първо, RAW трябва да бъде конвертиран с RAW конвертор (напр. Adobe Camera Raw), който поддържа типа на файла на вашия модел камера.

Защо професионалните фотографи често предпочитат RAW пред JPG? Защото RAW:

Запазете тази статия в Pinterest
  • дава повече опции за корекция на изображението: баланс на бялото, контраст, наситеност, яркост и ниво на шума,
  • ви позволяват по-точно да коригирате изображения без появата на дефекти,
  • позволява фина корекция на несъвършенствата на обектива (винетиране, хроматична аберация).

Така че, ако планирате внимателно да обработвате снимки във Photoshop или Lightroom, като изтънчено усещате „артефакти“ и полутонове, „преекспониране“ и „потапяне“ в сенките, тогава снимайте в RAW. Само не забравяйте, че за да получите добър резултат, ще трябва да разберете настройките и работата на RAW конверторите. Помислете дали имате нужда от това главоболие? Може би трябва да снимате в JPG и да отделите повече време на почивка, а не на компютъра?



Вероятно често виждате на сайтове подпис, указващ размера на файла. Този индикатор не е подписан от никого. Този проблем се решава чрез писане на функция в php. В резултат на това той ще изведе ред като:

Размер на файла: 2,3 MB
Много е удобно в случай на изтегляне на всякакви материали от сайта. Така че нека започваме.

Създайте PHP функция, която определя размера на файла

Функцията ще бъде доста проста и ясна. Той използва три вградени функции:

файлът съществува- проверка за наличието на посочения файл или директория.

размер на файла- определяне на размера на файла. Връща резултата в байтове. Ако файлът е по-голям от 2 GB, тогава, в зависимост от сървъра, той може да покаже неправилни резултати.

кръгъле вградена функция, която съкращава показаната стойност до цяло число и една десета след точката на разделителя.
Функцията проверява наличието на самия файл, след което последователно се опитва да определи колко голям е размерът на файла - ако е повече от 1024 байта, тогава резултатът трябва да се покаже в MB, ако е повече от 1024 MB, тогава трябва да бъде изведен в GB И в края на всяка стъпка, вградената функция за закръгляване закръгля резултата от много цифри до цяло число и една десета с разделител.

Сега нека създадем функционален файл. Такива файлове обикновено се съхраняват в отделна папка. например функция.

PHP код(файл функции.php)

// аргументите на функцията ще бъдат пътят към файла
функция get_filesize($file)
{
// отидете на файл
if(!file_exists($file)) връща "Файлът не е намерен";
// сега определете размера на файла в няколко стъпки
$размер на файла = размер на файла ($ файл);
// Ако размерът е по-голям от 1 KB
if($filesize > 1024)
{

// Ако размерът на файла е повече от килобайт
// по-добре е да се покаже в мегабайти. Преобразуване в MB
if($filesize > 1024)
{
$размер на файла = ($размер на файла/1024);
// И ако файлът е по-голям от 1 мегабайт, проверете
// Не е ли по-голямо от 1 гигабайт
if($filesize > 1024)
{
$размер на файла = ($размер на файла/1024);

върнете $filesize." GB";
}
друго
{
$размер на файла = кръг ($размер на файла, 1);
върнете $filesize." MB";
}
}
друго
{
$размер на файла = кръг ($размер на файла, 1);
върнете $filesize." KB";
}
}
друго
{
$размер на файла = кръг ($размер на файла, 1);
върне $filesize." байтове";
}
}
?>
Създадохме функция. Следващата стъпка е да го приложите.

PHP код

include_once "функция/функция.php"; // включва файл с функция

// вмъкнете път или променлива с път, за да го обработите с функция
$size = get_filesize("images/photo.jpg");
echo "Размер на файла: ".$size.""; // показване на резултата с размера
?>
Всичко е готово! Използвайте за здраве!
Благодаря за вниманието! И успех в работата!

В системите Windows 7, 8, XP и 10 има системен, скрит файл pagefile.sys, наречен файл на страницата. Използва се като виртуална RAM ( RAM) допълване на физическото, когато не е достатъчно. Потребителите се чудят как да го настроят правилно и какъв е оптималният му размер? Това ще бъде обсъдено в тази статия.

Също така съхранява неизползвани данни от програми и приложения ( например, когато са сгънати и неизползвани). Тъй като файлът се намира на твърдия диск, всички достъпи до него са пряко свързани с диска, който е много по-бавен от RAM. Следователно системата го използва само в екстремни случаи ( тоест, когато няма достатъчно физическа RAM памет).

Няма универсална инструкция за правилно задаване на размера на този файл, тъй като компютърните ресурси на всеки се изразходват по различен начин, а характеристиките на компютъра също са различни. Следователно, трябва да се съсредоточите върху вашите нужди.

Ако деактивирате файла за пейджинг, тогава ако няма достатъчно RAM, ще се появи съответната грешка и използваните приложения неочаквано ще прекратят работата си. За да избегнете това, трябва да зададете оптималния размер на файла за пейджинг. Ще ви покажа как да направите това, като използвате Windows 7 като пример. Тези инструкции ще са подходящи за други версии и битови дълбочини ( x32 и x64).

Критерии за оптимален размер на файла за пейджинг

По подразбиране Windows автоматично определя размера си, използвайки собствена формула. Това не винаги е ефективно. В някои случаи промяната на суап файла може значително да подобри производителността.

Трябва да определите колко RAM консумирате, когато работите на компютър. След това трябва да сравните тези данни с физическото количество RAM и, ако липсва, да ги допълните с размера на файла за размяна. Ще ви покажа с пример как може да стане това.

Стартирайте всички възможни програми, приложения, игри и всичко, което теоретично бихте използвали едновременно. След това стартирайте диспечера на задачите ( ctrl+alt+изтриване) и вижте количеството използвана памет. Това е количеството RAM, което трябва да се даде на компютъра.

Въз основа на тези данни можете да зададете оптималния размер. На изображението по-горе консумацията на памет е 1,60 гигабайта. Най-много 2. Това означава, че файлът за пейджинг не се използва в този случай и може да бъде деактивиран. Но това е само пример!

Деактивирането на файла за пейджинг обикновено не се препоръчва, но трябва да направите това само ако сте абсолютно сигурни, че няма да можете да използвате повече памет от обема на физическата памет и ако изхвърлянето на паметта не е необходимо. Също така трябва да се има предвид, че някои приложения изискват задължителното присъствие на този файл и няма да работят без него.

Ако стойността е по-голяма от максималната ( тоест повече от 2), тогава ще е необходимо да зададете размера, равен на количеството консумирана памет + пространство за глава ( 50% ). Приблизително такива числа ще бъдат безопасни. В повечето случаи не е възможно да се знае точно този максимум и следователно се използват приблизителни правила, които застраховат срещу грешки при недостиг на RAM.

Колкото по-малко физическа, RAM, толкова по-виртуална. По-долу е дадена таблица, която показва стойностите, ако компютърът не е използвал повече от 4 гигабайта RAM.

Всичко зависи от нуждите на потребителя. За някого 16 гигабайта може да не са достатъчни, но за някой дори 1 гигабайт ще е достатъчен и няма да има грешки.

Имайте предвид, че максималният и минималният размер са еднакви. Това се прави, за да се отървете от фрагментацията. Уместно е само ако имате HDD.

Можете също да проведете експеримент "на случаен принцип". Намалете размера на файла за пейджинг, докато не се появи грешка при липса на памет и спре на размера, когато не е бил там.

След като прочетох различни форуми, стигнах до извода, че с 8 гигабайта RAM, повечето потребители никога не са имали проблеми със суап файла, а ако са имали, просто са го включвали на минималния размер. В други случаи ( когато има по-малко памет) бяха често срещани грешки. Направете свои собствени изводи.

Увеличаване и деактивиране на файла за пейджинг Windows 7

За начинаещи потребители ще ви покажа как да го промените. Трябва да рестартирате компютъра си, за да влязат в сила промените.

Отидете в менюто "Старт" >> Контролен панел ( големи икони) >> Броячи и инструменти за производителност.


Отидете на настройките за визуални ефекти.


В раздела "Разширени" можете да отидете в прозореца за настройки на файла за пейджинг. Това показва неговия размер или пълно изключване.


Готови сте да отговорите на въпроси в коментарите.

Как решихте да използвате суап файла?

Опциите за анкета са ограничени, тъй като JavaScript е деактивиран във вашия браузър.

Ако говорим за информация като цяло, тогава тя се измерва в байтове. Измерването в тези единици започва още през 1956 г. Тогава тази сума беше достатъчна. За да стане по-ясно за каква стойност говорим, ще ви кажа, че 1 байт = 1 символ. С развитието на технологията количеството информация също се увеличи и не стана удобно да се измерва голямо количество информация в BYTES. Тогава се появиха представките KILO-BYTE (KB), MEGA-BYTE (MB), GIGA-BYTE (GB), TERA-BYTE (TB) и т.н.

За да разберете колко големи или малки са тези стойности, ще дам следното сравнение:
- 1KB (един килобайт) = 1024 байта и това е количеството информация приблизително в един отпечатан лист с формат А4;

- 1MB (един мегабайт) = 1024 килобайта и това е количеството информация за приличен обем от 600-700 страници!

- 1GB (един гигабайт) = 1024 мегабайта, а това вече е цяла библиотека от 1024 книги с по 600 страници всяка!

- 1TB (един терабайт) = 1024 гигабайта, това количество информация е сравнимо със средната европейска библиотека, която съдържа около 8 милиона книги. Например Руската държавна библиотека има около 43 милиона единици.

Сега нека сравним обема и вида на информацията по отношение на носителя, на който тази информация може да бъде записана.

- Дискета с капацитет 1,44 MB. Някога дискетата е била основният наличен носител на цифрова информация, т.к. Наистина можеш да напишеш много неща върху него. Сега флопи дисковете се използват основно от счетоводителя за съхраняване на електронни ключове и подписи. Причината е проста – няма достатъчно място на дискета за съхраняване на съвременна информация. Една или две снимки, направени на мобилен телефон с 3-мегапикселова камера, могат да бъдат записани на флопи диск; пет, десет документа на Word, Excel.

- Флашка с капацитет 1 GB. Най-удобната среда за днес. Взех капацитета на 1GB флашка за множеството на акаунта, но като цяло към момента на писане има и 64GB флашки!
Какво може да се запише на 1GB флаш устройство: един филм с относително добро качество; около 200 музикални файла във формат .mp3; около 200 снимки с добро качество; много документи и програми с малък размер.

— CD диск с капацитет 700MB. На компактдиск можете да запишете: един филм във формат .avi, в относително добро качество; около 150 музикални файла във формат .mp3; около 150 снимки с добро качество; много документи и програми с малък размер.

- DVD диск с капацитет 4,7 GB. На DVD диск можете да запишете: един филм във формат DVD или HDTV; 4-5 филма с добро качество .avi; около 1200 музикални файла във формат .mp3; около 1000 снимки с добро качество; много документи и програми.

- Winchester с капацитет 120GB. Тук, за да не записвам документи, ще го сравня с броя на филмите, които могат да бъдат записани на такъв твърд диск. Така че на 120 GB твърд диск можете да запишете 25 филма с DVD или HDTV качество!

Сега нека го вземем на свой ред, за да разберем как да определим размера на диск, файл или папка.
В Windows можете да определите размера на файл, папка или устройство в EXPLORER. Можете да стартирате "Explorer", като щракнете двукратно върху ЛЕВИЯ бутон на мишката върху прекия път "Моят компютър" на работния плот или с помощта на клавишната комбинация "Win + E".

Ако например искате да знаете колко свободно място е останало на диск, по-специално на флаш устройство, тогава щракнете с десния бутон върху изображението на сменяем диск, обикновено той се подписва като „Removable disk (F: )“ или „Име на флаш устройство (F:)“, както е на снимката:

Така че, щракнете с десния бутон върху изображението на сменяем диск - флаш устройство и изберете елемента "Свойства" в менюто, което се отваря, най-отдолу. След това се отваря прозорец:


Тук можете да видите колко е използвано (маркирано в синьо), колко свободно (маркирано в розово) и колко място има на диска.

По този начин можете да разберете оставащото свободно място не само на флаш устройство, но и на всяко сменяемо или логично устройство на твърд диск.

Схемата за определяне на размера на файл или папка е същата като при диск. Тези. намерете желания файл или папка на диска, щракнете върху него (-it) с ДЕСЕН бутон на мишката и вижте "Свойства".


Цялата необходима информация ще бъде там.


Ако искате да знаете размера на група файлове или папки, тогава трябва да ги изберете и да извършите същите операции, т.е. щракнете с десния бутон върху един от избраните файлове или папки, изберете "Свойства" и вижте размера.

Да, втората част на урока не попада съвсем под заглавието „Основи на компютъра“, но въпреки това. Ако имате въпроси, винаги можете да ги зададете в коментарите.

Първо, нека кажем, че тук ще говорим за файловите системи FAT и NTFS, като най-често срещаните, и нищо няма да се каже за файловите системи, използвани в системи извън Windows, тъй като такива системи са извън обхвата на авторски интереси. А сега - към бизнеса.

Изглежда, каква неяснота може да бъде, ако говорим за размера на файла. Колко данни са записани в него, такъв е размерът (или дължината). Колко байта има от началото до края (и това число се записва във файловата система като размер на файла), такъв е размерът, нали? Както каза санитарът Шелменко, така е, но само една дреболия не е така.

Направете експеримент. Вземете всеки изпълним файл и го копирайте с командата
копирайте нещо.exe нещо друго.exe

Ако сте се сблъсквали с това преди, вече знаете, че полученият файл ще бъде много по-кратък от оригинала и няма да бъде копие. Причината е проста: програмата за копиране, стартирана без опцията /b, копира файла, докато не срещне байт с код 27h, този символ се нарича „край на файла“.

И така, вече имаме два различни знака за края на файла - по номера, записан във файловата система, и по специален байт в тялото на файла. Вярно е, че си струва да се отбележи, че вторият знак е останал от времето, когато файловете са били предимно текстови и сега практически не се използва.

Във файловите системи, които използват клъстери, а FAT и NTFS се отнасят конкретно за такива файлови системи, има и трети размер - размерът на файла на диска, тоест общият размер на клъстерите, разпределени към този файл. Във файловите системи FAT този размер е по-голям или равен на размера на действителния файл. Разликата между размерите, ако има такава, - така наречената опашка на файла - е пропиляно дисково пространство, плащането за поставяне на файлове в клъстери, а не от край до край един след друг, въпреки че файловите системи с такова разположение на файловете също съществуват.

Въпреки това, понякога това място се използва. По-специално, в дните на флопи дисковете имаше програми, които ви позволяваха да записвате данни в опашките на файловете, за да прехвърляте тайно информация на такива дискети. В крайна сметка е невъзможно да получите достъп до опашките на файловете със стандартни средства.

Ако включим NTFS под внимание, тогава картината ще бъде допълнена с нови щрихи.
На първо място, размерът на файла на диска може да е по-малък от действителния размер на файла.
Ако тялото на файл се вписва в свободната област на запис на MFT файл, тогава файлът не заема никакви клъстери на диска.

Максималният размер на такъв файл зависи от размера на записа и е приблизително 600 байта за малък запис (1 KB) и 3600 за голям запис (4 KB). Трябва обаче да се отбележи, че доскоро Windows показваше размера на такъв файл на диска като равен на един клъстер, въпреки че всъщност не беше разпределен клъстер към файла.

Ако файлът е компресиран, тогава неговият размер на диска може да бъде забележимо по-малък от действителната дължина на файла (количеството данни в него).

Така наречените редки файлове допълнително усложняват картината. Те съдържат полезни данни само в определени раздели на файла, а останалата част от файла изобщо не се използва. Вземете за пример файла на промените \$Extend\$UsnJrnl, който се намира на почти всеки компютър (не се опитвайте да го видите в Explorer или други файлови мениджъри, няма да работи).


Тя може да бъде дълга няколко гигабайта, но обикновено съдържа само 32 мегабайта смислени данни в самия край. А останалите данни изобщо не съдържат никакви данни, не заемат дисково пространство и когато се опитате да прочетете данни от тази част, системата ще издаде набор от нули, без дори да има достъп до диска.
Ако читателят желае да експериментира с редки файлове, такъв файл може да бъде създаден с помощта на командата fsutil sparse. И в свободното си време можете да помислите каква е реалната дължина на файла, ако системата е записала числото 4 GB в съответната колона, а реалните данни във файла са само 32 MB и той също заема 32 MB на диска .

И накрая, нека поговорим за още една дължина: дължината на валидните данни (валидни данни). Тази дължина и функциите, които я задават, представляват почти изключително интерес за програмистите, но понякога може да се срещнат от обикновените потребители.

Във файловите системи FAT тази концепция не съществува и функциите, които използват тази стойност, записват нули в тялото на файла на съответните места. В NTFS тази дължина е характеристика на файла.

Нека се опитаме да обясним за какво говорим с пример. Вземете флаш устройство (флаш устройство се използва за по-голяма яснота, тъй като работи по-бавно от твърд диск с големи количества данни), по-голямо от гигабайт, форматирано във FAT32, и създайте голям файл върху него с командата
fsutil файл createnew k:\trial.txt 900000000

Ако буквата, присвоена на флаш устройството, е различна от K, коригирайте съответно командата.
Ще видите, че процедурата за създаване на файл ще бъде доста дълга, половин минута или дори повече (въпреки че съобщението "файлът е създаден" ще се появи веднага, ще трябва да изчакате да се появи командният ред). Това изобщо не е изненадващо, защото описанието на командата () казва, че създаваният файл се състои от нули. И файлът, който получихме, беше 858 мегабайта, така че писането му трябва да отнеме не толкова малко време.

Сега форматирайте флаш устройството в NTFS, за чистота на експеримента е по-добре да вземете същото и да повторите създаването на файла. Този път операцията ще се извърши почти мигновено. Вече не е необходимо да записвате нули в тялото на файла, достатъчно е да разпределите място за файла и да зададете дължината на действителните данни на нула за него. Тялото на файла ще съдържа „боклук“, който е написан в тези сектори, но при четене на данните, тези данни няма да бъдат достъпни - след като установи, че дължината на действителните данни е нула, системата няма да прочете всичко, което е по-далеч от тази нула - в края на краищата тези данни са невалидни. Те могат да бъдат направени валидни чрез промяна на валидната стойност на дължината на данните.

Нека разгледаме това с пример. Създайте нов файл на едно от NTFS-форматираните скреч дискове. Стотици мегабайта са напълно незадължителни, десетина или две килобайта ще са достатъчни:
fsutil файл createnew C:\trial.txt 10000

Сега го отворете с всяка програма за преглед на файлове като FAR.


Както можете да видите, във файла наистина има нули. Но ако погледнете този файл с помощта на някакъв дисков редактор, който има директен достъп до сектори, като dmde, тогава картината ще бъде различна.

Ако отворим том C като логическо устройство и погледнем съдържанието на файла, ще видим същите нули.


Но ако отворите диска като физическо устройство, тогава в същия сектор (обърнете внимание на LBA числата - разликата в 63 възникна поради факта, че началото на дяла е изместено спрямо началото на диска) ние ще види данни, които преди това са били записани в някой по-късен отдалечен файл.


И ако увеличим дължината на действителните данни, ще видим тези данни във файла. Задайте тази дължина на 300 байта:

fsutil файл setvaliddata C:\trial.txt 300

Имайте предвид, че параметърът в тази команда не може да бъде зададен произволно, но трябва да бъде не по-малък от текущата валидна стойност на дължината на данните и не по-голям от размера на файла. Не можете да намалите дължината на валидните данни с тази команда.

Сега погледнете отново съдържанието на файла. Имайте предвид, че не сме записали никакви данни към него!


Чисто случайно се оказа, че в този файл има доста смислен текст, което прави картината по-визуална. 300 десетични байта са 12c шестнадесетични байта и именно на този байт текстът се прекъсва и започват нулите. Ако преместим границата на валидните данни още повече, тогава ще се „появят“ и следните редове.

Обобщаване

Има две физически дължини на файла - размерът на файла, както е записан във файловата система, и пространството, което заема на диска. Има и две дължини на логически файл - това е знакът за край на файла (байт EOF - 27h) и дължината на действителните данни. Празните зони в редки файлове също могат да се разглеждат като част от логическата дължина - запомнете \$Extend\$UsnJrnl, където голям масив от липсващи данни завършва с тридесет и два мегабайта реални данни.

Така че, обикновено, когато хората говорят за дължината на файл, те имат предвид номера, съхранен във файловата система. Но, както виждате, вариантите са възможни!