-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
The test scheduler allows testing a block device by dispatching specific requests according to the test case and declare PASS/FAIL according to the requests completion error code Change-Id: Ief91f9fed6e3c3c75627d27264d5252ea14f10ad Signed-off-by: Maya Erez <merez@codeaurora.org>
- Loading branch information
Maya Erez
authored and
David Keitel
committed
Mar 22, 2016
1 parent
5904916
commit 395df99
Showing
6 changed files
with
1,306 additions
and
2 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
Test IO scheduler | ||
================== | ||
|
||
The test scheduler allows testing a block device by dispatching | ||
specific requests according to the test case and declare PASS/FAIL | ||
according to the requests completion error code. | ||
|
||
The test IO scheduler implements the no-op scheduler operations, and uses | ||
them in order to dispatch the non-test requests when no test is running. | ||
This will allow to keep a normal FS operation in parallel to the test | ||
capability. | ||
The test IO scheduler keeps two different queues, one for real-world requests | ||
(inserted by the FS) and the other for the test requests. | ||
The test IO scheduler chooses the queue for dispatch requests according to the | ||
test state (IDLE/RUNNING). | ||
|
||
the test IO scheduler is compiled by default as a dynamic module and enabled | ||
only if CONFIG_DEBUG_FS is defined. | ||
|
||
Each block device test utility that would like to use the test-iosched test | ||
services, should register as a blk_dev_test_type and supply an init and exit | ||
callbacks. Those callback are called upon selection (or removal) of the | ||
test-iosched as the active scheduler. From that point the block device test | ||
can start a test and supply its own callbacks for preparing, running, result | ||
checking and cleanup of the test. | ||
|
||
Each test is exposed via debugfs and can be triggered by writing to | ||
the debugfs file. In order to add a new test one should expose a new debugfs | ||
file for the new test. | ||
|
||
Selecting IO schedulers | ||
----------------------- | ||
Refer to Documentation/block/switching-sched.txt for information on | ||
selecting an io scheduler on a per-device basis. | ||
|
||
|
||
May 10 2012, maya Erez <merez@codeaurora.org> | ||
|
||
|
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.