В вычислениях кэш - это память, в которой временно хранятся копии данных, чтобы сократить время доступа в дальнейшем. Кэширование позволяет эффективно повторно использовать ранее полученные или обработанные данные.
В Linux система кеширования в основном называется «кеширование страниц»., Но Также можно использовать прямую передачу ввода / вывода. На практике кэшированные данные обычно хранятся на оборудовании с быстрым доступом, таком как ОЗУ, а также могут использоваться вместе с программным компонентом.
В большинстве случаев ядро Linux обращается к «странице кеша» при чтении или записи на диск. Новые страницы добавляются в ответ на запросы чтения из процесса пользовательского режима.
Если страницы еще нет в кеше, в кеш добавляется новая запись. и завершается считанными с диска данными. Если доступно достаточно памяти, страница кэшируется на неопределенный период времени и может повторно использоваться другими процессами без доступа к диску.
Разработчики ядра Linux реализовали «страницу кэша» для удовлетворения двух основных требований.
- Во-первых, это позволит системе быстро найти определенную страницу, содержащую данные о конкретном владельце. Чтобы в полной мере использовать кеш Linux, поиск должен выполняться очень быстро.
- Во-вторых, избыточные инструкции, обрабатывающие кеш страницы и упреждающее чтение, замедляют вызовы чтения и записи.
По этим причинам Linux предлагает простой способ обхода страниц кэша: прямые передачи ввода-вывода.
Торвальдс говорит Дэйву Чиннеру, что его мнение чисто мое ...
При прямой передаче ввода-вывода ядро программирует контроллер диска для передачи данных непосредственно на страницы в адресном пространстве пользовательского режима приложения автоматического кэширования.
Эта тема всегда обсуждалась в сообществе Linux. и был предметом спора между Линусом Торвальдсом и автором ядра Linux.
В самом деле, в сообщении из списка рассылки ядра Linux, Дэйв Чиннер, австралийский программист, управляющий файловой системой XFS, созданной Silicon Graphics (SGI) и поддерживаемой многими дистрибутивами Linux, указанный кеш страниц по-прежнему намного медленнее, чем прямая передача ввода-вывода.
«Для высококонкурентного приложения, которое обрабатывает большие объемы данных в больших файлах, хранящихся в высокоскоростном хранилище, кэш страниц по-прежнему намного медленнее, чем прямая передача ввода-вывода», - написал он в своем отчете. сообщение.
Ваш оператор совпадает с указанным выше, что в некоторых случаях, таких как базы данных, где объем кэшируемых данных слишком велик, было бы лучше использовать обходной путь: прямые передачи ввода-вывода.
Тем не менее, Linus Torvalds, не оценил комментарий своего соавтора по поводу кеширования данных в его операционной системе.. Последний назвал слова Дэйва Чиннера «дерьмом», прежде чем напасть на него в длинном сообщении. «Вы уже сделали этот запрос, и это уже было полным дерьмом, и я вам тоже об этом звонил», - сказал он.
Он отметил, что ключевое слово в «кеше страниц» - это «кеш», и что оно работает очень хорошо. Тайники работают, Дэйв. Тот, кто думает, что кеши не работают, некомпетентен. Примерно 99% всех обращений к файловой системе кэшируются, и они никогда не осуществляют прямую передачу ввода-вывода.
Кеш страницы отлично справляется с ними. Когда вы говорите, что кеш страницы работает медленнее, чем прямая передача ввода-вывода, это потому, что вы даже не видите или не заботитесь о скорости операций. Это понятно, так как это происходит только после выполнения информационных операций », - говорит Линус Торвальдс в списке рассылки.
По его мнению, любой, кто выступает против этой идеи, абсолютно ничего не знает, и Дэйв Чиннер - один из них.
«Вы делаете это заявление, не принимая во внимание все случаи, которые вы не видите и которые вас не интересуют, потому что кеш страницы уже обработал их за вас. Это намного лучше, чем прямая передача ввода-вывода.Как часто вы используете вневременные запоминания при программировании без ввода-вывода? Может, почти никогда? Потому что кеши работают. «Так что прекратите свои глупые и нечестные аргументы, когда вы игнорируете эффекты кэширования», - продолжил Торвальдс.
Где-то в вашем сообщении Дэйв Чиннер объяснил, что ограничения кеширования страниц становятся более заметными по мере того, как SSD становятся более эффективными.. С одним Торвальдс все еще не согласен.
«И нет, SSD не делают кеши бесполезными», - сказал он. Однако, отвечая на пространный текст Торвальдса, Чиннер объяснил, что он по-прежнему убежден в том, что проблема, которую он подчеркивает, действительно реальна. Для Чиннера это правда, что есть много случаев, когда кеш страниц работает, поскольку он всегда быстрее, чем большинство систем хранения.
Он написал «чушь собачьего», буквально херня и образно ссылаясь на аргументы FALACIAS, что для сенсационной новости звучит хуже, и ссылаясь на отца ядра «Linux is not unix», но он их все презрительно съел, сначала вы должны знать, даже языков. Между прочим, FALLACIOUS, ошибочный в английском языке, существует, но редко используется вне исключительно формального или академического языка.
Я думаю, что это происходит с Линусом, как и люди VOX, они правы в том, что говорят, но сбиваются с пути.
Что касается Толварса, то я вижу, что праздники для него мало пользы, он, кажется, нисколько не расслабляется с сотрудниками.
Что касается того, что он говорит о VOX, то они никогда не теряют формы, это просто ложь, те, кто критикует его, кто не знает, куда идти, теряют форму.
какой дерьмовый перевод