Optimální velikost stránkovacího souboru Windows. Jednotky pro měření množství informací Jak dlouho trvá nejmenší soubor

Navrhuji zvážit, o jaké druhy zvířat se jedná - formáty fotografií JPG a RAW, co ovlivňují a kdy byste jim měli věnovat pozornost. Jaká je velikost fotografie a váha souboru, jak se měří a na čem závisí.

Téměř všechny fotoaparáty umí ukládat fotografie ve formátu JPG (dokonce i fotoaparáty telefonů a tabletů). Ve všech zrcadlovkách i bezzrcadlovkách, stejně jako v pokročilých kompaktech je kromě JPG minimálně RAW a RAW +, občas TIFF.

Abyste se vypořádali s formáty, musíte se nejprve dohodnout na tom, co se rozumí pojmy „velikost“ fotografie a „váha“ souboru (fotografie). Navrhuji zvážit tyto pojmy na hmatatelnějších předmětech ... například na dobrotách.

1 | Co je pixel:


Velikost objektů se měří v metrech, velikost fotografie se měří v pixelech (px).

Pokud změříte velikost této vázy s bobulemi, pak bude asi 10 centimetrů vysoká a 13 centimetrů široká ... přibližně. To znamená, že jsme zvyklí měřit objekty v centimetrech (metrech, kilometrech atd.). Pokud mluvíme o fotografii stejné vázy, pak původní velikost fotografie je 7360 pixelů (px) na šířku a 4912 pixelů (px) na výšku. Toto je maximální velikost fotografie, kterou je můj fotoaparát Nikon schopen. Pro umístění této fotografie na stránky se velikost fotografie zmenší na 1200px na 798px (proč, to vám povím později).

Co je to pixel? Fotografie pořízené digitálními fotoaparáty nebo digitalizované na skeneru jsou kombinací malých barevných čtverečků - pixelů. Pokud některou fotografii přiblížíte, uvidíte tyto pixely. Čím více takových pixelů je na fotografii, tím je obrázek detailnější.


Fragment fotografie zvětšený tisíckrát - jsou vidět čtverce pixelů.

2 | Je možné převést pixely na centimetry:

Přesně to se stane, když potřebujete vytisknout fotografie na papír. Zde je potřeba ještě jeden ukazatel – hustota pixelů (rozlišení), kterou tiskárna (nebo jiný stroj na tisk fotografií) dokáže vytisknout. Standardní tisk fotografií je 300 dpi (dpi je počet bodů na palec). Například pro tisk v krásných lesklých časopisech se používají fotografie s rozlišením 300 dpi.

Abyste si nelámali hlavu nad dělením velikosti fotografie podle rozlišení a nepřeváděli palce na centimetry, má jakýkoli program pro prohlížení a úpravu fotografií (například Photoshop) funkci zobrazení velikosti obrázku v centimetrech. Budete jej potřebovat, abyste pochopili, jaká je maximální velikost fotografie v dobré kvalitě (s rozlišením 300 dpi), kterou můžete vytisknout na papír nebo jiný materiál.

Například tuto fotografii tropických květin Frangipani lze vytisknout ve velikosti 61 cm x 32 cm.


Velikost fotografie v pixelech a centimetrech ve Photoshopu

Chcete-li zjistit velikost fotografie v pixelech a centimetrech ve Photoshopu je třeba stisknout kombinaci kláves Alt + Ctrl + I nebo přejít do nabídky Obrázek (Obrázek) Velikost obrázku (Velikost obrázku).

Vraťme se do reality digitálních fotografií – k pixelům a velikostem fotografií v pixelech. Co se stane, když snížíte počet pixelů na fotografii? Odpověď je, že se zhorší kvalita fotografie. Vyfotil jsem například stejnou misku lesních plodů na začátku článku a zmenšil jsem fotografii na šířku 150 pixelů. Při takovém poklesu program zničí některé pixely. Fotografie se stala miniaturní:

Nyní zkusme fotografii "roztáhnout" na celou stránku:


Roztažený obrázek vypadá rozmazaně a rozmazaně

Jak vidíte, detaily nejsou stejné, protože některé pixely (a detaily spolu s nimi) chybí.

