Tiek mērīts faila lielums operētājsistēmā. Failu un mapju izmēri jeb kas ir KB, MB, GB

  • Datums: 24.02.2022

NMD nodrošina līdzīgu NML iespēju secīgi piekļūt informācijai. Magnētiskais diskdzinis apvieno vairākas secīgas piekļuves ierīces, un datu meklēšanas laika samazinājums tiek nodrošināts, pateicoties piekļuves ierakstam neatkarībai no tā atrašanās vietas attiecībā pret citiem ierakstiem.

NMD dizains ir sarežģītāks nekā NML, un līdz ar to to izmaksas ir augstākas. NMD kā datu nesējus izmanto magnētisko disku (jeb ploteru) paketi, kas fiksēta uz viena stieņa, ap kuru tie griežas nemainīgā ātrumā. Magnētiskā diska virsmu, kas pārklāta ar feromagnētisko slāni, sauc par darba virsmu.

Pirmās šādas ierīces bija aprīkotas ar maināmām MD paketēm. Ievietoti korpusā ar hermētiski noslēgtu paplāti, tie veidoja kompaktas uzglabāšanas vienības, ko sauc par tilpumiem. Visizplatītākās apjoma jaudas bija 7,25, 29,100 MB. Operators uzlika iepakojumu uz ierīces vārpstas, noņēma korpusu (vienlaikus iepakojums tika automātiski nostiprināts uz vārpstas) un ieslēdza iepakojuma attīšanas motorus. Pēc noteikta griešanās ātruma sasniegšanas telpā starp diskiem tiek ievietota magnētisko galviņu bloka ("ķemme") pakete.

Galvu novietošanas princips ir peldošs, jo tās tiek noturētas vajadzīgajā attālumā no diska virsmas, novirzot gaisa plūsmas, kas rodas, iepakojumam griežoties. Nākotnē galvenokārt tika izmantotas vai nu pilna kontakta galviņas (elastīgie diski), vai arī mehāniski nostiprinātas vakuumā noteiktā attālumā no virsmas (“cietais disks”). Mēģinājumi izmantot šķidrās barotnes (dažādas eļļas), lai nodrošinātu nepieciešamo galviņu novietojumu, nav bijuši veiksmīgi.

Magnētisko galviņu skaits ir vienāds ar darba virsmu skaitu vienā diska iepakojumā. Ja iepakojums sastāv no 11 diskiem, tad piekļuves mehānisms sastāv no 10 turētājiem ar divām magnētiskām galviņām uz katra. Sliežu ceļu kopu, kurai var piekļūt, kad bloks atrodas fiksētā stāvoklī, sauc par cilindru. Magnētiskās galvas turētāji ir apvienoti vienā blokā tā, lai nodrošinātu to sinhronu kustību pa visiem cilindriem. Piestiprinot piekļuves mehānisma bloku uz jebkura no cilindriem, ir iespējams veikt pāreju no viena šī cilindra sliežu ceļa uz otru, elektroniski pārslēdzot galviņas.

Jebkura informācijas nolasīšanas (rakstīšanas) darbība no (uz) magnētiskā diska sastāv no trim posmiem. Pirmajā posmā magnētiskā galva tiek mehāniski nogādāta trasē, kurā ir nepieciešamie dati. Otrajā posmā tiek nodrošināta brīža gaidīšana, līdz vajadzīgais rekords atrodas magnētiskās galvas zonā. Trešajā posmā tiek veikts faktiskais informācijas apmaiņas process starp datoru un magnētisko disku. Tādējādi kopējais rakstīšanas-lasīšanas operācijā pavadītais laiks sastāv no atbilstošā ieraksta meklēšanas, ieraksta ievadīšanas gaidīšanas (tā sauktais rotācijas aizkaves laiks) un apmaiņas ar datoru laiku summas. Rotācijas aizkaves laika maksimālā vērtība ir vienāda ar laiku, kurā tiek veikta pilnīga magnētiskā diska rotācija.

Ir vairāki veidi, kā fiziski uzglabāt datus cietajā diskā. Parastie cietie diski izmanto "vertikālu" displeju. Dati tiek ierakstīti vispirms uz viena cilindra no augšas uz leju, pēc tam galviņas pāriet uz citu cilindru utt. Izmantojot “horizontālo” kartēšanu, dati vispirms tiek ierakstīti secīgi no cilindra uz cilindru uz viena diska virsmas, pēc tam arī uz nākamā plotera virsmas utt. Šī metode ir labāk piemērota nepārtrauktu ātrdarbīgu datu ierakstīšanai. straumi, piemēram, ierakstot “tiešraides” video.

Mehānisms ir hermētiski noslēgts korpusā ar daļēju vakuumu iekšpusē. Šo dizainu bieži dēvē par galveno diska komplektu (HDA). Cietā diska iekšpuse ir jāattīra no putekļiem, tāpēc gaiss, kas nonāk HDA, tiek izvadīts caur īpašiem filtriem. Motors, kas griež disku ar nemainīgu ātrumu, ko mēra apgriezienos minūtē (apgr./min), ieslēdzas, kad diskam tiek pieslēgta strāva, un paliek ieslēgts līdz strāvas padevei.

Starp plāksnēm ir vieta lasīšanas/rakstīšanas galviņai, kas uzstādīta kustīgas rokas galā. Galva tiek noņemta no plāksnes par milimetra daļu. Pirmajās sistēmās šis attālums bija 0,2 milimetri, šodien tas ir samazināts līdz 0,07 milimetriem. Tāpēc mazākais piesārņojums var iznīcināt galvu, tuvinot to diskam, kā arī sabojāt diska magnētisko pārklājumu.

