2011-01-31 4 views
0

Если файл находится в процессе записи и в это время, если я пытаюсь получить к нему доступ, как если бы это был файл журнала, который записывается каждые 10 миллисекунд, и я пытаюсь получить доступ это я повредит или нарушу процесс написания?Скачивание файлов, которые в настоящее время выписываются

В частности, я спрашиваю о видеофайлах, например, если я начинаю процесс записи (с использованием Windows Media Encoder), и в это время я хотел бы следить за файлом, если это пустой файл (черные пиксели везде) или там является реальным содержанием, которое записывается.

Извините, если мой вопрос является новичком, но мне действительно нужно быть уверенным в этом.

Лучшие по заранее

ответ

1

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

  1. Это является можно столкнуться проблема, если ваш носитель записи не может иметь дело с объединенной скоростью передачи данных или чтения и записи. Это может быть проблемой, особенно с медленными USB-флеш-накопителями.

  2. также может столкнуться с проблемой на жестких дисках, если комбинация чтения и записи превышает скорость случайного поиска, с которой может справиться жесткий диск. Это может произойти более легко на старых дисках (например, IDE) при работе с HD-видео.

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

Современные системы имеют довольно быструю дисковую подсистему, достаточно хорошие планировщики ввода-вывода и достаточно большие емкости памяти, что позволяет обеспечить обширное кэширование данных, что делает маловероятным, что одна комбинация писателя/читателя будет насыщать дисковую подсистему, если только вы делают что-то необычное, как запись нескольких видеопотоков одновременно.

Имейте в виду, однако, что:

  1. Дисковая подсистема также может быть насыщена несвязанными процессами чтения/записи другие файлы с одного диска.

  2. Если вы кодируете видео, вы можете также потерять кадры, если что-то набирает достаточное количество ресурсов ЦП, что процесс кодирования больше не способен справляться с требованиями в реальном времени. В зависимости от видеофайла, тестирование может быть достаточно, чтобы сделать это - по крайней мере воспроизведение HD может быть довольно требовательным. Итак, следите за нагрузкой на процессор и эксперимент, прежде чем полагаться на него, чтобы записать ваши любимые шоу :-)

EDIT:

Если вы среди тех счастливчиков, которые имеют SSD диски, ищет и данные ставка, как правило, не является проблемой. Это оставляет процессор - вы будете удивлены тому, как легко это довести его до предела.

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

+0

Большое спасибо, хорошо, что у меня отличная машина с отличной производительностью, поэтому использование ЦП не является проблемой, потому что я предоставляю двухъядерные процессоры i7 и около 24 ГБ оперативной памяти с жесткими дисками SS, но отлично знаю их подробнее. – Burimi

Смежные вопросы