Samozřejmě, pokud tuto miniaturu použijete jako malou ikonu nebo malý obrázek v powerpointové prezentaci, bude vypadat zcela normálně, ale pro tisk v půlstránkovém časopise se zjevně nehodí.

3 | Jaká velikost fotografie (kolik pixelů) je optimální:

Pokud plánujete jednoho dne vytisknout fotografii, pak ukládat fotografie v nejvyšším možném rozlišení, který vám umožní pouze váš fotoaparát (pro správné nastavení velikosti fotografie si pozorně prostudujte návod k vašemu fotoaparátu).

V některých případech je potřeba zmenšit velikost fotografií. Jak jsem psal výše, pro stránky zmenšuji velikost fotografie na 1200 pixelů na dlouhé straně. Pokud nahrajete fotku v plné velikosti, stránky webu se budou načítat velmi dlouho a to se nemusí líbit mnoha návštěvníkům (nemluvě o vyhledávačích Google a Yandex).

Velikost fotografií se měří v pixelech (px). Velikost fotografie na obrazovkách monitoru závisí na počtu pixelů a na velikosti, kterou lze fotografii vytisknout.

4 | Velikost souboru nebo "váha fotografie":

Nyní se pojďme zabývat „váhou fotografie“. Historicky se stalo, že v této věci je mnoho zmatků a velikost souboru se často nazývá „váha fotografie“, což je vhodnější než správné. Velikosti souborů se měří v megabajtech (MB) nebo kilobajtech (KB). A zde je vhodné připomenout, že na rozdíl od kilogramů, kde 1 kg = 1000 g, 1 megabajt = 1024 kilobajtů.

Jak to vypadá v praxi: představte si situaci, že váš fotoaparát má paměťovou kartu s kapacitou 64 GB (gigabajt). Pokud se podíváte na to, kolik přesně těchto bajtů je (klikněte pravým tlačítkem na "vlastnosti" v počítači), ukáže se, že na této paměťové kartě je 63567953920 bajtů, což se rovná 59,2 GB. Jak velké soubory vytváří váš fotoaparát, určí, kolik fotografií se na tuto paměťovou kartu vejde. Já mám například 830 souborů s fotkami ve formátu RAW (o formátech si přečtěte níže).

Co určuje velikost souboru:

  • Jednak k velikosti fotografie (měřeno v pixelech): soubor s první fotografií bobulí (velikost fotografie 7360x4912 px) má 5,2 MB a zmenšený na 150 px bude „vážit“ 75,7 KB ( v 69krát méně).
  • Zadruhé z formátu (JPG, TIFF, RAW), o kterém se dočtete níže.
  • Za třetí, velikost souboru (neboli „váha fotografie“) závisí na počtu detailů: čím více detailů, tím „těžší“ fotografie (což je pro formát JPG nejrelevantnější).

Mnoho detailů - větší hmotnost fotografie

Například na této fotce s opicemi ze Srí Lanky je mnoho malých jasných (řečí fotografů „ostrých“) detailů a velikost souboru s touto fotografií je 19,7 MB, což je výrazně více než bobule ve váze na bílé pozadí (5,2 MB).

Pokud se zeptáte, jakou velikost fotografie mohu vytisknout z fotografie o velikosti 2 MB. Nikdo vám nemůže odpovědět, dokud nezná počet pixelů. A je samozřejmě lepší podívat se také na fotografii, protože někteří řemeslníci rádi získají fotografii z hlubin internetu, programově zvýší počet pixelů a pak ji chtějí vytisknout na obálku časopisu. Dopadne to jako v příkladu výše s nataženou fotkou vázy o šířce 150 px.

Velikost souboru (často označovaná jako „váha fotografie“) se měří v megabajtech (MB) nebo kilobajtech (KB) a závisí na formátu, velikosti pixelů a detailech fotografie.

5 | Formáty fotografií:

A konečně se dostáváme k problematice obrazových formátů a typu komprese souborů, které také určují velikost souboru fotografie.

Téměř všechny fotoaparáty umí ukládat fotografie formát JPG(dokonce i fotoaparáty telefonů a tabletů). Toto je nejběžnější formát obrázku a „rozumějí“ mu všechny počítače a prohlížeče obrázků. Ve formátu JPG lze fotografie nahrávat na sociální sítě, zveřejňovat je na blogu, přidávat do Wordu, souborů Power Point a podobně. JPG lze zpracovat ve Photoshopu, Lightroomu a dalších programech pro úpravu obrázků.

