Beste antwoord
Om te beginnen zijn alle andere antwoorden goed.
Ik zou dat gewoon toevoegen voor schijf leest en schrijft de kleinste eenheid is de schijfsector. schijfsectoren zijn hoogstwaarschijnlijk 4096 bytes elk voor harde schijven. (ze kunnen zo klein worden gemaakt als 512 bytes, maar moderne systemen zouden veel te veel op die grootte slaan) Dus een enkel bestand als het kleiner is dan 1 sector zal nog steeds de hele sector sekwestreren en de resterende bytes op nul schrijven. De meeste schijfpartitieschemas zorgen ervoor dat bestanden een hele sector of meerdere hele sectoren in beslag nemen, hoe klein ze ook zijn.
Dus 100 bestanden van minder dan 1kB nemen niet 100kB maar 4MB in beslag. Het is ziek. Maar een enorm videobestand van 2 GB neemt 2 GB plus een deel van 4 KB in beslag en heeft nullen die de laatste sector invullen. Tenzij het bestand niet in opeenvolgende sectoren op de schijf kan worden geplaatst, in welk geval het door fragmentatie veel meer kan duren dan dat.
Het blauwe gedeelte van deze afbeelding is een geometrische sector en het rood is een spoor. C is de schijfsector (4096 bytes). De gegevensdichtheid ligt meer aan de binnenkant omdat de buitenkant van de schijf sneller draait dan de binnenste sectoren. Deze foto laat de sector er enorm uitzien, maar in werkelijkheid zou een 2TB HD ~ 4 miljard schijf sectoren.
Dit gaat grotendeels automatisch, gebruikers hebben geen zeggenschap over hoe de schijf zijn ding doet. Moderne besturingssystemen hebben bestandssystemen ontwikkeld zoals BSDs UFS2 en Linuxs nieuwe Btrfs en Sun Microsystems ZFS om ongebruikte ruimte in sectoren te herstellen voor gebruik en zelfs variabele blokgroottes te maken.
Maar voor de meeste mensen neemt elk bestand wat in beslag. veelvoud van 4Kbytes en vult de laatste met nullen na het einde van het bestand.
Dus ja, er zijn twee verschillende systemen Giga en Giba, plus de fudge-factor die fabrikanten gebruiken voor reclame en verkoop.
Het I nternationale E lectrotechnische C ommission (IEC, echt elektrotechnisch … sheesh 1908 roept en wil hun woord terug ..) zet de norm voor binaire data-eenheden.
Je zult nog steeds KB en MB en soms zelfs GB vinden in oude teksten. Ze bedoelen veelvouden van 1024. Maar controleer hun wiskunde en kijk of 1000 of 1024 logischer is.
Trouwens, Windows liegt. Leugens, leugens, leugens over de grootte van bestanden en hoeveel lege schijf er nog over is. Geloof nooit hun voorraad Explorer.exe-nummers. Schaf een extern schijfprogramma aan met een goede reputatie om groottecontroles en schijfanalyses uit te voeren.
Antwoord
Strikt genomen 1TB = 1000 GB precies. In ieder geval sinds eind jaren 90, toen de ISO-commissie de metrische prefixen standaardiseerde die in computers worden gebruikt. Wat u echter ziet, is de inconsistente (en onjuiste) neiging van veel systemen op computers die TB gebruiken om eigenlijk te bedoelen dat TiB en GB ook daadwerkelijk GiB betekenen.
Wat is het verschil? En waarom is het er zelfs?
Het verschil is een Gi / Ti / Mi / ki / etc. voorvoegsel, wat betekent dat het werkt in machten van 2. Bijv. 1 ki = 1024, 1Mi = 1024 ki = 1024 x 1024 = 1048576. Vervolg tot Gi, Ti, Pi, etc. in hetzelfde patroon. Terwijl ak precies 1000 is en 1 M = 1000k = 1000000, enz. In een soortgelijk patroon.
De reden dat computers deze kracht-van-twee alternatieven gebruiken, is dat computers rekenen met base-2 (binair) in plaats van onze menselijke manier van tellen in grondtal 10 (decimaal). En in binair getal is 1000 eigenlijk geen “rond” getal. Het laat residuen achter bij het delen en heeft dragers nodig bij het vermenigvuldigen. Dit betekent dat als de computer al zijn geheugen- / schijftoegangsberekeningen op deze zou uitvoeren, het meer gecompliceerde berekeningen zou moeten doen en dus langzamer zou moeten werken.
Als het vasthoudt aan het spalken van delen in tellingen in machten van twee, vermenigvuldigen en delen wordt een eenvoudige handeling “het cijfer verplaatsen”. Net zoals vermenigvuldigen en delen door 10 heel gemakkelijk te doen is in decimalen, vermenigvuldigen en delen door 2 (of een macht van twee) is net zo gemakkelijk in binair getal – voeg gewoon meer nullen toe aan het einde of verwijder enkele cijfers vanaf het einde. / p>
U ziet dit probleem meestal op schijfstations. De fabrikant gebruikt de “juiste” manier om aan te geven dat de schijf (zeg maar) 1GB is. En het bevat in feite 1.000.000.000 bytes. Maar het besturingssysteem vermeldt die als GiB, het verwacht 1GiB = 1024 MiB = 1024 x 1024 kiB = 1024 x 1024 x 1024 bytes = 1073 741 824 bytes. Maar aangezien de schijf minder bevat, moet u andersom werken:
1.000.000.000 bytes / 1024 = 976562.5 kiB = 953.674… MiB = 0.931… GiB.
Hetzelfde kan worden gedaan op TB / TiB zoals tegenwoordig bij de meeste schijven. Het is gewoon een extra factor 1024 om mee te vermenigvuldigen of te delen.