Warum können CDs / DVDs nicht partitioniert werden?

3005
Milind R

Fast überall wird geschrieben, dass dies nicht möglich ist. Warum aber? Warum kann ich keine GPT / MBR-Partitionstabelle im ersten Sektor sichern? Grundsätzlich ein Plattenlayout mit Sektorgröße 2048 sichern ...

Jetzt bin ich sicher, dass etwas von diesem Typ möglich ist, aber natürlich erkennt kein Betriebssystem es. Also die Frage ist, warum nicht? Was ist in einer Partitionstabelle so schwer? Was ist der technische Grund für die Null-Unterstützung für die Partitionierung einer optischen Disc?

3
Nehmen wir an, Sie tun dies, und Windows hängt beispielsweise Ihr partitioniertes optisches Laufwerk in ein E: - und ein F: -Laufwerk. Sie könnten versucht sein, auf Daten von beiden gleichzeitig zuzugreifen, was auf optischen Datenträgern quälend langsam sein wird. Die Suchzeiten auf optischen Medien sind schrecklich ("Während eine typische Festplatte eine durchschnittliche Suchzeit von weniger als 15 Millisekunden hat, kann ein schnelles CD-ROM-Laufwerk Zehntelsekunden für Suchvorgänge verwenden." - http: //www.tldp. org / LDP / sag / html / cdrom.html) LawrenceC vor 10 Jahren 1
DVDs haben eine ähnliche Sache, die * Sitzungen * genannt wird. DVD-RAM könnte jedoch wie ein Flash-Laufwerk behandelt werden, nur langsamer, aber wasserdicht und länger haltbar. neverMind9 vor 6 Jahren 1

3 Antworten auf die Frage

5
Doktoro Reichard

Es kann zwei Hauptgründe dafür geben, dass die Partitionierung auf optischen Medien nicht gut unterstützt wird:

  • Optische Medien waren am Anfang klein (im Vergleich zu Festplatten).
  • Optische Medien waren schreibgeschützt. Später entwickelte sich dies aufgrund des einfacheren Zugriffs auf Festplattenbrenner auf Verbraucherebene und der Einführung der RW-Technologie.

Heutzutage gibt es viel bessere Lösungen wie Stiftlaufwerke oder sogar tragbare Festplatten. Nicht jeder hat einen Blu-Ray-Reader und nicht jeder möchte eine RW-DVD kaufen. Was die optischen Medien angeht, so war die Unterteilung nie genug gefordert, um dies zu erreichen.

Ich muss auf die Antwort von Rod Smith auf eine ähnliche Frage hinweisen, die ich jetzt zitiere:

Es gibt jedoch Ausnahmen von dieser Regel. Einige Mac-Discs werden anstelle oder zusätzlich zu ISO-9660 mit einer Partitionstabelle und HFS oder HFS + beschrieben. Diese Discs verwenden die Partitionstabelle von Apple Partition Map (APM). Die Installationsdisketten einiger Linux-Distributionen verwenden ISO-9660, das mit einer Partitionstabelle koexistiert. Hier sollen jedoch verschiedene Medien auf unterschiedliche Weise unterstützt werden. Wenn das Image auf eine CD-R oder DVD gebrannt wird, scheint es sich um eine partitionlose Diskette zu handeln ISO-9660-Disc; Wenn es jedoch auf ein USB-Flashlaufwerk geschrieben wird, scheint es sich um eine partitionierte Festplatte zu handeln. Dieser Trick funktioniert aufgrund von Lücken in verschiedenen Datenstrukturen und den unterschiedlichen Sektorgrößen, die auf optischen Datenträgern (2048 Bytes) verwendet werden, im Vergleich zu Festplatten und USB-Flash-Laufwerken (512 Bytes). Diese beiden Beispiele (Mac-Discs und Linux-Installationsdatenträger) sind hackhafte Erweiterungen der Standards von ISO-9660.

Wie Sie sehen können, ist dies technisch nicht unmöglich, aber wenn dies erledigt ist, bietet es zusätzliche Unterstützung, die auf andere Weise nicht möglich ist.

Ich bin mir nicht sicher ... Ich hatte vor etwa 10 Jahren eine 260 MB große Festplatte ... vor etwa 10 Jahren. CDs begannen mit 700 MB und waren bis vor kurzem im Vergleich zu Festplatten nicht so klein. Milind R vor 10 Jahren 1
@MilindR Ich denke, der schreibgeschützte Teil war bedeutender. jiggunjer vor 8 Jahren 0
1
cybernard

Der iso9660-Standard deckt die CD-ROM-Spezifikationen ab. Da Partitionen nicht Teil der Spezifikationen sind, hat noch niemand einen Treiber geschrieben, um sie zu handhaben. Kein vorhandener Treiber würde Ihre Änderungen am Dateisystem unterstützen, und alle mir bekannten Programmierer würden die Spezifikation nicht verletzen.

Das Ändern des Treibers würde jetzt nicht nur das Hinzufügen eines Sektors bedeuten, sondern auch die Änderung der gesamten Codebasis, um die Logik hinter den Partitionen zu berücksichtigen. Stellen Sie sich vor, Sie haben einen solchen Treiber geschrieben und ISOs so erstellt, dass niemand sonst das ISO der CD lesen konnte, da jeder andere Treiber hat, der den Spezifikationen entspricht. Wenn Sie Ihre Änderungen im ISO-Normenausschuss eingereicht haben, haben Sie sie dazu gebracht, den gesamten Genehmigungsprozess durchzusehen und zu durchlaufen. Dies würde Jahre dauern. Sie würden es jedoch wahrscheinlich nicht genehmigen, da die gesamte moderne Hardware den ursprünglichen Spezifikationen entspricht.

Der ursprüngliche Gedanke war wahrscheinlich, wer so wenig Platz teilen wollte. Sie schauen sich wahrscheinlich an, wie viel Arbeit es dauern würde, um den Code zu entwickeln, zu schreiben und zu testen, und sagten zu viel Arbeit, um die vorgegebenen Fristen einzuhalten.

Es ist nicht einmal der geringe Platzbedarf. Blu-ray hat es auch nicht gemacht. Meine Vermutung ist, weil es wirklich sehr langsam wäre. Ramhound vor 10 Jahren 1
@ Ramhound Warum sollte es langsamer sein als das, was es bereits ist? Milind R vor 10 Jahren 0
@ MilindR - Die Lesegeschwindigkeiten halte ich nicht für langsam. Sie müssen wissen, wie Daten auf einem optischen Datenträger organisiert werden, um zu verstehen, warum sie langsamer sind. Ramhound vor 10 Jahren 0
Ja, es wäre ein bisschen Arbeit, aber die Spezifikationen sind bereits [vermasselt] (http://mjg59.dreamwidth.org/4957.html), wenn es ums Booten geht. Blu-Rays sind ziemlich groß. GPT ist ein ziemlich generischer Tisch, der überall passt. Ist es nicht Zeit für einen Revisionsstandard für DVDs und Blu-Ray-Discs? Milind R vor 10 Jahren 0
@Ramhound Würde gerne lesen und verstehen. Irgendwelche Referenzen / Links, um die Kleinigkeiten zu lernen? Milind R vor 10 Jahren 0
@ MilindR - Nicht in den Kommentaren und es lohnt sich keine Antwort zu posten. Ramhound vor 10 Jahren 0
1
fpmurphy1

Es ist ziemlich einfach, eine DVD zu "partitionieren", wenn Sie die DVD auf einem Linux-System erstellen. Wenn Sie die DVD "partitionieren", zeigt sie sich dem Betriebssystem als zwei oder mehr separate DVD-Laufwerke an.

Dafür gibt es zahlreiche Möglichkeiten. Sie können beispielsweise die Option -eltorito-alt-boot für mkisofs verwenden. Dies ist, was ich verwende, um meine UEFI-Rettungs-DVD zu erstellen, die ein 32-Bit- und ein 64-Bit-Werkzeugset sowie EFI- und UEFI-Shells enthält.

Oh, und die relevante Spezifikation ist der Mount Fuji v8.