Z mé praxe: pokud chci vyfotit na sociální síť a rychle to nahrát, tak to buď vyfotím na telefon, nebo si dám do foťáku formát souboru jpg.

U formátu jpg je třeba si pamatovat, že jde o komprimovaný formát a má úrovně komprese. Čím vyšší je kompresní poměr, tím menší je velikost souboru snížením detailů a kvality fotografie. Proto se nedoporučuje vícenásobná úprava a opětovné ukládání (re-komprese) stejné fotografie ve formátu jpg.


Při ukládání souboru ve formátu jpg je zvolena úroveň komprese (příklad z Photoshopu).

Ve všech zrcadlovkách i bezzrcadlovkách i ve vyspělých kompaktech je kromě JPG minimálně RAW, často i TIFF.

Trocha teorie:

  • TIFF(anglicky Tagged Image File Format) - formát pro ukládání rastrových grafických obrázků (včetně fotografií). TIFF se stal oblíbeným formátem pro ukládání vysoce barevných obrázků. Používá se v tisku, široce podporovaný grafickými aplikacemi.
  • DRSNÝ(anglicky raw - raw, unprocessed) - formát digitální fotografie obsahující nezpracovaná data získaná z fotomatrice (věc, která nahradila film v digitálních fotoaparátech).

Osobně nikdy nefotím do formátu TIFF. Ani mě nenapadá, proč to potřebuji, když existuje RAW. Mohu použít nekomprimovaný TIFF k uložení fotek, které ještě plánuji dokončit ve Photoshopu.

6 | Výhody a nevýhody formátu RAW:

Téměř vždy mám ve foťáku formát RAW, jelikož fotky budu zpracovávat (upravovat) v Lightroomu nebo Photoshopu. RAW má řadu významných nevýhod:

  • Neexistuje způsob, jak zobrazit soubory bez předchozí konverze. To znamená, že pro prohlížení fotografií ve formátu RAW potřebujete speciální program, který tento formát obrázku podporuje.
  • Větší velikost souboru než při ukládání do JPEG (z mého fotoaparátu Nikon D800 je velikost souboru s fotografií ve formátu RAW 74-77 MB). To znamená, že se na flash disk vejde méně fotografií.
  • RAW nelze nahrát na sociální sítě, blog a někdy ani poslat poštou. Nejprve je třeba RAW převést pomocí konvertoru RAW (např. Adobe Camera Raw), který podporuje typ souboru vašeho modelu fotoaparátu.

Proč profesionální fotografové často preferují RAW před JPG? Protože RAW:

Uložte si tento článek na Pinterest
  • poskytuje více možností pro korekci obrazu: vyvážení bílé, kontrast, sytost, jas a úroveň šumu,
  • umožňují přesnější korekci snímků bez výskytu vad,
  • umožňuje jemnou korekci nedokonalostí objektivu (vinětace, chromatická aberace).

Pokud tedy plánujete pečlivě zpracovávat snímky ve Photoshopu nebo Lightroom, jemně cítit „artefakty“ a polotóny, „přeexponování“ a „propady“ ve stínech, pak fotografujte do RAW. Jen si pamatujte, že pro dobrý výsledek budete muset rozumět nastavení a fungování RAW konvertorů. Přemýšlejte o tom, zda tuto bolest hlavy potřebujete? Možná byste měli točit do JPG a věnovat více času odpočinku a ne počítači?



Pravděpodobně často vidíte na stránkách podpis označující velikost souboru. Tento indikátor není nikým podepsán. Tento problém je vyřešen napsáním funkce v php. V důsledku toho vypíše řádek jako:

Velikost souboru: 2,3 MB
Je to velmi výhodné v případě stahování jakýchkoli materiálů z webu. Pojďme tedy začít.

Vytvořte funkci PHP, která určuje velikost souboru

Funkce bude vcelku jednoduchá a přehledná. Využívá tři vestavěné funkce:

soubor existuje- zkontrolovat přítomnost zadaného souboru nebo adresáře.

velikost souboru- určit velikost souboru. Vrátí výsledek v bajtech. Pokud je soubor větší než 2 GB, může v závislosti na serveru zobrazit nesprávné výsledky.

