Cтраница 2
Еще раз повторите предыдущее задание, но на этот раз предположите, что каждый кадр распределен по четырем дискам с алгоритмом scan - EDF, уменьшаемым среднее время поиска на 20 % для каждого диска. Сколько одновременных потоков может поддерживать видеосервер теперь. [16]
Лотерейное планирование позволяет решать задачи, которые не решить с помощью других алгоритмов. В качестве примера можно привести видеосервер, на котором несколько процессов передают своим клиентам потоки видеоинформации с различной частотой кадров. Предположим, что процессы используют частоты 10, 20 и 25 кадров в секунду. [17]
Еще раз повторите предыдущее задание, но на этот раз предположите, что каждый кадр распределен по четырем дискам с алгоритмом scan - EDF, уменьшаемым среднее время поиска на 20 % для каждого диска. Сколько одновременных потоков может поддерживать видеосервер теперь. [18]
![]() |
Два пользователя смотрят один и тот же фильм, рассинхронизированный на 10 с ( а. объединение двух потоков в один ( б. [19] |
Кэширование может применяться в мультимедийных системах и другим образом. Из-за огромного размера большинства фильмов ( 2 Гбайт) видеосервер ы часто не способны хранить все свои фильмы на жестком диске, поэтому они хранят их на DVD или на ленте. Когда требуется фильм, он всегда может быть скопирован на диск, но чтобы найти фильм и скопировать его на диск, требуется значительное время. Соответственно, большинство видеосерверов поддерживают дисковый кэш фильмов, пользующихся наибольшим спросом. Популярные фильмы целиком хранятся на жестких дисках. [20]
Видеосервер - это компьютерная система, оснащенная платами видеозахвата. Каждая плата / щифровывает от одного до четырех видеоканалов. Видеосервер поддерживает от одной до пяти плат, работающих в черно-белом режиме или до двух плат, работающих в цветном режиме. Программное обеспечение MSH Video Server, установленное на сервере, осуществляет функции записи, наблюдения, просмотра и управления системой. Доступ к информации, обрабатываемой видеосервером, управление им может производиться как локально, так и дистанционно. Дистанционный доступ реализуется через web browser или с помощью компонента видеоклиент. [21]
Для решения этих проблем мультимедийными файловыми серверами используется совершенно другая парадигма: они действуют подобно кассетным видеомагнитофонам. Для чтения мультимедийного файла пользовательский процесс обращается к системному вызову start, указывая файл, который следует прочитать, а также другие параметры, например какую звуковую дорожку и субтитры использовать. Затем видеосервер начинает посылать кадры с требуемой частотой. Принять их и обработать является задачей пользователя. Если пользователю наскучит фильм, он может остановить поступающий поток при помощи системного вызова stop. [22]
Для просмотра присланного видеосервером документа не должна запускаться содержащаяся в документе программа. Например, JPEG-файлы не содержат программ и поэтому не могут содержать вирусов. Все документы должны работать подобным образом. [23]
На видеосервере с фильмами в формате MPEG-2 используется схема раундов ( см. рис. 7.23) для видео в стандарте NTSC. Все видеоданные считываются с одного UltraWide SCSI-диска со средним временем поиска, равным 3 мс. Сколько одновременных потоков может поддерживать такой видеосервер. [24]
Наиболее простой способ обеспечения гарантированного качества службы заключается в предварительном резервировании мощностей для каждого нового клиента. Резервируемые ресурсы включают в себя часть времени центрального процессора, буферы памяти, пропускную способность диска и пропускную способность сети. Если появляется новый клиент, желающий посмотреть фильм, но видеосервер ( или сеть) вычисляет, что ему не хватит мощности для еще одного клиента, в этом случае видеосерверу придется отказать новому клиенту, чтобы не снижать качество обслуживания уже обслуживаемых клиентов. Таким образом, мультимедийным серверам требуется схема резервирования ресурсов и алгоритм управления допуском, принимающий решение о том, может ли сервер выполнить дополнительную работу. [25]
![]() |
Два пользователя смотрят один и тот же фильм, рассинхронизированный на 10 с ( а. объединение двух потоков в один ( б. [26] |
Кэширование может применяться в мультимедийных системах и другим образом. Из-за огромного размера большинства фильмов ( 2 Гбайт) видеосерверы часто не способны хранить все свои фильмы на жестком диске, поэтому они хранят их на DVD или на ленте. Когда требуется фильм, он всегда может быть скопирован на диск, но чтобы найти фильм и скопировать его на диск, требуется значительное время. Соответственно, большинство видеосерверов поддерживают дисковый кэш фильмов, пользующихся наибольшим спросом. Популярные фильмы целиком хранятся на жестких дисках. [27]
Кэширование может применяться в мультимедийных системах и другим образом. Из-за огромного размера большинства фильмов ( 2 Гбайт) видеосервер ы часто не способны хранить все свои фильмы на жестком диске, поэтому они хранят их на DVD или на ленте. Когда требуется фильм, он всегда может быть скопирован на диск, но чтобы найти фильм и скопировать его на диск, требуется значительное время. Соответственно, большинство видеосерверов поддерживают дисковый кэш фильмов, пользующихся наибольшим спросом. Популярные фильмы целиком хранятся на жестких дисках. [28]
Мультимедиа накладывает на диски требования, отличные от требований традиционных текст-ориентированных приложений, таких как компиляторы или текстовые процессоры. В частности, мультимедиа требует исключительно высоких скоростей передачи данных и доставки данных в режиме реального времени. Ни одна из этих задач не является тривиальной. Более того, в случае видеосервера присутствует экономическое давление, нацеленное на то, чтобы один сервер одновременно обслуживал тысячи клиентов. Эти требования накладывают отпечаток на всю систему. Выше была рассмотрена файловая система. [29]
Для мультимедиа эта модель работает плохо, так как не отвечает требованиям реального времени. Особенно плохо подходит такая схема для отображения мультимедийных файлов, поступающих с видеосервера. Одна проблема состоит в том, что пользователь должен обращаться к системному вызову read через точные интервалы времени. Вторая проблема заключается в том, что видеосервер должен предоставлять данные без задержки, что сложно в ситуации, когда запросы поступают стихийно, а ресурсы не резервируются заранее. [30]