OCF的组成结构

从官网上下载OCF源码包,具体的安装和使用请参阅README,里面讲解得比较详细了。
在源码包内有三个目录:crypto-tools 、ocf、patches。
crypto-tools中包含的是测试工具。在正确安装完OCF框架后,使用其中的工具可以进行功能和性能的测试。
ocf目录是OCF框架具体实现的代码。
patches目录包含了内核的不断的和openssl的补丁。
ocf目录是整个OCF框架的灵魂所在。其中包含的函数其实很少,最主要的是cryptodev.c,该文件实现了用户进程调用OCF框架的接口,即在内核中注册一个字符设备/dev/crypto,用户进程通过ioctl进行操作。
crypto.c文件实现了加密设备的管理,加密会话的调度的功能。
其他的文件夹中包含的都是一些特定型号的加密芯片的OCF驱动的实现。


讲这么多还不如一张图来得详细,OCF的组成图如2-1所示:

OCF的组成结构_第1张图片



你可能感兴趣的:(linux内核技术)