kolo je vestavěná funkce, která zkracuje zobrazenou hodnotu na celé číslo a jednu desetinu za oddělovacím bodem.
Funkce zkontroluje přítomnost samotného souboru, poté se postupně pokusí určit, jak velký je soubor - pokud je více než 1024 bajtů, pak by se měl výsledek zobrazit v MB, pokud je více než 1024 MB, měl by být výstup v GB. A na konci každého kroku vestavěná funkce round zaokrouhlí výsledek z více číslic na celočíselnou hodnotu a jedno desetinné místo.

Nyní vytvoříme soubor funkcí. Takové soubory jsou obvykle uchovávány v samostatné složce. například funkce.

PHP kód(soubor funkce.php)

// argumenty funkce budou cesta k souboru
funkce get_filesize($file)
{
// přejít na soubor
if(!file_exists($file)) return "Soubor nenalezen";
// nyní určete velikost souboru v několika krocích
$velikost souboru = velikost souboru($soubor);
// Pokud je velikost větší než 1 KB
if($filesize > 1024)
{

// Pokud je velikost souboru větší než Kilobyte
// je lepší to zobrazit v megabajtech. Převod na MB
if($filesize > 1024)
{
$velikost souboru = ($velikost souboru/1024);
// A pokud je soubor větší než 1 megabajt, zkontrolujte
// Není větší než 1 gigabajt
if($filesize > 1024)
{
$velikost souboru = ($velikost souboru/1024);

return $filesize." GB";
}
jiný
{
$velikost souboru = round($velikost souboru, 1);
return $filesize." MB";
}
}
jiný
{
$velikost souboru = round($velikost souboru, 1);
vrátit $velikost souboru." KB";
}
}
jiný
{
$velikost souboru = round($velikost souboru, 1);
return $filesize." bytes";
}
}
?>
Vytvořili jsme funkci. Dalším krokem je jeho aplikace.

PHP kód

include_once "funkce/funkce.php"; // zahrnout soubor s funkcí

// vložte cestu nebo proměnnou s cestou, abyste ji zpracovali funkcí
$velikost = get_filesize("obrázky/fotka.jpg");
echo "Velikost souboru: ".$velikost.""; // zobrazí výsledek s velikostí
?>
Vše je připraveno! Použití na zdraví!
Děkuji za pozornost! A hodně štěstí ve vaší práci!

V systémech Windows 7, 8, XP a 10 existuje systémový skrytý soubor pagefile.sys s názvem stránkovací soubor. Používá se jako virtuální RAM ( RAM) doplňování fyzického, když to nestačí. Uživatelé si kladou otázku, jak jej správně nastavit a jaká je jeho optimální velikost? O tom bude řeč v tomto článku.

Ukládá také nepoužívaná data programů a aplikací ( například když jsou složené a nepoužívané). Protože je soubor umístěn na pevném disku, všechny přístupy k němu přímo souvisí s diskem, který je mnohem pomalejší než RAM. Proto jej systém používá pouze v extrémních případech ( tedy když není dostatek fyzické paměti RAM).

Neexistuje žádný univerzální návod pro správné nastavení velikosti tohoto souboru, protože každý počítač utrácí zdroje jinak a vlastnosti PC se také liší. Proto se musíte zaměřit na své potřeby.

Pokud stránkovací soubor zakážete, pak v případě nedostatku paměti RAM se objeví odpovídající chyba a použité aplikace neočekávaně ukončí svou práci. Abyste tomu zabránili, musíte nastavit optimální velikost stránkovacího souboru. Ukážu vám, jak to provést na příkladu Windows 7. Tyto pokyny budou relevantní pro jiné verze a bitové hloubky ( x32 a x64).

Kritéria pro optimální velikost stránkovacího souboru

Ve výchozím nastavení systém Windows automaticky určuje jeho velikost pomocí vlastního vzorce. To není vždy účinné. V některých případech může změna odkládacího souboru výrazně zlepšit výkon.

Musíte určit, kolik RAM spotřebováváte při práci na PC. Poté je potřeba tato data porovnat s fyzickým množstvím paměti RAM a pokud chybí, doplnit je o velikost swapovacího souboru. Ukážu vám na příkladu, jak to lze udělat.