Galvas ir paredzētas tā, lai pieskartos diskam tikai pēc tā apstāšanās, kad strāvas padeve ir izslēgta. Samazinoties griešanās ātrumam, gaisa plūsma vājina un, kad tā pilnībā apstājas, galva maigi pieskaras diska virsmai. Saskares punktu sauc par LZ piezemēšanās zonu (sauszemes zonu), kas ir īpaši paredzēta, lai pieskartos galvai un nesatur datus.

Kad disks ir formatēts fiziskajā līmenī, tas tiek sadalīts sektoros un ierakstos. Fiziski sliežu ceļi atrodas viens virs otra un veido cilindrus, kas pēc tam tiek sadalīti sektoros. Vienā sektorā ir 512 baiti. Sektors ir mazākā diska izmēra mērvienība. Visiem cietajiem diskiem ir rezerves sektori, kurus izmanto tās pārvaldības shēma, ja diskā tiek atrasti slikti sektori.

Teorētiski ārējos cilindros var būt vairāk datu, jo tiem ir lielāks apkārtmērs. Taču piedziņās, kurās netiek izmantota zonas ierakstīšanas metode, visos cilindros ir vienāds datu apjoms, neskatoties uz to, ka ārējo cilindru apkārtmērs var būt divreiz lielāks par iekšējo. Rezultātā tiek izniekota ārējā sliežu ceļa telpa, jo tā tiek izmantota ārkārtīgi neefektīvi.

Ierakstīšanas blīvuma kontroles procesu sauc par iepriekšēju kompensāciju. Lai kompensētu dažādus ierakstu blīvumus, tiek izmantota Zone Bit Recording metode, kur visa diska vieta tiek sadalīta zonās (astoņās vai vairāk), no kurām katra parasti ietver no 20 līdz 30 cilindriem ar vienādu skaitu sektoru.

Zonā, kas atrodas ārējā rādiusā (jaunākā zona), katrā trasē tiek reģistrēts vairāk sektoru (120-96). Virzoties uz diska centru, sektoru skaits samazinās un vecākajā zonā sasniedz 64-56. Cieto disku ietilpību var palielināt par aptuveni 30%.

Palielinoties ierakstīšanas blīvumam diskā, rodas grūtības noteikt analogo signālu maksimumus, kas nāk no magnētiskajām galviņām. Pēdējā laikā, lai novērstu šo trūkumu, tiek izmantota PRLM (Partial Response Maximum Likelihood) metode, kas ieejas signālam izmanto īpašu digitālo filtrēšanas algoritmu.

DVD diska standarta izmērs ir 4,7 GB. Ir arī divpusēji DVD. Tas nozīmē, ka ieraksts var būt no divām pusēm – gan vienā, gan otrā. Šo disku ietilpība ir 9,4 GB. Ir arī divslāņu diski, taču tie ir retāk sastopami. Šādiem diskiem ir šādi apjomi: 1-sided 2-layer - 8,5 GB; Divpusējs 2-slāņu - 17,1 GB.

Kā uzzināt faila vai mapes lielumu

Lai uzzinātu faila vai mapes ar failiem lielumu, pārvietojiet kursoru (bultiņu) virs tā un turiet dažas sekundes. Tiks parādīts neliels logs ar faila vai mapes īpašībām. Kā redzat attēlā, šis raksturlielums norāda izmēru:

Ja nekas neparādās, virzot kursoru virs faila vai mapes, ar peles labo pogu noklikšķiniet uz šī faila vai mapes. Atvērtajā sarakstā atlasiet "Properties". Tiks atvērts logs, kurā būs redzams šī faila vai mapes lielums.

Tagad vingrināsim izmēra noteikšanu:

Uzdevums:

Mums ir 30 MB fails. Vai mēs varam ierakstīt to diskā? 1 GB zibatmiņas disks?

Risinājums:

CD var ietilpt 700 MB. Mūsu faila izmērs ir 30 MB. 700 MB ir vairāk nekā 30 MB. Secinājums: fails ietilps kompaktdiskā.

DVD disks satur 4,7 GB. Viens gigabaits ir vienāds ar 1024 megabaitiem. Tas ir, vienā DVD diskā ir ievietoti aptuveni 5000 MB. Un 5000 MB ir daudz vairāk nekā 30 MB. Secinājums: mūsu fails ietilps DVD.

Mums iedeva 1 GB zibatmiņas disku. Viens GB satur 1024 MB. 1024 ir vairāk nekā 30. Secinājums: fails ietilps 1 GB zibatmiņas diskā.

Jūs droši vien esat dzirdējuši tādus izteicienus kā "mana rotaļlieta sver pārāk daudz", "viegls fails", smaga mape. Vai mapes un failus var nosvērt? Un kādās vienībās tās tad sver? Jā, lai cik dīvaini tas neizklausītos, taču arī failiem un mapēm ir savs svars, pareizāk sakot, apjoms. Ja tie nesvērtu neko, tad mums nebūtu vajadzīgi cietie diski un atbrīvotu vietu citai informācijai.

Kas ir faila un mapes lielums

Pat informāciju var izmērīt. Šim nolūkam datoru terminoloģijai ir savas mērvienības: baiti, kilobaiti, megabaiti, gigabaiti, terabaiti utt. Visa datora informācija tiek rakstīta, izmantojot 0 (nulle) un 1 (viens). Nulle un viens datorvalodā ir 1 bits. Astoņu bitu grupu sauc par baitu. Lasīt vairāk.

