[这是一份预备文档,可能随时更改。]
公用日志文件系统 (CLFS) 是可加载的驱动程序,它可为强大的记录子系统提供内核或用户模式的应用程序。CLFS 是一种独特的 Windows 技术,可用于开发依赖持续写入和读取顺序数据的应用程序和中间件。示例包括复制代理、审核代理、数据库和其他事务资源管理器。
其功能包括:用单一数据流或用一个或多个客户端共享使用的多数据流创建日志文件的能力;循环记录和线性记录;保证按日志中预留的空间清除缓冲数据的能力;基于日志大小和空间管理的策略;内核和用户客户端单一日志的共享;允许不同用户在同一日志中协调日志使用的通知机制;灵活的日志数据缓冲;保存 API 不需要中断正常操作;自动多扇区写入;和写入错误检测。
CLFS 针对性能作了优化。所有写入日志文件的内容都要进行缓冲,直到显式清除(这是一个与其他客户端共享写入信息的机会),或缓冲区填满为止。日志数据直接从日志缓冲区写入硬盘,而不进行复制。多重数据流可在相同 I/O 操作期间写入,从而使正常情况下需要多次寻道和写入的操作只需一次磁盘寻道即可。对读取的内容进行缓存,以在正常操作或大量读取活动期间节省磁盘访问。
更多信息,请参见 Platform SDK (http://go.microsoft.com/fwlink/?LinkId=44489).