Spusťte současně všechny možné programy, aplikace, hry a vše, co byste teoreticky používali. Poté spusťte správce úloh ( ctrl+alt+delete) a podívejte se na velikost použité paměti. Toto je množství paměti RAM, které je třeba dát počítači.

Na základě těchto údajů můžete nastavit optimální velikost. Na obrázku výše je spotřeba paměti 1,60 gigabajtů. Maximálně 2. To znamená, že stránkovací soubor se v tomto případě nepoužívá a lze jej zakázat. Ale to je jen příklad!

Deaktivace odkládacího souboru se obecně nedoporučuje, ale měli byste to udělat pouze v případě, že jste si jisti, že nebudete moci použít více paměti, než je množství fyzické paměti, a pokud jsou výpisy paměti zbytečné. Je také třeba mít na paměti, že některé aplikace vyžadují povinnou přítomnost tohoto souboru a bez něj nebudou fungovat.

Pokud by hodnota byla větší než maximum ( tedy více než 2), pak by bylo nutné nastavit velikost rovnou množství spotřebované paměti + headroom ( 50% ). Přibližně taková čísla budou bezpečná. Ve většině případů není možné přesně toto maximum znát, a proto se používají přibližná pravidla, která pojišťují chyby z nedostatku RAM.

Čím méně fyzické, RAM, tím více virtuální. Níže je tabulka, která ukazuje hodnoty, pokud počítač nepoužíval více než 4 gigabajty paměti RAM.

Vše závisí na potřebách uživatele. Někomu může stačit 16 gigabajtů, ale někomu bude stačit i 1 gigabajt a k žádné chybě nedojde.

Všimněte si, že maximální a minimální velikosti jsou nastaveny stejně. To se provádí za účelem odstranění fragmentace. Relevantní pouze v případě, že máte HDD.

Můžete také provést experiment „náhodně“. Zmenšete velikost stránkovacího souboru, dokud nedojde k chybě nedostatku paměti a nezastaví se na velikosti, kdy tam nebyl.

Po přečtení různých fór jsem došel k závěru, že s 8 GB RAM většina uživatelů nikdy problémy se swapovacím souborem neměla a pokud ano, tak si jej jednoduše zapnuli na minimální velikost. V ostatních případech ( když je méně paměti) byly běžné chyby. Udělejte si vlastní závěry.

Zvýšení a zakázání stránkovacího souboru Windows 7

Pro začínající uživatele ukážu, jak to změnit. Aby se změny projevily, musíte restartovat počítač.

Přejděte do nabídky Start >> Ovládací panely ( velké ikony) >> Čítače a nástroje pro výkon.


Přejděte do nastavení vizuálních efektů.


Na kartě "Upřesnit" můžete přejít do okna nastavení stránkovacího souboru. To indikuje jeho velikost nebo úplné vypnutí.


Připraveni odpovídat na otázky v komentářích.

Jak jste se rozhodli použít odkládací soubor?

Možnosti hlasování jsou omezené, protože ve vašem prohlížeči je zakázán JavaScript.

Pokud se budeme bavit o informacích obecně, pak se měří v BAJTECH. Měření v těchto jednotkách začalo již v roce 1956. Pak tato částka stačila. Aby bylo jasnější, o jaké hodnotě se bavíme, řeknu vám, že 1 bajt = 1 znak. S rozvojem technologie také narůstalo množství informací a přestalo být vhodné měřit velké množství informací v BYTESích. Poté se objevily předpony KILO-BYTE (KB), MEGA-BYTE (MB), GIGA-BYTE (GB), TERA-BYTE (TB) atd.

Abychom pochopili, jak velké nebo malé tyto hodnoty jsou, uvedu následující srovnání:
- 1KB (jeden kilobajt) = 1024 bajtů, to je množství informací přibližně na jeden tištěný list formátu A4;

- 1MB (jeden megabajt) = 1024 kilobajtů, a to je množství informací na slušný objem 600-700 stran!

- 1GB (jeden gigabajt) = 1024 megabajtů, a to už je celá knihovna 1024 knih, každá má 600 stránek!

- 1TB (jeden terabajt) = 1024 gigabajtů, toto množství informací je srovnatelné s průměrnou evropskou knihovnou, která obsahuje asi 8 milionů knih. Například Ruská státní knihovna má asi 43 milionů položek.

