-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implementation of vdev_raidz generate and reconstruct routines
- specialized gen/rec routines for all RAIDZ levels, - new scalar raidz implementation (unrolled), - two x86_64 SIMD implementations (SSE_4.1 and AVX2 instructions sets), - fastest routines selected on module load (benchmark). New zfs module parameters: - zfs_raidz_math_impl (int): selects a new implementation to use: "-1" - the fastest (DEFAULT), "0" - new scalar routines, "1" - new SSE routines, "2" - new AVX2 routines. - zfs_raidz_new_math (uint): enables or disables new implementations: "1" - use new raidz implementation (DEFAULT), "0" - use old raidz implementation. vdev_raidz_math: fix AVX2 code compilation against kernels older and newer than ~3.16 kernel comp: fix CPU feature check for new kernels vdev_raidz_math_scalar: fix function prototype inconsistencies
- Loading branch information
Showing
15 changed files
with
29,122 additions
and
113 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.