СПОСОБ И УСТРОЙСТВО ВЫБОРА МАРШРУТА ЧТЕНИЯ И ЗАПИСИ ДАННЫХ

1. Способ выбора маршрута чтения и записи данных, включающий следующие стадии:
- определяют число ожидающих блоков чтения для каждого маршрута от главного компьютера к логическому устройству;
- определяют число ожидающих блоков записи для каждого маршрута от главного компьютера к логическому устройству;
- определяют для каждого маршрута от главного компьютера к логическому устройству один или несколько связанных со временем факторов; и
- выбирают маршрут от главного компьютера к логическому устройству на чтение или запись данных, используя число ожидающих блоков чтения, число ожидающих блоков записи и один или несколько связанных со временем факторов.
2. Способ по п.1, в котором стадия, на которой определяют один или несколько связанных со временем факторов для каждого маршрута от главного компьютера к логическому устройству, содержит стадии, на которых:
- определяют средневзвешенное время на чтение одного блока для каждого маршрута от главного компьютера к логическому устройству; и
- определяют средневзвешенное время на запись одного блока для каждого маршрута от главного компьютера к логическому устройству.
3. Способ по п.2, дополнительно содержащий стадию, на которой определяют расчетное время ожидания для каждого маршрута от главного компьютера к логическому устройству с использованием средневзвешенного времени на чтение одного блока и на запись одного блока,
- при этом стадия, на которой выбирают маршрут от главного компьютера к логическому устройству, содержит стадию, на которой выбирают маршрут с наименьшим расчетным временем ожидания.
4. Способ по п.2, в котором стадия, на которой определяют средневзвешенное время на чтение одного блока для каждого маршрута, содержит стадию, на которой определяют средневзвешенное время на чтение одного блока для последних N считанных блоков; и
- при этом стадия, на которой определяют средневзвешенное время на запись одного блока для каждого маршрута, содержит стадию, на которой определяют средневзвешенное время на запись одного блока для последних N записанных блоков, где N является целым числом больше 1.
5. Способ по п.1, в котором стадия, на которой определяют один или несколько связанных со временем факторов для каждого маршрута от главного компьютера к логическому устройству, содержит стадию, на котором определяют общий вес маршрута с помощью числа блоков на временной интервал, и
- при этом стадия, на которой выбирают маршрут от главного компьютера к логическому устройству, содержит стадию, на которой выбирают маршрут с наименьшим общим весом маршрута.
6. Способ по п.5, в котором стадия, на которой определяют общий вес маршрута, содержит стадию, на которой определяют произведение суммы от числа ожидающих вводов-выводов, числа ожидающих блоков чтения и числа ожидающих блоков записи, на вес маршрута для этого маршрута.
7. Устройство выбора маршрута чтения и записи данных, содержащее:
электронную аппаратную схему, выполненную с возможностью:
- определять число ожидающих блоков чтения для каждого маршрута от главного компьютера к логическому устройству;
- определять число ожидающих блоков записи для каждого маршрута от главного компьютера к логическому устройству;
- определять для каждого маршрута от главного компьютера к логическому устройству один или несколько связанных со временем факторов; и
- выбирать маршрут от главного компьютера к логическому устройству на чтение или запись данных, используя число ожидающих блоков чтения, число ожидающих блоков записи и один или несколько связанных со временем факторов.
8. Устройство по п.7, в котором схема содержит по меньшей мере один процессор, память, программируемое логическое устройство или логический вентиль.
9. Устройство по п.7, в котором схема, выполненная с возможностью определять один или несколько связанных со временем факторов для каждого маршрута от главного компьютера к логическому устройству, содержит схему, выполненную с возможностью:
- определять средневзвешенное время на чтение одного блока для каждого маршрута от главного компьютера к логическому устройству; и
- определять средневзвешенное время на запись одного блока для каждого маршрута от главного компьютера к логическому устройству.
10. Устройство по п.9, дополнительно содержащее схему, выполненную с возможностью определять расчетное время ожидания для каждого маршрута от главного компьютера к логическому устройству с использованием средневзвешенного времени на чтение одного блока и на запись одного блока,
- при этом схема, выполненная с возможностью выбирать маршрут от главного компьютера к логическому устройству, содержит схему, которая выполнена с возможностью выбирать маршрут с наименьшим расчетным временем ожидания.
11. Устройство по п.9, в котором схема, выполненная с возможностью определять средневзвешенное время на чтение одного блока для каждого маршрута, содержит схему, выполненную с возможностью определять средневзвешенное время на чтение одного блока для последних N считанных блоков; и
- при этом схема, выполненная с возможностью определять средневзвешенное время на запись одного блока для каждого маршрута, содержит схему, выполненную с возможностью определять средневзвешенное время на запись одного блока для последних N записанных блоков, где N является целым числом больше 1.
12. Устройство по п.7, в котором схема, выполненная с возможностью определять один или несколько связанных со временем факторов для каждого маршрута от главного компьютера к логическому устройству, содержит схему, выполненную с возможностью определять общий вес маршрута с помощью числа блоков на временной интервал, и
- при этом схема, выполненная с возможностью выбирать маршрут от главного компьютера к логическому устройству, содержит схему, выполненную с возможностью выбирать маршрут с наименьшим общим весом маршрута.
13. Устройство по п.12, в котором схема, выполненная с возможностью определять общий вес маршрута, содержит схему, выполненную с возможностью определять произведение суммы от числа ожидающих вводов-выводов, числа ожидающих блоков чтения и числа ожидающих блоков записи, на вес маршрута для этого маршрута.
14. Долговременный машиночитаемый носитель, который хранит исполняемые компьютером команды, причем эти команды инициируют компьютер:
- определять число ожидающих блоков чтения для каждого маршрута от главного компьютера к логическому устройству;
- определять число ожидающих блоков записи для каждого маршрута от главного компьютера к логическому устройству;
- определять для каждого маршрута от главного компьютера к логическому устройству один или несколько связанных со временем факторов; и
- выбирать маршрут от главного компьютера к логическому устройству на чтение или запись данных, используя число ожидающих блоков чтения, число ожидающих блоков записи и один или несколько связанных со временем факторов.
15. Носитель по п.14, в котором команды, инициирующие компьютер определять для каждого маршрута от главного компьютера к логическому устройству один или несколько связанных со временем факторов, содержит команды, инициирующие компьютер:
- определять средневзвешенное время на чтение одного блока для каждого маршрута от главного компьютера к логическому устройству; и
- определять средневзвешенное время на запись одного блока для каждого маршрута от главного компьютера к логическому устройству.
16. Носитель по п.15, дополнительно содержащий команды, инициирующие компьютер определять расчетное время ожидания для каждого маршрута от главного компьютера к логическому устройству с использованием средневзвешенного времени на чтение одного блока и на запись одного блока,
- при этом команды, инициирующие компьютер выбирать маршрут от главного компьютера к логическому устройству, содержат команды, инициирующие компьютер выбирать маршрут с наименьшим расчетным временем ожидания.
17. Носитель по п.15, в котором команды, инициирующие компьютер определять средневзвешенное время на чтение одного блока для каждого маршрута, содержат команды, инициирующие компьютер определять средневзвешенное время на чтение одного блока для последних N считанных блоков; и
- при этом команды, инициирующие компьютер определять средневзвешенное время на запись одного блока для каждого маршрута, содержит команды, заставляющие компьютер определять средневзвешенное время на запись одного блока для последних N записанных блоков, где N является целым числом больше 1.
18. Носитель по п.14, в котором команды, инициирующие компьютер определять один или несколько связанных со временем факторов для каждого маршрута от главного компьютера к логическому устройству, содержат команды, инициирующие компьютер определять общий вес маршрута с помощью числа блоков на временной интервал, и
- при этом команды, инициирующие компьютер выбирать маршрут от главного компьютера к логическому устройству, содержит команды, инициирующие компьютер выбирать маршрут с наименьшим общим весом маршрута.
19. Носитель по п.17, в котором команды, инициирующие компьютер определять общий вес маршрута, содержат команды, инициирующие компьютер определять произведение суммы от числа ожидающих вводов-выводов, числа ожидающих блоков чтения и числа ожидающих блоков записи, на вес маршрута для этого маршрута.