深入探索文件系统与数据库应用的奥秘
1. 文件系统的特殊特性
1.1 Quick I/O
Quick I/O 驱动在文件操作中发挥着重要作用。以 .sales.db 文件为例,其操作流程如下:
1. 查找 .sales.db 文件,判断是否为指向 .sales.db::vxfs::cdev 的链接。
2. 打开 .sales.db 文件。
3. 被 Quick I/O 捕获。
4. 查找 .sales.db::vxfs::cdev 。
5. 返回 cdev vnode。
基于范围的文件系统能独立处理大文件,可创建数据存于单个大范围的大文件,使用直接范围描述符将逻辑偏移转换为块的效率颇高。此外,Cached Quick I/O 变体还有额外优势。在寻址能力有限但物理内存大的操作系统中,数据库应用无法充分利用物理内存,而 Cached Quick I/O 驱动可通过操作系统页面缓存利用更多物理内存,为应用提供更高的缓存大小。
1.2 压缩
手动压缩和解压缩文件较为繁琐,具有内置压缩功能的文件系统能更好地利用存储空间,但会增加处理器消耗。由于处理器速度和存储带宽差距大,若有足够的空闲处理器容量,这是一个有益的权衡。
文件压缩方案主要有以下几种:
- 简单压缩方案 :文件系统在 inode 存储压缩数据时附加额外标志,标记为“压缩”。实用程序可定期扫描文件系统,查找近期未访问的
超级会员免费看
订阅专栏 解锁全文
565

被折叠的 条评论
为什么被折叠?



