Bedste svar
Til at begynde med er alle de andre svar gode.
Jeg vil bare tilføje det til disk læser og skriver den mindste enhed er disksektoren. disksektorer er sandsynligvis 4096 byte hver til harddiske. (de kan laves så små som 512 bytes, men moderne systemer ville smide alt for meget i den størrelse) Så en enkelt fil, hvis den er mindre end 1 sektor, vil stadig sekvestre hele sektoren og få de resterende byte skrevet nul. De fleste diskpartitionsordninger får filer til at tage en hel sektor eller flere hele sektorer, uanset hvor små de er.
Så 100 filer på mindre end 1 kB tager ikke 100 kB men 4 MB. Det er syg. Men en enorm videofil på 2 GB tager 2 GB plus en del af 4 kB og har nuller, der udfylder den sidste sektor. Medmindre filen ikke kan placeres på disken i på hinanden følgende sektorer, i hvilket tilfælde det kan tage meget mere end det på grund af fragmentering.
Den blå del af dette billede er en geometrisk sektor, og den røde er et spor. C er disksektor (4096 bytes). Dataens tæthed er mere indvendigt, fordi ydersiden af disken drejer hurtigere end end de indre sektorer. Nu får dette billede sektoren til at se enorm ud, men i virkeligheden kan en 2 TB HD have ~ 4 milliarder disk sektorer.
Dette er for det meste automatisk, brugerne har ikke noget at sige om, hvordan disken gør sine ting. Moderne operativsystemer har udviklet filsystemer som BSDs UFS2 og Linuxs nye Btrfs og Sun Microsystems ZFS til at gendanne ubrugt slap plads i sektorer til brug og endda gøre variable blokstørrelser.
Men for de fleste mennesker tager hver fil noget op flere af 4Kbytes og udfylder den sidste med nuller efter slutningen af filen.
Så ja, der er to forskellige systemer Giga og Giba, plus der er den fudge-faktor, som producenter bruger til reklame og salg.
I nternational E lektroteknisk C udeladelse (IEC, virkelig elektroteknisk … sheesh 1908 ringer og ønsker deres ord tilbage ..) sætter standarden for binær dataenheder.
Du finder stadig KB og MB og undertiden endda GB i gamle tekster. De betyder multipla af 1024. Men tjek deres matematik og se om 1000 eller 1024 giver mere mening.
Forresten lyver Windows. Løgne, løgne, løgne om størrelsen på filer, og hvor meget tom disk der er tilbage. Tro aldrig på deres lager Explorer.exe-numre. Få et tredjeparts diskprogram med et godt omdømme til at foretage størrelseskontrol og diskanalyse.
Svar
Strengt taget 1TB = 1000 GB nøjagtigt. I det mindste siden slutningen af 90erne, da ISO-komiteen standardiserede de metriske præfikser, der blev brugt i computere. Men hvad du ser er den inkonsekvente (og forkerte) tendens hos mange systemer på computere, der bruger TB, til faktisk at betyde TiB og GB til faktisk at betyde GiB.
Hvad er forskellen? Og hvorfor er det overhovedet der?
Forskellen er et Gi / Ti / Mi / ki / osv. Præfiks betyder, at det fungerer med kræfter på 2. F.eks. 1 ki = 1024, 1Mi = 1024 ki = 1024 x 1024 = 1048576. Fortsættes videre til Gi, Ti, Pi osv. I samme mønster. Mens ak er nøjagtigt 1000 og 1 M = 1000k = 1000000 osv. I et lignende mønster.
Årsagen til, at computere bruger disse power-of-two-alternativer, er at computere laver matematik ved hjælp af base-2 (binær) i stedet for vores menneskelige måde at tælle i base-10 (decimal). Og i binær er 1000 faktisk ikke et “rundt” tal. Det efterlader rester ved deling og behov bærer ved multiplikation. Det betyder, at hvis computeren udførte alle sine hukommelses- / diskadgangsberegninger på disse, ville det være nødvendigt at lave mere komplicerede matematik og dermed køre langsommere.
Hvis den holdt fast ved at skinne dele i tæller i kraft af to, skal du gange og dele bliver en simpel “flytning af cifret” -operation. Meget som at multiplicere og dividere med 10 er meget let at gøre i decimal, multiplicere og dividere med 2 (eller en hvilken som helst styrke på to) er lige så let i binær – bare tilføj flere 0er til slutningen eller fjern nogle cifre fra slutningen. / p>
Du ser normalt dette problem på diskdrev. Producenten bruger den “korrekte” måde at angive disken på (siger) 1 GB. Og den indeholder faktisk 1000 000 000 byte. Men operativsystemet viser dem som GiB, det forventer 1GiB = 1024 MiB = 1024 x 1024 kiB = 1024 x 1024 x 1024 bytes = 1073 741824 bytes. Men da disken indeholder mindre end dette, skal du arbejde omvendt:
1 000 000 000 byte / 1024 = 976562,5 kiB = 953,674… MiB = 0,931… GiB.
Samme dåse gøres til TB / TiB som i de fleste diske i disse dage. Det er bare en ekstra 1024 faktor, der skal multipliceres eller divideres med.