Я использую Vuze 5.6.0.0 в 64-разрядной версии Windows 7 с дисковым кешем 96 МБ. Существует опция « Файлы» → «Параметры производительности» → «Выполнить упреждающие чтения», чтобы уменьшить чтение с диска при загрузке. Эта опция включена по умолчанию.
Когда включено и только для заполнения (максимум 3 загружаемых слота, ограничение загрузки 30 кБ / с), я склонен видеть профили кэша, подобные этому (этот конкретный торрент имеет размер фрагмента 8 МБ):
То есть, только ~ 18% обращений, при чтении с диска объемом 2,29 ГБ, которые обслуживают данные объемом ~ 600 МБ. Средняя скорость чтения с диска намного выше, чем скорость загрузки.
При отключенном упреждающем чтении я вижу примерно 1/5 объема данных, считываемых с диска, с постоянной скоростью чтения с диска, равной скорости загрузки (как и ожидалось).
Логично, что для меня это имеет смысл: как может быть эффективным опережающее чтение, когда клиенты запрашивают по существу случайные фрагменты?
Однако, с другой стороны, упреждающие чтения по умолчанию включены, и я не люблю подвергать сомнению параметры по умолчанию. Я обычно предполагаю, что есть веская причина, по которой он включен по умолчанию, даже если я не знаю, в чем причина.
Итак, мои вопросы:
- Действительно ли опция опережающего чтения в Vuze эффективна для уменьшения чтения с диска, даже если кажется, что он имеет противоположный эффект? Я неправильно понимаю результаты?
- Если нет, то почему он выбран по умолчанию?
- Кроме того, если нет, в каких ситуациях это может быть эффективно (даже если это ничего не делает для моей ситуации, возможно, есть другие способы использования)?