• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Festplattengröße korrekt berechnen...aber wie?

Souli

Newbie
Ahoi,
heute habe ich mal eine Frage zu Festplatten.
Im Netz fand ich die Formel Zylinder*Köpfe*Sektoren*Clustergröße,
um die Festplattenkapazität zu berechnen.
Sah ja recht simpel aus.

Also mal zwei Platte ausgekramt und geguckt.
Platte 1
Capacity: 123,5 GB
LBA: 241.254.720 Sectors
CHS: 16383/16/63

Platte 2
Kapazität: 80GB
Zylinder: 16.383
Sektoren pro Spur: 63
Platten: 3
User-Sektoren pro Laufwerk: 156.301.488

Wenn ich nun die Kapazität berechne, dann gehe ich mal pauschal
von 512 Byte Clustergröße aus.
Bei beiden Platten komme ich aber bei Weitem nicht auf das richtige
Ergebnis.

Aber...wenn ich den LBA-Wert mit der Clustergröße multipliziere, dann
stimmt die Rechnung.

Platte 1:
241.254.720 * 512 Byte / 1024^3 = 115,039 GB
241.254.720 * 512 Byte / 1000^3 = 123,522 GB (ist klar, Herstellerangabe)

Platte 2:
156.301.488 * 512 Byte / 1024^3 = 74,530 GB
156.301.488 * 512 Byte / 1000^3 = 80,026 GB

Wie aber kann ich denn nun aus den gegebenen Werten den LBA
berechnen bzw. ist es ohne gegebenen LBA überhaupt möglich die
Plattenkapazität zu berechnen?

Danke
Souli
 

Anubid

Hacker
Ein wenig Mathematik beantwortet deine Frage:
Code:
LBA * Cluster = Kapazität
<=>
LBA = Kapazität / Cluster
 
OP
S

Souli

Newbie
Hallöle,
tja...da hast Du natürlich nicht unrecht.

Wenn ich aber weder die Kapazität, noch den Wert LBA habe, was dann?
Ist es überhaupt möglich mit den Werten Zylinder,Head,Sektor die Größe zu
berechnen oder benötigt man weitere Daten wie z.B. die Anzahl der Scheiben
oder so?

Danke
Souli
 

pft

Advanced Hacker
Ich fürchte Du schmeißt hier zwei grundsätzlich veschiedene Dinge durcheinander.

LBA steht für Logical Block addressing
Demgegenüber gibt die CHS-methode die Blöcke über Zylinder, Kopf, Sektor adressiert.

Beide sollte man nicht vermischen. Sektoren haben bei LBA also nix zu suchen. Hier gibt es nur Blöcke die linear von null bis ultimo durchgezählt werden.

Lies mal hier: http://de.wikipedia.org/wiki/Logical_Block_Addressing
und da
http://en.wikipedia.org/wiki/Hard_disk

Das da mal irgenwo "LBA: 241.254.720 Sectors" ist ein paar einfach gestrickten Marketingleuten geschuldet. Eigentlich dürfte da nur von "Blocks" oder "Clusters" die Rede sein, und zwar von logischen wohlgemerkt.

Wie groß die physikalischen Sektoren wirklich sind weißt Du oft gar nicht.
Du kannst es Dir aber nach Anubid ausrechnen, zumindest den Mittelwert. Bei modernen Platten ist es nämlich so, dass die Anzahl der Sektoren pro Zylinder nicht konstant ist, sondern die Platten in Zonen unterteilt sind mit unterschiedlichen Sektoren pro zyöinder. Sonst würde es auf den inneren Spuren ja auch verdammt eng und auf den Äusseren würde die Leserate in den Keller sausen.
 
A

Anonymous

Gast
Und nicht nur das die virtuelle Aufteilung der Platten nichts mit der Physik der Platte (außer eine etwas ähnlichen Gesamtgröße) zu tun hat, man kann die auch noch ändern wenn man es den benötigen würde.

siehe zB. hier
http://wiki.linux-club.de/opensuse/Partitionstabelle_sichern_und_wiederherstellen#Partitionstabelle_auf_eine_andere_Platte_.C3.BCbertragen

robi
 
Oben