В передаче файлов существует два основных метода: < /p>
Zero-Copy (например, с использованием sendfile ()): это устраняет ненужные копии данных, используя буферы на уровне ядра, такие как PageCache, Повышение производительности для небольших файлов.
Asynchronous I /O + Direct I /O: Этот подход позволяет избежать кэширования ядра (Pagecache) и хорошо работает для больших файлов, позволяя не блокировать операции и прямой доступ к диску.
Вопрос :
Я наткнулся на точку зрения, что использование асинхронного ввода/O + Direct I/O лучше, чем нулевая копия для небольшой передачи файлов, но я не уверен, почему. Некоторые утверждают, что прямой ввод -вывод приводит к более частым операциям чтения/записи диска и тратит время и ресурсы, в то время как асинхронный ввод -вывод добавляет ненужную сложность.
, но разве эти же проблемы не будут применяться и к крупным файлам? /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... ad-of-zero
Почему некоторые считают, что использование «асинхронного ввода/O + Direct I/O» вместо «нулевой копии» лучше для эффекти ⇐ Linux
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Обновить ссылки на диаграммы для новой копии отчета и новой копии книги.
Anonymous » » в форуме Javascript - 0 Ответы
- 42 Просмотры
-
Последнее сообщение Anonymous
-