Почему CD / DVD не могут быть разделены?

2787
Milind R

Почти везде написано, что это невозможно .. Но почему? Почему я не могу сбросить таблицу разделов GPT / MBR в первом секторе? В основном дамп дискового макета с размером сектора 2048 ...

Теперь я уверен, что что-то подобное возможно, но, конечно, ни одна ОС не распознает это .. Так что вопрос, почему бы и нет? Что такого сложного в таблице разделов? Какова техническая причина нулевой поддержки разметки оптического диска?

3
Допустим, вы это делаете, и Windows, например, монтирует ваш разделенный оптический диск на диск E: и F :. У вас может возникнуть соблазн получить доступ к данным обоих одновременно, что будет мучительно медленным на любом оптическом носителе. Время поиска на оптическом носителе ужасно («Тогда как типичный жесткий диск будет иметь среднее время поиска менее 15 миллисекунд, быстрый привод CD-ROM может использовать десятки секунд для поиска». - http: //www.tldp. орг / ТБД / прогиб / HTML / cdrom.html) LawrenceC 9 лет назад 1
На DVD есть похожая вещь, называемая * сессиями *. Но DVD-RAM, возможно, можно рассматривать как флэш-накопитель, только медленнее, но водостойким и более продолжительным. neverMind9 5 лет назад 1

3 ответа на вопрос

5
Doktoro Reichard

Может быть две основные причины, по которым разделение плохо поддерживается на оптических носителях:

  • Оптические носители изначально были небольшими (по сравнению с жесткими дисками).
  • Оптический носитель был только для чтения. Позднее это стало возможным благодаря более легкому доступу к дискам на уровне потребителя и появлению технологии RW.

В настоящее время есть намного лучшие решения, такие как флеш-накопители или даже портативные жесткие диски. Не у всех есть Blu-Ray ридер, и не все хотят купить RW DVD. Таким образом, в том, что касается оптических носителей, разделение никогда не требовалось достаточно, чтобы это произошло.

Я должен указать на ответ, который Род Смит дал на аналогичный вопрос, который я сейчас цитирую:

Однако есть исключения из этого правила. Некоторые диски Mac написаны с таблицей разделов и HFS или HFS + вместо или в дополнение к ISO-9660. На таких дисках используется таблица разделов Apple Partition Map (APM). Установочные диски некоторых дистрибутивов Linux используют ISO-9660, который сосуществует с таблицей разделов, но цель здесь состоит в том, чтобы по-разному поддерживать разные носители - когда образ записывается на CD-R или DVD, он выглядит как раздел без разделов. Диск ISO-9660; но когда он записывается на флэш-накопитель USB, он выглядит как разделенный жесткий диск. Эта хитрость работает из-за пробелов в различных структурах данных и разного размера секторов, используемых на оптических носителях (2048 байт) по сравнению с жесткими дисками и флэш-накопителями USB (512 байт). Оба этих примера (диски Mac и установочные диски Linux) являются хакерскими расширениями стандартов ISO-9660,

Как вы можете видеть, это технически невозможно сделать, но там, где это сделано, это обеспечить дополнительную поддержку, которую нельзя было сделать другим способом.

Я не уверен ... У меня был жесткий диск 260 МБ, около 10 лет назад ... примерно за 10 лет до этого. Компакт-диски начинались с 700 МБ и до недавнего времени были не такими маленькими по сравнению с жесткими дисками. Milind R 10 лет назад 1
@MilindR Я думаю, что часть только для чтения была более значимой. jiggunjer 8 лет назад 0
1
cybernard

Стандарт iso9660 охватывает спецификации cdrom, и поскольку разделы не являются частью спецификаций, никто никогда не писал драйвер для их обработки. Ни один из существующих драйверов не будет поддерживать ваши изменения в файловой системе, и все знакомые мне программисты не будут нарушать спецификацию.

Смена драйвера теперь будет означать не только добавление сектора в существе, но и изменение всей кодовой базы в соответствии с логикой разделов. Представим, что вы написали такой драйвер и сделали ISO таким, что никто другой не мог прочитать ISO компакт-диска, поскольку у всех остальных есть драйверы, которые соответствуют спецификациям. К тому времени, когда вы представили свои изменения в комитет по стандартам ISO, их просмотр и прохождение через весь процесс утверждения займет годы. Тем не менее, они, вероятно, не одобрили бы это, поскольку все современное оборудование разработано в соответствии с оригинальными спецификациями.

Первоначальная мысль была, вероятно, о том, кто захочет разделить такое крошечное пространство. Они, вероятно, смотрят на то, сколько потребуется работы для разработки, написания и тестирования кода, и говорят, что слишком много работы, чтобы уложиться в сроки, которые у них были.

Это даже не небольшое количество места. Blu-ray тоже этого не делал. Я думаю, потому что это будет очень медленно .. Ramhound 10 лет назад 1
@Ramhound Почему это будет медленнее, чем то, что уже есть? Milind R 10 лет назад 0
@MilindR - Я не считаю скорость чтения медленной. Вы должны понимать, как данные организованы на оптическом диске, чтобы понять причину, по которой они будут медленнее. Ramhound 10 лет назад 0
Да, это было бы немного работы, но спецификации уже [облажались] (http://mjg59.dreamwidth.org/4957.html), когда дело доходит до загрузки. Blu-Rays довольно большие. GPT - это довольно общая таблица, которая подойдет где угодно. Не пора ли пересмотреть стандарт для DVD и дисков Blu-Ray? Milind R 10 лет назад 0
@Ramhound Хотелось бы читать и понимать .. Какие-нибудь ссылки / ссылки, чтобы изучить мелочи? Milind R 10 лет назад 0
@MilindR - Не в комментариях и не стоит публиковать ответ. Ramhound 10 лет назад 0
1
fpmurphy1

It is quite easy to "partition" a DVD if you are creating the DVD on a Linux system. If you do "partition" the DVD, it will present itself to the OS as two or more separate DVD drives.

There are numerous ways to do this. For example, you can use the -eltorito-alt-boot option to mkisofs. This is what I use to create my UEFI Rescue DVD which contains a 32-bit and a 64-bit set of tools along with both the EFI and UEFI shells.

Oh, and the relevant specification is Mount Fuji v8.