在wiredtiger.h中,定义了各种抽象数据结构,Mongo中WT的抽象层会调用这些抽象结构的函数调用。我们看看文件系统相关的两个抽象数据结构:__wt_file_handle,__wt_file_system。可以看到这里定义了一系列与文件相关的操作,而在不同的操作系统下,会有不同的具体实现对应。
Mongodb(2)——WiredTiger文件接口
Mongodb(2)——WiredTiger文件接口
例如在windows系统下,会调用windows的系统调用实现相应的接口。在具体配置时,会将函数指针一一对应。如下截图所示,在linux下也是如此。
Mongodb(2)——WiredTiger文件接口

在WT的初始化函数中会调用
Mongodb(2)——WiredTiger文件接口
深入发现,在wiredtiger_open中就会配置用哪一个实现。
Mongodb(2)——WiredTiger文件接口

相关文章:

  • 2021-05-18
  • 2022-12-23
  • 2022-12-23
  • 2021-06-25
  • 2022-01-21
  • 2021-04-15
  • 2021-10-01
  • 2022-01-01
猜你喜欢
  • 2021-04-24
  • 2021-07-20
  • 2022-12-23
  • 2022-02-22
  • 2021-09-12
  • 2022-01-02
  • 2021-10-16
相关资源
相似解决方案