Nyní porovnejme objem a typ informací s ohledem na média, na která lze tyto informace zaznamenat.

- Disketa s kapacitou 1,44 MB. Kdysi byla disketa hlavním dostupným nosičem digitální informace, protože. Dalo by se na to napsat opravdu hodně věcí. Nyní diskety používá především účetní k ukládání elektronických klíčů a podpisů. Důvod je jednoduchý – na disketě není dostatek místa pro uložení moderních informací. Na disketu lze zapsat jednu nebo dvě fotografie pořízené mobilním telefonem s 3megapixelovým fotoaparátem; pět, deset dokumentů Word, Excel.

- Flash disk s kapacitou 1 GB. Nejpohodlnější médium pro dnešní dobu. Vzal jsem kapacitu 1GB flash disku pro mnohonásobnost účtu, ale obecně v době psaní tohoto článku existují i ​​64GB flash disky!
Co lze nahrát na 1GB flash disk: jeden film v relativně dobré kvalitě; asi 200 hudebních souborů ve formátu .mp3; asi 200 kvalitních fotografií; mnoho dokumentů a programů malé velikosti.

— CD disk s kapacitou 700 MB. Na CD můžete vypálit: jeden film ve formátu .avi, v relativně dobré kvalitě; asi 150 hudebních souborů ve formátu .mp3; asi 150 fotografií v dobré kvalitě; mnoho dokumentů a programů malé velikosti.

- DVD disk s kapacitou 4,7 GB. Na disk DVD můžete vypálit: jeden film ve formátu DVD nebo HDTV; 4–5 filmů .avi v dobré kvalitě; asi 1200 hudebních souborů ve formátu .mp3; asi 1000 fotografií v dobré kvalitě; tolik dokumentů a programů.

- Winchester s kapacitou 120GB. Zde, abych nenatíral do dokumentů, porovnám s počtem filmů, které lze na takový pevný disk nahrát. Na pevný disk s kapacitou 120 GB tedy můžete nahrát 25 filmů v kvalitě DVD nebo HDTV!

Nyní to vezmeme postupně, abychom zjistili, jak určit velikost disku, souboru nebo složky.
Ve Windows můžete velikost souboru, složky nebo jednotky určit v EXPLORERu. „Průzkumníka“ spustíte poklepáním LEVÝM tlačítkem myši na zástupce „Tento počítač“ na ploše nebo pomocí kombinace kláves „Win + E“.

Pokud například chcete vědět, kolik volného místa zbývá na disku, zejména na flash disku, klepněte pravým tlačítkem myši na obrázek vyměnitelného disku, obvykle je podepsán jako „Vyměnitelný disk (F: )“ nebo „Název jednotky flash (F:)“, jako na obrázku:

Klikněte tedy pravým tlačítkem myši na obrázek vyměnitelného disku - flash disku a v nabídce, která se otevře, vyberte položku "Vlastnosti" úplně dole. Poté se otevře okno:


Zde vidíte, kolik je využito (zvýrazněno modře), kolik volného místa (zvýrazněno růžově) a kolik celkového místa na disku.

Zbývající volné místo tak můžete zjistit nejen na flash disku, ale také na libovolném vyměnitelném nebo logickém disku pevného disku.

Schéma pro určení velikosti souboru nebo složky je stejné jako u disku. Tito. vyhledejte požadovaný soubor nebo složku na disku, klikněte na něj (-it) PRAVÝM tlačítkem myši a podívejte se na "Vlastnosti".


Budou tam všechny potřebné informace.


Pokud chcete znát velikost skupiny souborů nebo složek, pak je třeba je vybrat a provést stejné operace, tzn. klikněte pravým tlačítkem na jeden z vybraných souborů nebo složek, vyberte "Vlastnosti" a zobrazte velikost.

Ano, druhá část lekce nespadá tak úplně pod nadpis „Základy počítače“, ale přesto. Pokud máte nějaké dotazy, můžete se jich vždy zeptat v komentářích.

Nejprve řekněme, že zde budeme hovořit o souborových systémech FAT a NTFS, jako o těch nejběžnějších, a nic nebude řečeno o souborových systémech používaných v systémech jiných než Windows, protože takové systémy jsou mimo rámec zájmy autora. A teď - k podnikání.

