linux 软RAID中的异或操作,主要目录在/crypto目录下
1、xor.c:主要是同步的异或操作的文件
- core_initcall(calibrate_xor_blocks):定义了初始化的优先级别为core(优先级为1);
- calibrate_xor_blocks()函数:是系统初始化时调用的创建xor模块的初始化函数;
-
- 该函数的流程:
-
- 分配一个两个内存页;
- 选择异或块操作的模版为 xor_block_sse;
- 通过计算两个页的异或操作的速度do_xor_speed,确定异或速度最快的模版;