Informācijas uzglabāšanas pamatvienības:

1 baits= 8 biti

1 kilobaits(KB) = 1024 baiti

1 megabaits(MB) = 1024 kilobaiti

Tā kā dators darbojas binārā sistēmā (1 un 0), tam ir daudz ērtāk šādi sadalīt informāciju. Skaitlis 1024 ir kilobaits, un viens kilobaits binārajā sistēmā ir 2 10 \u003d 1024. Mēs izmantojam decimālo skaitļu sistēmu, tāpēc nav pieņemts strādāt ar šādiem skaitļiem.

Jebkuram failam (grafikai, mūzikai, video utt.) ir savs izmērs. Visa informācija datorā tiek ierakstīta cietajā diskā, kuram ir noteikts daudzums. Šajās mērvienībās tiek mērīta arī datora atmiņa.

Jebkuram datu nesējam, piemēram, cietajam diskam, disketei, zibatmiņas diskam, atmiņas kartei un CD / DVD diskiem, ir savs apjoms, par kuru jūs nevarat ierakstīt vairāk.

Kā uzzināt, cik sver fails vai mape

Lai uzzinātu, cik sver fails vai mape, virziet kursoru virs faila (vai mapes) un uzgaidiet dažas sekundes, līdz tiek parādīts logs ar informāciju.


Ja mape vai fails ir pārāk liels, tādā veidā jūs neuzzināsit informāciju par tā (viņas) lielumu. Šādā gadījumā ar peles labo pogu noklikšķiniet uz mapes vai faila, atlasiet nolaižamajā izvēlnē Īpašības(pašā apakšā) un skatiet izmēru jaunā cilnes logā Ģenerālis.

Ja runājam par informāciju kopumā, tad to mēra BAITOS. Mērīšana šajās vienībās sākās tālajā 1956. gadā. Tad ar šo summu pietika. Lai būtu skaidrāk, par kādu vērtību mēs runājam, pateikšu, ka 1 baits = 1 rakstzīme. Attīstoties tehnoloģijām, palielinājās arī informācijas apjoms, un lielu informācijas apjomu izmērīt BYTES kļuva parocīgi. Tad parādījās prefiksi KILO-BYTE (KB), MEGA-BYTE (MB), GIGA-BYTE (GB), TERA-BYTE (TB) utt.

Lai saprastu, cik lielas vai mazas ir šīs vērtības, es sniegšu šādu salīdzinājumu:
- 1KB (viens kilobaits) = 1024 baiti, un tas ir informācijas apjoms aptuveni vienā A4 drukātā loksnē;

1MB (viens megabaits) = 1024 kilobaiti, un tas ir informācijas apjoms pieklājīgam 600-700 lappušu apjomam!

1GB (viens gigabaits) = 1024 megabaiti, un tā jau ir vesela 1024 grāmatu bibliotēka ar 600 lappusēm katrā!

1TB (viens terabaits) = 1024 gigabaiti, šāds informācijas apjoms ir pielīdzināms vidējai Eiropas bibliotēkai, kurā ir aptuveni 8 miljoni grāmatu. Piemēram, Krievijas Valsts bibliotēkā ir aptuveni 43 miljoni vienību.

Tagad salīdzināsim informācijas apjomu un veidu attiecībā uz medijiem, kuros šo informāciju var ierakstīt.

Disketes ar ietilpību 1,44 MB. Kādreiz disketes bija galvenais pieejamais digitālās informācijas nesējs, tk. Uz tā tiešām varētu rakstīt daudz ko. Tagad disketes galvenokārt izmanto grāmatvedis elektronisko atslēgu un parakstu glabāšanai. Iemesls ir vienkāršs – disketē nepietiek vietas mūsdienu informācijas glabāšanai. Vienu vai divas fotogrāfijas, kas uzņemtas ar mobilo tālruni ar 3 megapikseļu kameru, var ierakstīt disketē; pieci, desmit Word, Excel dokumenti.

Zibatmiņas disks ar ietilpību 1 GB. Ērtākais medijs šodien. Konta daudzveidībai ņēmu 1GB zibatmiņas ietilpību, bet kopumā rakstīšanas brīdī ir arī 64GB zibatmiņas diski!
Ko var ierakstīt 1GB zibatmiņā: viena filma salīdzinoši labas kvalitātes; aptuveni 200 mūzikas faili .mp3 formātā; apmēram 200 labas kvalitātes fotogrāfijas; daudzi maza izmēra dokumenti un programmas.

CD disks ar ietilpību 700 MB. Kompaktdiskā var ierakstīt: vienu filmu .avi formātā, salīdzinoši labā kvalitātē; aptuveni 150 mūzikas faili .mp3 formātā; apmēram 150 labas kvalitātes fotogrāfijas; daudzi maza izmēra dokumenti un programmas.

DVD disks ar ietilpību 4,7 GB. DVD diskā var ierakstīt: vienu filmu DVD vai HDTV formātā; 4-5 labas kvalitātes .avi filmas; apmēram 1200 mūzikas failu .mp3 formātā; apmēram 1000 labas kvalitātes fotoattēlu; tik daudz dokumentu un programmu.

Winchester ar ietilpību 120GB. Šeit, lai nekrāsotu līdz dokumentiem, salīdzināšu ar filmu skaitu, kuras var ierakstīt šādā cietajā diskā. Tātad 120 GB cietajā diskā varat ierakstīt 25 filmas DVD vai HDTV kvalitātē!