Zdálo by se, jaká může být nejednoznačnost, pokud mluvíme o velikosti souboru. Kolik dat do něj bylo zapsáno, taková je velikost (nebo délka). Kolik to má bajtů od začátku do konce (a toto číslo je zaznamenáno v systému souborů jako velikost souboru), taková je velikost, že? Jak řekl zřízenec Shelmenko, tak je, ale není tomu tak jen v maličkosti.

Udělejte experiment. Vezměte jakýkoli spustitelný soubor a zkopírujte jej pomocí příkazu
kopírovat něco.exe něco jiného.exe

Pokud jste se s tím již setkali, již víte, že výsledný soubor bude mnohem kratší než originál a nepůjde o kopii. Důvod je jednoduchý: kopírovací program spuštěný bez volby /b kopíruje soubor, dokud nenarazí na bajt s kódem 27h, tento znak se nazývá „konec souboru“.

Máme tedy již dva různé znaky konce souboru - podle čísla zaznamenaného v systému souborů a podle speciálního bajtu v těle souboru. Je pravda, že stojí za zmínku, že druhý znak zůstal od dob, kdy byly soubory převážně textové, a nyní se prakticky nepoužívá.

V souborových systémech, které používají clustery a FAT a NTFS se konkrétně týkají takových souborových systémů, existuje také třetí velikost - velikost souboru na disku, tedy celková velikost clusterů přidělených tomuto souboru. V souborových systémech FAT je tato velikost větší nebo rovna velikosti skutečného souboru. Rozdíl mezi velikostmi, pokud existuje, je takzvaný file tail - to je plýtvání místem na disku, poplatek za umístění souborů do clusterů, a nikoli end-to-end jeden po druhém, ačkoli souborové systémy s takovým umístěním souborů také existovat.

Někdy se však toto místo používá. Zejména v dobách disket existovaly programy, které umožňovaly zapisovat data na konce souborů za účelem skrytého přenosu informací na takové diskety. Koneckonců, je nemožné získat přístup k ocasům souborů standardními prostředky.

Pokud vezmeme v úvahu NTFS, pak bude obrázek doplněn o nové prvky.
Za prvé, velikost souboru na disku může být menší než skutečná velikost souboru.
Pokud se tělo souboru vejde do volné oblasti záznamu souboru MFT, pak soubor nezabírá žádné clustery na disku.

Maximální velikost takového souboru závisí na velikosti záznamu a je přibližně 600 bajtů pro malý záznam (1 KB) a 3600 pro velký záznam (4 KB). Je však třeba poznamenat, že donedávna Windows ukazovaly velikost takového souboru na disku rovnou jednomu clusteru, i když ve skutečnosti nebyl souboru přidělen žádný cluster.

Pokud je soubor komprimován, může být jeho velikost na disku znatelně menší než skutečná délka souboru (množství dat v něm).

Obraz dále komplikují takzvané řídké soubory. Obsahují užitečná data pouze v určitých částech souboru a zbytek souboru se nepoužívá vůbec. Vezměte si jako příklad soubor changelog \$Extend\$UsnJrnl, který se nachází téměř na každém počítači (nesnažte se jej vidět v Průzkumníku nebo jiných správcích souborů, nebude to fungovat).


Může mít několik gigabajtů, ale obvykle obsahuje na samém konci pouze 32 MB smysluplných dat. A zbytek dat neobsahuje vůbec žádná data, nezabírá místo na disku a při pokusu o načtení dat z této části systém vydá sadu nul, aniž by se k disku vůbec dostal.
Pokud si čtenář přeje experimentovat s řídkými soubory, lze takový soubor vytvořit pomocí příkazu fsutil sparse. A ve volném čase se můžete zamyslet nad tím, jaká je skutečná délka souboru, pokud systém do příslušného sloupce zapsal číslo 4 GB a skutečná data v souboru mají pouze 32 MB a navíc na disku zabírá 32 MB .

A na závěr si řekněme ještě jednu délku: délku platných dat (valid data). Tato délka a funkce, které ji nastavují, zajímají téměř výhradně programátory, ale občas se s ní mohou setkat i běžní uživatelé.

V souborových systémech FAT tento koncept neexistuje a funkce využívající tuto hodnotu zapisují nuly do těla souboru na příslušná místa. V NTFS je tato délka charakteristická pro soubor.

