对于Red Hat Ceph Storage,默认将 bluefs_buffered_io 选项设为 True。这个选项使 BlueFS 能够在某些情况下执行缓冲的读取,并允许内核页面缓存作为辅助缓存进行读取,如 RocksDB 块读取。 重要 不建议更改 bluefs_buffered_io 的值。在更改 bluefs_buffered_io 参数前,请联系您的红帽支持团队。 先决条件...
bluefs_buffered_io // bluefs调用BlockDevice的read/write时的参数,默认为false,即采用fd_direct bluefs_sync_write // 是否采用synchronous写。默认为false,即采用aio_write。这时候在flush block device的时候,需要等待aio完成。参见函数_flush_bdev_safely bluefs_allocator // bluefs分配磁盘空间的分配器,默认为stu...
空间不足时的控制和数据库文件顺序 :SLOW 重要信息:控制和数据库文件顺序存在异常。 当 RocksDB 检测到数据库文件空间不足时,它会直接通知您将文件放入 SLOW 设备。
11.8.1. 查看 bluefs_buffered_io 设置 复制链接 作为存储管理员,您可以查看bluefs_buffered_io参数的当前设置。 对于Red Hat Ceph Storage,默认将bluefs_buffered_io选项设为True。这个选项使 BlueFS 能够在某些情况下执行缓冲的读取,并允许内核页面缓存作为辅助缓存进行读取,如 RocksDB 块读取。
还有一个内部隐藏文件,用作 BlueFS 重放日志ino 1,用作目录结构,文件映射和操作日志。 通过BlueFS ,可以将任何文件放在任何设备上。 文件的某些部分甚至可以驻留在不同的设备上,即 WAL , DB 和 SLOW。 存在 BlueFS 放置文件的顺序。 仅当主存储器耗尽时,才会将文件放入辅助存储器,而仅当辅助存储器耗尽时,才会...