Tagad pieņemsim to pēc kārtas, lai noskaidrotu, kā noteikt diska, faila vai mapes lielumu.
Operētājsistēmā Windows varat noteikt faila, mapes vai diska lielumu programmā EXPLORER. Varat palaist programmu "Explorer", veicot dubultklikšķi uz KRISĀS peles pogas uz darbvirsmas saīsnes "Mans dators" vai izmantojot taustiņu kombināciju "Win + E".

Ja, piemēram, vēlaties uzzināt, cik daudz brīvas vietas ir palicis diskā, jo īpaši zibatmiņas diskā, ar peles labo pogu noklikšķiniet uz noņemamā diska attēla, parasti tas tiek parakstīts kā “Noņemams disks (F: )” vai “Flash drive name (F:)”, kā parādīts attēlā:

Tātad, ar peles labo pogu noklikšķiniet uz noņemamā diska attēla - zibatmiņas diska un atlasiet vienumu "Properties" izvēlnē, kas tiek atvērta pašā apakšā. Pēc tam tiek atvērts logs:


Šeit jūs varat redzēt, cik daudz ir izmantots (izcelts zilā krāsā), cik daudz brīvas (izcelts rozā krāsā) un cik daudz vietas diskā kopumā.

Tādējādi jūs varat uzzināt atlikušo brīvo vietu ne tikai zibatmiņas diskā, bet arī jebkurā cietā diska noņemamajā vai loģiskajā diskā.

Faila vai mapes lieluma noteikšanas shēma ir tāda pati kā diskam. Tie. atrodiet diskā vajadzīgo failu vai mapi, noklikšķiniet uz tā (-it) ar peles LABO pogu un skatiet "Properties".


Tur būs visa nepieciešamā informācija.


Ja vēlaties uzzināt failu vai mapju grupas lielumu, tad tie ir jāatlasa un jāveic tās pašas darbības, t.i. ar peles labo pogu noklikšķiniet uz viena no atlasītajiem failiem vai mapēm, atlasiet "Properties" un skatiet izmēru.

Jā, nodarbības otrā daļa ne visai atbilst sadaļai "Datora pamati", bet tomēr. Ja jums ir kādi jautājumi, vienmēr varat tos uzdot komentāros.

Iespējams, vietnēs bieži redzat parakstu, kas norāda faila lielumu. Šo rādītāju neviens nav parakstījis. Šī problēma tiek atrisināta, ierakstot funkciju php. Rezultātā tiks izvadīta tāda rinda kā:

Faila lielums: 2,3 MB
Tas ir ļoti ērti, ja no vietnes tiek lejupielādēti jebkādi materiāli. Tātad sāksim.

Izveidojiet PHP funkciju, kas nosaka faila lielumu

Funkcija būs diezgan vienkārša un skaidra. Tas izmanto trīs iebūvētās funkcijas:

fails_eksistē- pārbaudiet norādītā faila vai direktorija klātbūtni.

faila lielums- noteikt faila lielumu. Atgriež rezultātu baitos. Ja fails ir lielāks par 2 GB, atkarībā no servera tas var parādīt nepareizus rezultātus.

raunds ir iebūvēta funkcija, kas saīsina parādīto vērtību līdz veselam skaitlim un vienai desmitajai daļai pēc norobežotāja punkta.
Funkcija pārbauda paša faila esamību, pēc tam secīgi mēģina noteikt, cik liels ir faila izmērs - ja lielāks par 1024 baitiem, tad rezultāts jārāda MB, ja lielāks par 1024 MB, tad tas jāizvada GB. Un katra soļa beigās iebūvētā apaļā funkcija noapaļo rezultātu no daudziem cipariem līdz veselam skaitlim un vienai desmitdaļai ar atdalītāju.

Tagad izveidosim funkciju failu. Šādi faili parasti tiek glabāti atsevišķā mapē. Piemēram funkcija.

PHP kods(fails funkcijas.php)

// funkcijas argumenti būs ceļš uz failu
funkcija get_filesize($file)
{
// aiziet failu
if(!file_exists($file)) return "Fails nav atrasts";
// tagad nosakiet faila lielumu vairākās darbībās
$faila izmērs = faila izmērs($fails);
// Ja izmērs ir lielāks par 1 KB
if($faila izmērs > 1024)
{

// Ja faila izmērs ir lielāks par kilobaitu
// labāk to parādīt megabaitos. Konvertēšana uz MB
if($faila izmērs > 1024)
{

// Un ja fails ir lielāks par 1 megabaitu, tad pārbaudiet
// Vai tas nav lielāks par 1 gigabaitu
if($faila izmērs > 1024)
{
$faila izmērs = ($faila izmērs/1024);

Atgriezt $ filesize." GB";
}
cits
{

atgriezt $ filesize." MB";
}
}
cits
{
$faila izmērs = round($faila izmērs, 1);
atgriezt $faila izmēru." KB";
}
}
cits
{
$faila izmērs = round($faila izmērs, 1);
atgriezt $ filesize." baiti";
}
}
?>
Mēs esam izveidojuši funkciju. Nākamais solis ir to piemērot.

PHP kods

include_once "funkcija/funkcija.php"; // iekļaut failu ar funkciju

// ievietojiet ceļu vai mainīgo ar ceļu, lai to apstrādātu ar funkciju
$izmērs = get_filesize("attēli/foto.jpg");
echo "Faila lielums: ".$ izmērs.""; // parāda rezultātu ar izmēru
?>
Viss ir gatavs! Lietojiet veselībai!
Paldies par uzmanību! Un veiksmi darbā!

