Как жесткий диск является узким местом при записи 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 ответа
Есть ряд ключевых вещей, которые означают, что жесткий диск может быть причиной недостаточной загрузки буфера.
Жесткий диск используется для использования кабелей IDE, что может означать, что по одному кабелю у вас есть данные, которые копируются с жесткого диска и затем записываются на привод CD/DVD. Это эффективно уменьшит вдвое доступную полосу пропускания для каждого устройства. Хотя это изменилось с SATA, в контроллере шины SATA все еще есть конфликт. Это приводит к моей второй точке
Могут быть программы, пытающиеся сделать что-то одновременно, другая программа, считывающая или записывающая какой-либо значительный объем данных, может снова ограничить полосу пропускания для любого из устройств аналогично первому пункту. Чрезмерно большое последовательное чтение может полностью блокировать ввод-вывод жесткого диска на секунды или дольше.
Операционная система из-за недостатка памяти будет означать, что ей потребуется перенести другие программы с диска на диск или из него, что вызовет большие последовательные операции чтения или записи в файл подкачки, которые могут блокировать ввод-вывод, как в пункте 2.
Все это означает, что независимо от того, какая теоретическая пиковая пропускная способность у вас есть, она недоступна постоянно.
Проблема возникает, когда ваш CD-Writer обязательно должен иметь гарантированную пропускную способность между жестким диском и CD-ROM, если эта пропускная способность истощается более чем на секунду или две (типичный размер буфера на CD-пишущей машине), то переполнение буфера произойдет. Программ или операционной системы, требующих использования жесткого диска, достаточно для того, чтобы прервать поток данных на устройство записи компакт-дисков на достаточно долгое время, чтобы это произошло.
Основная причина, по которой мы рекомендуем существенно более быстрые жесткие диски для предотвращения недостаточной загрузки буфера, заключается в том, что более быстрый накопитель сможет намного быстрее преодолеть блокирующий ввод-вывод и вернуться к задаче чтения данных, которые будут отправлены на компакт-диск. писатель.
- = EDIT = -
Вы правы в том, что у многих неопытных пользователей будет большое количество "вспомогательных" приложений (RealPlayer, быстрые запуски и другие почти вредоносные приложения), что означало, что было доступно меньше памяти. Старые домашние пользовательские системы, как правило, имели достаточно памяти для ОС и одну или две программы для комфортного запуска, добавляли все бесполезные мусорные программы и программное обеспечение для записи CD, нуждающееся в большом буфере собственного и "удобного" объема памяти. стать решительно неудобно.
Также обратите внимание, что антивирусное программное обеспечение также может влиять на пропускную способность жесткого диска, поскольку они должны сканировать каждый бит данных, поступающих с жесткого диска. Освобождение ресурсов путем закрытия этих программ и очистки системы обычно позволяло CD-Writer продолжать свою работу.
Главное, что делает недогрузку, чего на самом деле нужно избегать любой ценой, - это то, как пишущий CD действительно записывает данные на привод. Лазер при записи тупой: "У меня есть данные в буфере, я записываю данные".
Он не записывается блок за блоком, даже если CD записан в секторах, процесс записи выполняется как одна длинная дорожка, и лазер просто выводит то, что находится в буфере, в сектора на диске. Если буфер на устройстве записи компакт-дисков внезапно не обновляется новыми данными (так как система делает что-то еще), то одни и те же данные в буфере будут записываться много раз, без какого-либо признака управляющего программного обеспечения, что он должен был остановиться. запись данных давно, и вы в конечном итоге с мусором на диске. Это может быть несколько сотен мегабайт мусора или несколько килобайт, в любом случае этот диск теперь бесполезен, так как невозможно определить, где закончились хорошие данные и начались плохие.
Восстановление после написанного мусора является трудным делом, так как у вас нет возможности сказать, какая часть записанных данных действительно была мусором, а какая на самом деле должна была повторяться. Было бы намного лучше, если бы мы могли в первую очередь предотвратить запись мусора, и это то, что делает защита при запуске, он следит за буфером, и когда он приближается к пустоте, он сообщает лазеру прекратить запись и дождитесь появления новых данных, прежде чем продолжить.
Ищите время, и если HDD находится на том же канале, что и записывающее устройство. Кроме того, как вы упомянули, это МАКСИМАЛЬНЫЕ СКОРОСТИ, а не минимальные. Программное обеспечение также может замедлять его, и компакт-диск нуждается в постоянных данных, записываемых в них, если вы не используете его как дискету. Если жесткий диск более чем в два раза, то он может стоять перерыв по любой причине
Если у вас записано много маленьких файлов, ваш CD-рекордер будет работать быстрее, чем ваш жесткий диск, потому что файлы (вероятно) не будут расположены на диске непрерывно, тогда как компакт-диск будет сгорать непрерывно. Таким образом, вы сравниваете случайное чтение с жесткого диска и последовательную запись с компакт-диска, причем последнее часто происходит быстрее.