Zkusme si na příkladu vysvětlit, o čem je řeč. Vezměte flash disk (pro přehlednost se používá flash disk, protože funguje pomaleji než pevný disk s velkým množstvím dat) větší než gigabajt, naformátovaný na FAT32 a vytvořte na něm velký soubor příkazem
fsutil file createnew k:\trial.txt 900000000

Pokud se písmeno přiřazené jednotce flash liší od písmene K, opravte příkaz odpovídajícím způsobem.
Uvidíte, že procedura vytvoření souboru bude poměrně dlouhá, půl minuty nebo i více (i když se hláška "soubor vytvořen" objeví okamžitě, budete muset počkat, až se objeví příkazový řádek). To není vůbec překvapivé, protože popis příkazu () říká, že vytvářený soubor se skládá z nul. A soubor, který jsme dostali, měl 858 megabajtů, takže jeho zápis by neměl zabrat tak málo času.

Nyní naformátujte flash disk na NTFS, pro čistotu experimentu je lepší vzít stejný a opakovat vytváření souboru. Tentokrát se operace uskuteční téměř okamžitě. Do těla souboru již není nutné zapisovat nuly, stačí souboru alokovat místo a nastavit u něj délku skutečných dat na nulu. Tělo souboru bude obsahovat „odpad“, který byl zapsán v těchto sektorech, ale při čtení dat nebude k těmto datům přistupováno – když zjistí, že délka skutečných dat je nulová, systém nepřečte vše, co je dále než tato nula - ostatně tento údaj je neplatný. Mohou být platná změnou hodnoty platné délky dat.

Podívejme se na to na příkladu. Vytvořte nový soubor na jedné z odkládacích jednotek naformátovaných v systému NTFS. Stovky megabajtů jsou zcela volitelné, postačí tucet nebo dva kilobajty:
fsutil file createnew C:\trial.txt 10000

Nyní jej otevřete pomocí libovolného prohlížeče souborů, jako je FAR.


Jak vidíte, v souboru jsou skutečně nuly. Ale pokud se na tento soubor podíváte pomocí nějakého editoru disku, který přistupuje přímo k sektorům, jako je dmde, pak bude obrázek jiný.

Pokud otevřeme svazek C jako logické zařízení a podíváme se na obsah souboru, uvidíme stejné nuly.


Pokud ale otevřete disk jako fyzické zařízení, pak ve stejném sektoru (pozor na čísla LBA - rozdíl v 63 vznikl kvůli skutečnosti, že začátek oddílu je posunutý vzhledem k začátku disku) uvidí data, která byla dříve zapsána do nějakého pozdějšího vzdáleného souboru.


A pokud zvětšíme délku skutečných dat, uvidíme tato data v souboru. Nastavte tuto délku na 300 bajtů:

fsutil soubor setvaliddata C:\trial.txt 300

Pamatujte, že parametr v tomto příkazu nelze nastavit libovolně, ale nesmí být menší než aktuální platná hodnota délky dat a větší než velikost souboru. Tímto příkazem nemůžete zkrátit délku platných dat.

Nyní se znovu podívejte na obsah souboru. Všimněte si, že jsme do něj nezapsali žádná data!


Čistě náhodou se ukázalo, že v tomto souboru je poměrně hodně smysluplného textu, díky čemuž je obrázek vizuálnější. 300 dekadických bajtů je 12c hexadecimálních bajtů a právě na tomto bajtu se text odděluje a začínají nuly. Pokud posuneme hranici platných dat ještě dále, pak se „objeví“ i následující řádky.

Shrnutí

Existují dvě fyzické délky souboru – velikost souboru zaznamenaná v systému souborů a prostor, který zabírá na disku. Existují také dvě logické délky souboru - to je znak konce souboru (byte EOF - 27h) a délka skutečných dat. Prázdné oblasti v řídkých souborech lze také považovat za součást logické délky – vzpomeňte si na \$Extend\$UsnJrnl, kde velké pole chybějících dat končí dvaatřiceti megabajty skutečných dat.

Takže obvykle, když lidé mluví o délce souboru, mají na mysli číslo uložené v systému souborů. Ale jak vidíte, možnosti jsou možné!