Garuma mērīšanai ir tādas mērvienības kā milimetrs, centimetrs, metrs, kilometrs. Ir zināms, ka masu mēra gramos, kilogramos, centneros un tonnās. Laika ritējums tiek izteikts sekundēs, minūtēs, stundās, dienās, mēnešos, gados, gadsimtos. Dators strādā ar informāciju un ir arī atbilstošas ​​mērvienības tā apjoma mērīšanai.

Bits un baits - minimālās informācijas vienības

Mēs jau zinām, ka dators uztver visu informāciju.

Mazliet- šī ir minimālā informācijas mērvienība, kas atbilst vienam bināram ciparam ("0" vai "1").

Bits ir tikai 0 ("nulle") vai tikai 1 ("viens"). Ar vienu bitu var ierakstīt divus stāvokļus: 0 (nulle) vai 1 (viens). Mazums ir mazākā atmiņas vienība, ne mazāk. Šajā šūnā var saglabāt nulli vai vienu.

baits sastāv no astoņiem bitiem. Izmantojot vienu baitu, varat iekodēt vienu no 256 iespējamajām rakstzīmēm (256 = 2 8). Tādējādi viens baits ir vienāds ar vienu rakstzīmi, tas ir, 8 biti:

1 rakstzīme = 8 biti = 1 baits.

Burts, cipars, pieturzīme ir simboli. Viens burts, viens simbols. Viens cipars ir arī viena rakstzīme. Viena pieturzīme (vai nu punkts, vai komats, vai jautājuma zīme utt.) atkal ir viena rakstzīme. Viena atstarpe ir arī viena rakstzīme.

Papildus bitam un baitam, protams, ir arī citas, lielākas informācijas vienības.

Baitu tabula:

1 baits = 8 biti

1 KB (1 Kilobaits) = 2 10 baiti = 2*2*2*2*2*2*2*2*2*2 baiti =
= 1024 baiti (apmēram 1 tūkstotis baitu - 10 3 baiti)

1 MB (1 Megabaits) = 2 20 baiti = 1024 kilobaiti (apmēram 1 miljons baitu - 10 6 baiti)

1 GB (1 gigabaits) = 2 30 baiti = 1024 megabaiti (apmēram 1 miljards baitu — 10 9 baiti)

1 TB (1 Terabaits) = 240 baiti = 1024 gigabaiti (aptuveni 1012 baiti). Reizēm tiek saukts par terabaitu tonnu.

1 Pb (1 Petabaitam) = 2 50 baiti = 1024 terabaiti (aptuveni 10 15 baiti).

1 eksabaits= 260 baiti = 1024 petabaiti (aptuveni 1018 baiti).

1 Zettabaits= 270 baiti = 1024 eksabaiti (aptuveni 1021 baiti).

1 Yottabaits= 2 80 baiti = 1024 zettabaiti (aptuveni 10 24 baiti).

Iepriekš redzamajā tabulā divi jaudas (2 10, 2 20, 2 30 utt.) ir precīzas kilobaitu, megabaitu, gigabaitu vērtības. Bet skaitļa 10 pakāpes (precīzāk, 10 3 , 10 6 , 10 9 utt.) jau būs aptuvenas vērtības, noapaļotas uz leju. Tādējādi 2 10 = 1024 baiti apzīmē precīzu kilobaita vērtību, un 10 3 = 1000 baiti ir aptuvenā kilobaita vērtība.

Šāda tuvināšana (vai noapaļošana) ir diezgan pieņemama un vispārpieņemta.

Tālāk ir sniegta baitu tabula ar angļu valodas saīsinājumiem (kreisajā kolonnā):

1 Kb ~ 10 3 b = 10*10*10 b = 1000 b – kilobaits

1 Mb ~ 10 6 b = 10*10*10*10*10*10 b = 1 000 000 b — megabaits

1 Gb ~ 10 9 b - gigabaits

1 Tb ~ 10 12 b - terabaits

1 Pb ~ 10 15 b - petabaits

1 Eb ~ 10 18 b - eksabaits

1 Zb ~ 10 21 b - zettabaits

1 Yb ~ 10 24 b - jotbaits

Augšpusē labajā kolonnā ir tā sauktie "decimālie prefiksi", kurus izmanto ne tikai ar baitiem, bet arī citās cilvēka darbības jomās. Piemēram, prefikss "kilo" vārdā "kilobaits" nozīmē tūkstoš baitu. Kilometra gadījumā tas atbilst tūkstoš metriem, un kilograma piemērā tas ir vienāds ar tūkstoš gramiem.

Turpinājums sekos…

Rodas jautājums: vai baitu tabulai ir turpinājums? Matemātikā ir bezgalības jēdziens, kas tiek apzīmēts kā apgriezts astoņnieks: ∞.

Ir skaidrs, ka baitu tabulā jūs varat turpināt pievienot nulles vai, pareizāk sakot, pakāpes skaitlim 10 šādā veidā: 10 27 , 10 30 , 10 33 un tā tālāk bezgalīgi. Bet kāpēc tas ir vajadzīgs? Principā pietiek ar terabaitiem un petabaitiem. Nākotnē, iespējams, pat ar jotbaitu nepietiks.


Visbeidzot, pāris piemēri par ierīcēm, kurās var uzglabāt terabaitus un gigabaitus informācijas.

Ir ērts "terabaits" - ārējais cietais disks, kas caur USB savienojas ar datoru. Tas var uzglabāt terabaitu informācijas. Tas ir īpaši ērti klēpjdatoriem (kur cietā diska nomaiņa var būt problemātiska) un informācijas dublēšanai. Labāk ir izveidot informācijas rezerves kopijas iepriekš, nevis pēc tam, kad viss ir pagājis.

