Линус Торвальдс обсудил с Дэйвом Чиннером скорость системы кэширования ядра

Торвальдс

В вычислениях кэш - это память, в которой временно хранятся копии данных, чтобы сократить время доступа в дальнейшем. Кэширование позволяет эффективно повторно использовать ранее полученные или обработанные данные.

В Linux система кеширования в основном называется «кеширование страниц»., Но Также можно использовать прямую передачу ввода / вывода. На практике кэшированные данные обычно хранятся на оборудовании с быстрым доступом, таком как ОЗУ, а также могут использоваться вместе с программным компонентом.

В большинстве случаев ядро Linux обращается к «странице кеша» при чтении или записи на диск. Новые страницы добавляются в ответ на запросы чтения из процесса пользовательского режима.

Если страницы еще нет в кеше, в кеш добавляется новая запись. и завершается считанными с диска данными. Если доступно достаточно памяти, страница кэшируется на неопределенный период времени и может повторно использоваться другими процессами без доступа к диску.

Разработчики ядра Linux реализовали «страницу кэша» для удовлетворения двух основных требований.

  • Во-первых, это позволит системе быстро найти определенную страницу, содержащую данные о конкретном владельце. Чтобы в полной мере использовать кеш Linux, поиск должен выполняться очень быстро.
  • Во-вторых, избыточные инструкции, обрабатывающие кеш страницы и упреждающее чтение, замедляют вызовы чтения и записи.

По этим причинам Linux предлагает простой способ обхода страниц кэша: прямые передачи ввода-вывода.

Торвальдс говорит Дэйву Чиннеру, что его мнение чисто мое ...

При прямой передаче ввода-вывода ядро ​​программирует контроллер диска для передачи данных непосредственно на страницы в адресном пространстве пользовательского режима приложения автоматического кэширования.

Эта тема всегда обсуждалась в сообществе Linux. и был предметом спора между Линусом Торвальдсом и автором ядра Linux.

В самом деле, в сообщении из списка рассылки ядра Linux, Дэйв Чиннер, австралийский программист, управляющий файловой системой XFS, созданной Silicon Graphics (SGI) и поддерживаемой многими дистрибутивами Linux, указанный кеш страниц по-прежнему намного медленнее, чем прямая передача ввода-вывода.

«Для высококонкурентного приложения, которое обрабатывает большие объемы данных в больших файлах, хранящихся в высокоскоростном хранилище, кэш страниц по-прежнему намного медленнее, чем прямая передача ввода-вывода», - написал он в своем отчете. сообщение.

Ваш оператор совпадает с указанным выше, что в некоторых случаях, таких как базы данных, где объем кэшируемых данных слишком велик, было бы лучше использовать обходной путь: прямые передачи ввода-вывода.

Тем не менее, Linus Torvalds, не оценил комментарий своего соавтора по поводу кеширования данных в его операционной системе.. Последний назвал слова Дэйва Чиннера «дерьмом», прежде чем напасть на него в длинном сообщении. «Вы уже сделали этот запрос, и это уже было полным дерьмом, и я вам тоже об этом звонил», - сказал он.

Он отметил, что ключевое слово в «кеше страниц» - это «кеш», и что оно работает очень хорошо. Тайники работают, Дэйв. Тот, кто думает, что кеши не работают, некомпетентен. Примерно 99% всех обращений к файловой системе кэшируются, и они никогда не осуществляют прямую передачу ввода-вывода.

Кеш страницы отлично справляется с ними. Когда вы говорите, что кеш страницы работает медленнее, чем прямая передача ввода-вывода, это потому, что вы даже не видите или не заботитесь о скорости операций. Это понятно, так как это происходит только после выполнения информационных операций », - говорит Линус Торвальдс в списке рассылки.

По его мнению, любой, кто выступает против этой идеи, абсолютно ничего не знает, и Дэйв Чиннер - один из них.

«Вы делаете это заявление, не принимая во внимание все случаи, которые вы не видите и которые вас не интересуют, потому что кеш страницы уже обработал их за вас. Это намного лучше, чем прямая передача ввода-вывода.Как часто вы используете вневременные запоминания при программировании без ввода-вывода? Может, почти никогда? Потому что кеши работают. «Так что прекратите свои глупые и нечестные аргументы, когда вы игнорируете эффекты кэширования», - продолжил Торвальдс.

Где-то в вашем сообщении Дэйв Чиннер объяснил, что ограничения кеширования страниц становятся более заметными по мере того, как SSD становятся более эффективными.. С одним Торвальдс все еще не согласен.

«И нет, SSD не делают кеши бесполезными», - сказал он. Однако, отвечая на пространный текст Торвальдса, Чиннер объяснил, что он по-прежнему убежден в том, что проблема, которую он подчеркивает, действительно реальна. Для Чиннера это правда, что есть много случаев, когда кеш страниц работает, поскольку он всегда быстрее, чем большинство систем хранения.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Мигель Майоль сказал

    Он написал «чушь собачьего», буквально херня и образно ссылаясь на аргументы FALACIAS, что для сенсационной новости звучит хуже, и ссылаясь на отца ядра «Linux is not unix», но он их все презрительно съел, сначала вы должны знать, даже языков. Между прочим, FALLACIOUS, ошибочный в английском языке, существует, но редко используется вне исключительно формального или академического языка.

  2.   Оскар сказал

    Я думаю, что это происходит с Линусом, как и люди VOX, они правы в том, что говорят, но сбиваются с пути.

    1.    перец сказал

      Что касается Толварса, то я вижу, что праздники для него мало пользы, он, кажется, нисколько не расслабляется с сотрудниками.
      Что касается того, что он говорит о VOX, то они никогда не теряют формы, это просто ложь, те, кто критикует его, кто не знает, куда идти, теряют форму.

  3.   dfsdf сказал

    какой дерьмовый перевод