Как жесткий диск является узким местом при записи CD или DVD?

Я всегда удивлялся, почему люди продолжают обвинять жесткие диски в том, что они вызывают переполнение буфера при записи CD или DVD. Я читал много людей, которые говорили, что нужно использовать более быстрый жесткий диск или обязательно дефрагментировать его или что-то подобное перед записью.

Это не имеет смысла для меня. Мне все равно, как быстро вы записываете диск, скорость и пропускная способность жесткого диска всегда будут быстрее, чем у любого оптического привода. (Я говорю о вращающихся дисках, мы даже не будем беспокоиться о SSD!)

Например, для записи CD со скоростью 52x потребуется поток данных 7,6 МБ / с. Даже медленный жесткий диск (PIO2) должен быть в состоянии поддерживать (8,3 МБ / с), не говоря уже о любом UDMA-диске (UDMA0 может управлять 16,7 МБ / с), который может легко обеспечить устойчивый поток.

Для записи DVD даже при самой быстрой скорости 24x потребуется всего около 32 МБ / с, однако система с таким накопителем наверняка будет иметь жесткий диск на несколько порядков быстрее (SATA1 может работать до 150 МБ / с, поэтому даже смехотворно фрагментированный диск должно быть достаточно быстро).

Даже для диска Blu-ray требуется всего 54 Мбит / с, что может обеспечить даже жалкий жесткий диск ATA66 IDE.

И эти скорости оптического привода являются оптимальными, скорость чтения; фактические скорости горения обычно несколько медленнее!

Хорошо, я признаю, что время поиска играет роль, а фрагментация увеличивает время доступа, но даже тогда, если только привод не рассчитан на скорость, чуть превышающую скорость записи диска (например, 8,3 МБ / с для PIO2 по сравнению с 52-кратным CD-R) 7,6 Мбит / с = всего на 716,8 Кбит / с быстрее), тогда различия должны быть достаточно большими, чтобы даже время доступа не имело значения (например, 150 Мбит / с дисковода SATA1 по сравнению с 32-битным DVD-диском 24x = 118 Мбит / с быстрее!)

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

3 ответа

Решение

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

  1. Жесткий диск используется для использования кабелей IDE, что может означать, что по одному кабелю у вас есть данные, которые копируются с жесткого диска и затем записываются на привод CD/DVD. Это эффективно уменьшит вдвое доступную полосу пропускания для каждого устройства. Хотя это изменилось с SATA, в контроллере шины SATA все еще есть конфликт. Это приводит к моей второй точке

  2. Могут быть программы, пытающиеся сделать что-то одновременно, другая программа, считывающая или записывающая какой-либо значительный объем данных, может снова ограничить полосу пропускания для любого из устройств аналогично первому пункту. Чрезмерно большое последовательное чтение может полностью блокировать ввод-вывод жесткого диска на секунды или дольше.

  3. Операционная система из-за недостатка памяти будет означать, что ей потребуется перенести другие программы с диска на диск или из него, что вызовет большие последовательные операции чтения или записи в файл подкачки, которые могут блокировать ввод-вывод, как в пункте 2.

Все это означает, что независимо от того, какая теоретическая пиковая пропускная способность у вас есть, она недоступна постоянно.

Проблема возникает, когда ваш CD-Writer обязательно должен иметь гарантированную пропускную способность между жестким диском и CD-ROM, если эта пропускная способность истощается более чем на секунду или две (типичный размер буфера на CD-пишущей машине), то переполнение буфера произойдет. Программ или операционной системы, требующих использования жесткого диска, достаточно для того, чтобы прервать поток данных на устройство записи компакт-дисков на достаточно долгое время, чтобы это произошло.

Основная причина, по которой мы рекомендуем существенно более быстрые жесткие диски для предотвращения недостаточной загрузки буфера, заключается в том, что более быстрый накопитель сможет намного быстрее преодолеть блокирующий ввод-вывод и вернуться к задаче чтения данных, которые будут отправлены на компакт-диск. писатель.

- = EDIT = -

Вы правы в том, что у многих неопытных пользователей будет большое количество "вспомогательных" приложений (RealPlayer, быстрые запуски и другие почти вредоносные приложения), что означало, что было доступно меньше памяти. Старые домашние пользовательские системы, как правило, имели достаточно памяти для ОС и одну или две программы для комфортного запуска, добавляли все бесполезные мусорные программы и программное обеспечение для записи CD, нуждающееся в большом буфере собственного и "удобного" объема памяти. стать решительно неудобно.

Также обратите внимание, что антивирусное программное обеспечение также может влиять на пропускную способность жесткого диска, поскольку они должны сканировать каждый бит данных, поступающих с жесткого диска. Освобождение ресурсов путем закрытия этих программ и очистки системы обычно позволяло CD-Writer продолжать свою работу.

Главное, что делает недогрузку, чего на самом деле нужно избегать любой ценой, - это то, как пишущий CD действительно записывает данные на привод. Лазер при записи тупой: "У меня есть данные в буфере, я записываю данные".

Он не записывается блок за блоком, даже если CD записан в секторах, процесс записи выполняется как одна длинная дорожка, и лазер просто выводит то, что находится в буфере, в сектора на диске. Если буфер на устройстве записи компакт-дисков внезапно не обновляется новыми данными (так как система делает что-то еще), то одни и те же данные в буфере будут записываться много раз, без какого-либо признака управляющего программного обеспечения, что он должен был остановиться. запись данных давно, и вы в конечном итоге с мусором на диске. Это может быть несколько сотен мегабайт мусора или несколько килобайт, в любом случае этот диск теперь бесполезен, так как невозможно определить, где закончились хорошие данные и начались плохие.

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

Ищите время, и если HDD находится на том же канале, что и записывающее устройство. Кроме того, как вы упомянули, это МАКСИМАЛЬНЫЕ СКОРОСТИ, а не минимальные. Программное обеспечение также может замедлять его, и компакт-диск нуждается в постоянных данных, записываемых в них, если вы не используете его как дискету. Если жесткий диск более чем в два раза, то он может стоять перерыв по любой причине

Если у вас записано много маленьких файлов, ваш CD-рекордер будет работать быстрее, чем ваш жесткий диск, потому что файлы (вероятно) не будут расположены на диске непрерывно, тогда как компакт-диск будет сгорать непрерывно. Таким образом, вы сравниваете случайное чтение с жесткого диска и последовательную запись с компакт-диска, причем последнее часто происходит быстрее.

Другие вопросы по тегам