Zibatmiņas diski ir pieejami ar 1 GB, 2 GB, 4 GB, 8 GB, 16 GB, 32 GB, 64 GB un pat 1 terabaitu.

Šajā rakstā es gribēju iepazīstināt savus lasītājus ar šo koncepciju faila lielums, mape, vai pat programmas (ņemot vērā, ka programma ir mapju un failu kopa).

Jebkurš fails vai mape ar failiem lokālajos diskos aizņem noteiktu atmiņas apjomu. Tas ir, visiem failiem un mapēm ir apjoms, citiem vārdiem sakot, svars vai izmērs.

No skolas laikiem zinām tādus jēdzienus kā grami un kilogrami, metri un kilometri. Datoru pasaulei ir arī savas mērvienības. Viņi mēra failus un mapes. Pamatojoties uz pieredzējušu lietotāju "slengu", mēs noteiksim, cik daudz tas vai cits fails vai mape "sver". Galvenās mērvienības ir: baiti, kilobaiti, megabaiti, gigabaiti, nu, var arī terabaiti.

1 KB = 1024 baiti

1 MB = 1024 KB

1 GB = 1024 MB

Atšifrēsim:

Vienā KB (kilobaitā) ir 1024 baiti.
Viens MB (megabaits) satur 1024 KB (kilobaitus).
Viens GB (gigabaits) satur 1024 MB (megabaitus).

Kā uzzināt faila vai mapes lielums?

Lai uzzinātu faila vai failu mapes lielumu, pārvietojiet kursoru virs faila vai mapes un turiet dažas sekundes. Parādīsies neliels logs ar faila vai mapes īpašībām, viens no parametriem ir izmērs.

Ja nekas neparādās, virzot kursoru virs faila vai mapes, ar peles labo pogu noklikšķiniet uz šī faila vai mapes. Atvērtajā konteksta izvēlnē atlasiet "Properties".

Tiks atvērts logs, kurā būs redzams šī faila vai mapes lielums.

Kāpēc mums ir jāzina izmēri? Piemēram, lai noteiktu, vai mēs varam ierakstīt failu vai mapi diskā (disketē, zibatmiņas diskā) vai cik daudz vietas ir atlicis lokālajos diskos.

Lai mēs to varētu noteikt, mums ir jāzina, cik daudz informācijas var ievietot diskā (disketē, zibatmiņas diskā):

  • Diskete - 1,44 MB (piemērota teksta failu rakstīšanai)
  • CD disks - 700 MB (piemērots mūzikas, nelielu video un programmu ierakstīšanai)
  • DVD disks - no 4 GB (piemērots jebko ierakstīšanai). DVD diska standarta izmērs ir 4,7 GB. Ir arī divpusēji DVD. Tas nozīmē, ka ieraksts var būt no divām pusēm – gan vienā, gan otrā. Šo disku ietilpība ir 9,4 GB. Ir arī divslāņu diski, taču tie ir retāk sastopami. Šādiem diskiem ir šādi apjomi: 1-sided 2-layer - 8,5 GB; Divpusējs 2-slāņu - 17,1 GB.
  • Zibatmiņas diski - no 1 GB (piemēroti jebkura ierakstīšanai)

Tas ir viss, par ko es gribēju runāt šajā rakstā.



Iespējams, vietnēs bieži redzat parakstu, kas norāda faila lielumu. Šo rādītāju neviens nav parakstījis. Šī problēma tiek atrisināta, ierakstot funkciju php. Rezultātā tiks izvadīta tāda rinda kā:

Faila lielums: 2,3 MB
Tas ir ļoti ērti, ja no vietnes tiek lejupielādēti jebkādi materiāli. Tātad sāksim.

Izveidojiet PHP funkciju, kas nosaka faila lielumu

Funkcija būs diezgan vienkārša un skaidra. Tas izmanto trīs iebūvētās funkcijas:

fails_eksistē- pārbaudiet norādītā faila vai direktorija klātbūtni.

faila lielums- noteikt faila lielumu. Atgriež rezultātu baitos. Ja fails ir lielāks par 2 GB, atkarībā no servera tas var parādīt nepareizus rezultātus.

raunds ir iebūvēta funkcija, kas saīsina parādīto vērtību līdz veselam skaitlim un vienai desmitajai daļai pēc norobežotāja punkta.
Funkcija pārbauda paša faila esamību, pēc tam secīgi mēģina noteikt, cik liels ir faila izmērs - ja lielāks par 1024 baitiem, tad rezultāts jārāda MB, ja lielāks par 1024 MB, tad tas jāizvada GB. Un katra soļa beigās iebūvētā apaļā funkcija noapaļo rezultātu no daudziem cipariem līdz veselam skaitlim un vienai desmitdaļai ar atdalītāju.

Tagad izveidosim funkciju failu. Šādi faili parasti tiek glabāti atsevišķā mapē. Piemēram funkcija.

PHP kods(fails funkcijas.php)

// funkcijas argumenti būs ceļš uz failu
funkcija get_filesize($file)
{
// aiziet failu
if(!file_exists($file)) return "Fails nav atrasts";
// tagad nosakiet faila lielumu vairākās darbībās
$faila izmērs = faila izmērs($fails);
// Ja izmērs ir lielāks par 1 KB
if($faila izmērs > 1024)
{

// Ja faila izmērs ir lielāks par kilobaitu
// labāk to parādīt megabaitos. Konvertēšana uz MB
if($faila izmērs > 1024)
{
$faila izmērs = ($faila izmērs/1024);
// Un ja fails ir lielāks par 1 megabaitu, tad pārbaudiet
// Vai tas nav lielāks par 1 gigabaitu
if($faila izmērs > 1024)
{
$faila izmērs = ($faila izmērs/1024);

atgriezt $ filesize." GB";
}
cits
{
$faila izmērs = round($faila izmērs, 1);
atgriezt $ filesize." MB";
}
}
cits
{
$faila izmērs = round($faila izmērs, 1);
atgriezt $faila izmēru." KB";
}
}
cits
{
$faila izmērs = round($faila izmērs, 1);
atgriezt $ filesize." baiti";
}
}
?>
Mēs esam izveidojuši funkciju. Nākamais solis ir to piemērot.

PHP kods

include_once "funkcija/funkcija.php"; // iekļaut failu ar funkciju

// ievietojiet ceļu vai mainīgo ar ceļu, lai to apstrādātu ar funkciju
$izmērs = get_filesize("attēli/foto.jpg");
echo "Faila lielums: ".$ izmērs.""; // parāda rezultātu ar izmēru
?>
Viss ir gatavs! Lietojiet veselībai!
Paldies par uzmanību! Un veiksmi darbā!

Pirmkārt, pieņemsim, ka mēs šeit runāsim par FAT un NTFS failu sistēmām, kas ir visizplatītākās, un nekas netiks teikts par failu sistēmām, kuras tiek izmantotas sistēmās, kas nav Windows, jo šādas sistēmas ir ārpus tās darbības jomas. autora intereses. Un tagad - uz biznesu.

Šķiet, kāda var būt neskaidrība, ja runājam par faila lielumu. Cik daudz datu tajā tika ierakstīts, tāds ir izmērs (vai garums). Cik baitu tam ir no sākuma līdz beigām (un šis skaitlis tiek ierakstīts failu sistēmā kā faila lielums), tāds ir izmērs, vai ne? Kā teica kārtībnieks Šelmenko, tā arī ir, bet tikai sīkums tā nav.

Veiciet eksperimentu. Paņemiet jebkuru izpildāmo failu un kopējiet to ar komandu
kopēt kaut ko.exe kaut ko citu.exe

Ja esat ar to saskāries jau iepriekš, jūs jau zināt, ka iegūtais fails būs daudz īsāks par oriģinālu un nebūs kopija. Iemesls ir vienkāršs: kopēšanas programma, kas palaista bez opcijas /b, kopē failu, līdz tiek atrasts baits ar kodu 27h, šo rakstzīmi sauc par “faila beigām”.

Tātad mums jau ir divas dažādas faila beigu zīmes - pēc skaitļa, kas ierakstīts failu sistēmā, un pēc īpaša baita faila pamattekstā. Tiesa, ir vērts atzīmēt, ka otrā zīme ir saglabājusies kopš tiem laikiem, kad faili pārsvarā bija teksts, un tagad to praktiski neizmanto.

Failu sistēmās, kurās tiek izmantoti klasteri, un FAT un NTFS īpaši attiecas uz šādām failu sistēmām, ir arī trešais izmērs - faila lielums diskā, tas ir, šim failam piešķirto klasteru kopējais lielums. FAT failu sistēmās šis izmērs ir lielāks vai vienāds ar faktiskā faila lielumu. Atšķirība starp izmēriem, ja tāda ir, - tā sauktā faila aste - ir iztērēta vieta diskā, maksājums par failu ievietošanu klasteros, nevis viens pēc otra gala līdz galam, lai gan failu sistēmas ar šādu failu izvietojumu arī pastāv.

Tomēr dažreiz šī vieta tiek izmantota. Jo īpaši diskešu laikos bija programmas, kas ļāva ierakstīt datus failu astēs, lai slepeni pārsūtītu informāciju šādās disketēs. Galu galā ar standarta līdzekļiem nav iespējams piekļūt failu astēm.

Ja ņemsim vērā NTFS, tad bilde tiks papildināta ar jauniem piesitumiem.
Pirmkārt, diskā esošā faila lielums var būt mazāks par faktisko faila lielumu.
Ja faila pamatteksts iekļaujas MFT faila ieraksta brīvajā apgabalā, fails neaizņem nevienu klasteru diskā.

Šāda faila maksimālais lielums ir atkarīgs no ieraksta lieluma un ir aptuveni 600 baiti mazam ierakstam (1 KB) un 3600 lielam ierakstam (4 KB). Tomēr jāatzīmē, ka vēl nesen Windows rādīja šāda faila lielumu diskā kā vienādu ar vienu klasteru, lai gan faktiski failam netika piešķirts neviens klasteris.

Ja fails ir saspiests, tā izmērs diskā var būt ievērojami mazāks par faktisko faila garumu (datu apjomu tajā).

Tā sauktie retie faili vēl vairāk sarežģī attēlu. Tie satur noderīgus datus tikai atsevišķās faila sadaļās, un pārējā faila daļa netiek izmantota vispār. Ņemiet par piemēru izmaiņu žurnāla failu \$Extend\$UsnJrnl, kas atrodams gandrīz katrā datorā (nemēģiniet to redzēt pārlūkprogrammā Explorer vai citos failu pārvaldniekos, tas nedarbosies).


