2

Я всегда удивлялся, почему люди продолжают обвинять жесткие диски в том, что они вызывают переполнение буфера при записи 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 ответа3

3

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

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

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

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

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

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

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

- = EDIT = -

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

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

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

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

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

0

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .