Буфер, насколько я понимаю, наиболее полезен, когда скорости, с которыми производитель и потребитель оптимально производят или потребляют данные, различны.
Например, программа может одновременно записывать в файл 8 байтов данных. Для диска, на который выполняется запись, может быть оптимальным фактически записывать 4 КиБ данных за раз. Для значительно меньших фрагментов накладные расходы, связанные с записью на диск, могут стать больше, чем время, необходимое диску для фактической записи данных (, так что 512 *T _8b >> T _4KiB ). Таким образом, наличие буфера между сбором фрагментов данных размером 4 КиБ и записью их на ходу значительно повысит производительность. См., например,:Почему dd занимает слишком много времени? , где самым простым решением является использование буфера большего размера. (Конечно, мои цифры здесь чисто для примера. Реальные цифры, подходящие для современных дисков, могут сильно отличаться.)
Кэш ортогонален буферизации. И кэширование, и буферизация выполняются для предотвращения ненужных дополнительных обращений к медленному исходному (диску, сети и т. д. ). Но кеш работает, устраняя повторяющиеся операции чтения и записи, сохраняя результаты для повторного использования, тогда как буфер работает, устраняя повторяющиеся последовательные операции чтения и записи, группируя их. Упрощенный взгляд:
Мне пока не разрешено комментировать, так что пока не считайте это ответом (). OSD не присоединились к кластеру, судя по выводу:
их нетosd: 0 osds: 0 up, 0 in
Состояние «создания» вашего MDS говорит именно об этом, у него еще нет OSD:
mds: cephfs-1/1/1 up {0=5807d12f920e=up:creating}, 1 up:standby
Смонтировать CephFS не удастся, пока у вас не будет запущен активный MDS. Проверьте сетевые настройки и журналы экранного меню, чтобы сначала решить проблему с экранным меню.