Tas var būt vairākus gigabaitus garš, bet parasti tajā pašās beigās ir tikai 32 megabaiti nozīmīgu datu. Un pārējie dati vispār nesatur nekādus datus, neaizņem vietu diskā, un, mēģinot nolasīt datus no šīs daļas, sistēma izdos nulles kopu, pat nepiekļūstot diskam.
Ja lasītājs vēlas eksperimentēt ar retajiem failiem, šādu failu var izveidot, izmantojot komandu fsutil sparse. Un brīvajā laikā varat padomāt par to, kāds ir patiesais faila garums, ja sistēma attiecīgajā kolonnā ir ierakstījusi skaitli 4 GB, un reālie dati failā ir tikai 32 MB un tas aizņem arī 32 MB diskā .

Un visbeidzot, parunāsim par vēl vienu garumu: derīgo datu (derīgo datu) garumu. Šis garums un funkcijas, kas to nosaka, gandrīz tikai interesē programmētājus, taču ar to dažkārt var saskarties parastie lietotāji.

FAT failu sistēmās šī koncepcija nepastāv, un funkcijas, kas izmanto šo vērtību, faila pamattekstā attiecīgajās vietās ieraksta nulles. NTFS sistēmā šis garums ir faila īpašība.

Mēģināsim ar piemēru izskaidrot, par ko mēs runājam. Paņemiet zibatmiņas disku (skaidrības labad tiek izmantots zibatmiņas disks, jo tas darbojas lēnāk nekā cietais disks ar lielu datu apjomu), kas ir lielāks par gigabaitu, formatēts FAT32, un izveidojiet tajā lielu failu ar komandu.
fsutil fails createnew k:\trial.txt 900000000

Ja zibatmiņas diskam piešķirtais burts atšķiras no K, attiecīgi izlabojiet komandu.
Jūs redzēsiet, ka faila izveides procedūra būs diezgan ilga, pusminūti vai pat vairāk (lai gan uzreiz parādīsies ziņojums "fails izveidots", būs jāgaida, līdz parādīsies komandu uzvedne). Tas nemaz nepārsteidz, jo komandas () aprakstā teikts, ka veidojamais fails sastāv no nullēm. Un iegūtais fails bija 858 megabaiti, tāpēc tā rakstīšanai nevajadzētu aizņemt tik maz laika.

Tagad formatējiet zibatmiņas disku NTFS, eksperimenta tīrības labad labāk ir ņemt to pašu un atkārtot faila izveidi. Šoreiz operācija notiks gandrīz acumirklī. Faila pamattekstā vairs nav jāraksta nulles, pietiek failam atvēlēt vietu un iestatīt faktisko datu garumu uz nulli. Faila pamattekstā būs “atkritumi”, kas tika ierakstīti šajos sektoros, taču, nolasot datus, šiem datiem netiks piekļūt - konstatējot, ka faktisko datu garums ir nulle, sistēma nenolasīs visu, kas ir tālāk par šo nulli - galu galā šie dati ir nederīgi. Tos var padarīt derīgus, mainot derīgo datu garuma vērtību.

Apskatīsim to ar piemēru. Izveidojiet jaunu failu vienā no NTFS formatētajiem scratch diskiem. Simtiem megabaitu ir pilnīgi neobligāti, pietiks ar duci vai diviem kilobaitiem:
fsutil fails Createnew C:\trial.txt 10000

Tagad atveriet to ar jebkuru failu skatītāju, piemēram, FAR.


Kā redzat, failā patiešām ir nulles. Bet, ja paskatās uz šo failu, izmantojot kādu diska redaktoru, kas tieši piekļūst sektoriem, piemēram, dmde, tad attēls būs atšķirīgs.

Ja atveram sējumu C kā loģisku ierīci un apskatīsim faila saturu, redzēsim tās pašas nulles.


Bet, ja atverat disku kā fizisku ierīci, tad tajā pašā sektorā (pievērsiet uzmanību LBA numuriem - atšķirība 63 radās tāpēc, ka nodalījuma sākums ir nobīdīts attiecībā pret diska sākumu) redzēs datus, kas iepriekš tika ierakstīti kādā vēlākā attālā failā.


Un, ja mēs palielināsim faktisko datu garumu, mēs redzēsim šos datus failā. Iestatiet šo garumu uz 300 baiti:

fsutil fails setvaliddata C:\trial.txt 300

Ņemiet vērā, ka šīs komandas parametru nevar iestatīt patvaļīgi, bet tam jābūt ne mazākam par pašreizējo derīgo datu garuma vērtību un ne lielākam par faila lielumu. Ar šo komandu nevar samazināt derīgo datu garumu.

Tagad vēlreiz apskatiet faila saturu. Ņemiet vērā, ka mēs tajā neierakstījām nekādus datus!


Tīri nejauši izrādījās, ka šajā failā ir diezgan daudz jēgpilna teksta, kas padara attēlu vizuālāku. 300 baiti aiz komata ir 12 c heksadecimāli baiti, un tieši uz šī baita teksts pārtrauc un sākas nulles. Ja derīgo datu robežu pārvietosim vēl tālāk, tad “parādās” arī šādas rindas.

Summējot

Ir divi fiziski failu garumi – faila lielums, kāds ierakstīts failu sistēmā, un vieta, kas tā aizņem diskā. Ir arī divi loģiskie faila garumi - tā ir faila beigu zīme (baits EOF - 27h) un faktisko datu garums. Tukšos apgabalus retajos failos var uzskatīt arī par loģiskā garuma daļu — atcerieties \$Extend\$UsnJrnl, kur liels trūkstošo datu masīvs beidzas ar trīsdesmit diviem megabaitiem reālu datu.

Tātad, parasti, kad cilvēki runā par faila garumu, viņi domā failu sistēmā saglabāto numuru. Bet, kā redzat, varianti ir iespējami!