doc: WinFsp Performance Testing
Update with new tests and analysis for 2022.
2
doc/WinFsp-Performance-Testing/Makefile
Normal file
@ -0,0 +1,2 @@
|
||||
default:
|
||||
jupyter nbconvert --execute analysis.ipynb --to markdown
|
@ -1,75 +0,0 @@
|
||||
file_create_test,1000,0.28
|
||||
file_open_test,1000,0.14
|
||||
file_overwrite_test,1000,0.33
|
||||
file_list_test,1000,0.16
|
||||
file_delete_test,1000,0.17
|
||||
file_mkdir_test,1000,0.08
|
||||
file_rmdir_test,1000,0.14
|
||||
file_create_test,2000,0.67
|
||||
file_open_test,2000,0.27
|
||||
file_overwrite_test,2000,0.69
|
||||
file_list_test,2000,0.36
|
||||
file_delete_test,2000,0.36
|
||||
file_mkdir_test,2000,0.33
|
||||
file_rmdir_test,2000,0.23
|
||||
file_create_test,3000,0.91
|
||||
file_open_test,3000,0.42
|
||||
file_overwrite_test,3000,1.03
|
||||
file_list_test,3000,0.64
|
||||
file_delete_test,3000,0.56
|
||||
file_mkdir_test,3000,0.52
|
||||
file_rmdir_test,3000,0.34
|
||||
file_create_test,4000,1.25
|
||||
file_open_test,4000,0.55
|
||||
file_overwrite_test,4000,1.34
|
||||
file_list_test,4000,0.97
|
||||
file_delete_test,4000,0.72
|
||||
file_mkdir_test,4000,0.66
|
||||
file_rmdir_test,4000,0.47
|
||||
file_create_test,5000,1.87
|
||||
file_open_test,5000,0.67
|
||||
file_overwrite_test,5000,1.64
|
||||
file_list_test,5000,1.38
|
||||
file_delete_test,5000,0.91
|
||||
file_mkdir_test,5000,0.83
|
||||
file_rmdir_test,5000,0.59
|
||||
rdwr_cc_write_page_test,100,2.19
|
||||
rdwr_cc_read_page_test,100,2.31
|
||||
rdwr_cc_write_large_test,100,0.33
|
||||
rdwr_cc_read_large_test,100,0.28
|
||||
rdwr_cc_write_page_test,200,4.33
|
||||
rdwr_cc_read_page_test,200,4.58
|
||||
rdwr_cc_write_large_test,200,0.59
|
||||
rdwr_cc_read_large_test,200,0.59
|
||||
rdwr_cc_write_page_test,300,6.37
|
||||
rdwr_cc_read_page_test,300,7.00
|
||||
rdwr_cc_write_large_test,300,0.91
|
||||
rdwr_cc_read_large_test,300,0.89
|
||||
rdwr_cc_write_page_test,400,8.59
|
||||
rdwr_cc_read_page_test,400,9.34
|
||||
rdwr_cc_write_large_test,400,1.22
|
||||
rdwr_cc_read_large_test,400,1.17
|
||||
rdwr_cc_write_page_test,500,10.70
|
||||
rdwr_cc_read_page_test,500,11.47
|
||||
rdwr_cc_write_large_test,500,1.47
|
||||
rdwr_cc_read_large_test,500,1.45
|
||||
rdwr_nc_write_page_test,100,2.20
|
||||
rdwr_nc_read_page_test,100,2.22
|
||||
rdwr_nc_write_large_test,100,0.36
|
||||
rdwr_nc_read_large_test,100,0.30
|
||||
rdwr_nc_write_page_test,200,4.72
|
||||
rdwr_nc_read_page_test,200,4.48
|
||||
rdwr_nc_write_large_test,200,0.63
|
||||
rdwr_nc_read_large_test,200,0.58
|
||||
rdwr_nc_write_page_test,300,6.53
|
||||
rdwr_nc_read_page_test,300,6.56
|
||||
rdwr_nc_write_large_test,300,0.91
|
||||
rdwr_nc_read_large_test,300,0.84
|
||||
rdwr_nc_write_page_test,400,9.05
|
||||
rdwr_nc_read_page_test,400,8.67
|
||||
rdwr_nc_write_large_test,400,1.22
|
||||
rdwr_nc_read_large_test,400,1.13
|
||||
rdwr_nc_write_page_test,500,11.45
|
||||
rdwr_nc_read_page_test,500,10.86
|
||||
rdwr_nc_write_large_test,500,1.50
|
||||
rdwr_nc_read_large_test,500,1.44
|
|
@ -1,75 +0,0 @@
|
||||
file_create_test,1000,0.28
|
||||
file_open_test,1000,0.15
|
||||
file_overwrite_test,1000,0.33
|
||||
file_list_test,1000,0.16
|
||||
file_delete_test,1000,0.19
|
||||
file_mkdir_test,1000,0.08
|
||||
file_rmdir_test,1000,0.13
|
||||
file_create_test,2000,0.69
|
||||
file_open_test,2000,0.27
|
||||
file_overwrite_test,2000,0.67
|
||||
file_list_test,2000,0.37
|
||||
file_delete_test,2000,0.36
|
||||
file_mkdir_test,2000,0.33
|
||||
file_rmdir_test,2000,0.25
|
||||
file_create_test,3000,0.92
|
||||
file_open_test,3000,0.41
|
||||
file_overwrite_test,3000,1.08
|
||||
file_list_test,3000,0.66
|
||||
file_delete_test,3000,0.56
|
||||
file_mkdir_test,3000,0.48
|
||||
file_rmdir_test,3000,0.38
|
||||
file_create_test,4000,1.31
|
||||
file_open_test,4000,0.61
|
||||
file_overwrite_test,4000,1.38
|
||||
file_list_test,4000,1.00
|
||||
file_delete_test,4000,0.73
|
||||
file_mkdir_test,4000,0.66
|
||||
file_rmdir_test,4000,0.53
|
||||
file_create_test,5000,1.64
|
||||
file_open_test,5000,0.67
|
||||
file_overwrite_test,5000,1.67
|
||||
file_list_test,5000,1.38
|
||||
file_delete_test,5000,0.91
|
||||
file_mkdir_test,5000,0.98
|
||||
file_rmdir_test,5000,0.66
|
||||
rdwr_cc_write_page_test,100,2.08
|
||||
rdwr_cc_read_page_test,100,2.23
|
||||
rdwr_cc_write_large_test,100,0.33
|
||||
rdwr_cc_read_large_test,100,0.28
|
||||
rdwr_cc_write_page_test,200,4.23
|
||||
rdwr_cc_read_page_test,200,4.63
|
||||
rdwr_cc_write_large_test,200,0.61
|
||||
rdwr_cc_read_large_test,200,0.58
|
||||
rdwr_cc_write_page_test,300,6.33
|
||||
rdwr_cc_read_page_test,300,6.78
|
||||
rdwr_cc_write_large_test,300,0.92
|
||||
rdwr_cc_read_large_test,300,0.86
|
||||
rdwr_cc_write_page_test,400,8.48
|
||||
rdwr_cc_read_page_test,400,9.02
|
||||
rdwr_cc_write_large_test,400,1.20
|
||||
rdwr_cc_read_large_test,400,1.16
|
||||
rdwr_cc_write_page_test,500,10.33
|
||||
rdwr_cc_read_page_test,500,11.20
|
||||
rdwr_cc_write_large_test,500,1.53
|
||||
rdwr_cc_read_large_test,500,1.47
|
||||
rdwr_nc_write_page_test,100,2.23
|
||||
rdwr_nc_read_page_test,100,2.22
|
||||
rdwr_nc_write_large_test,100,0.31
|
||||
rdwr_nc_read_large_test,100,0.30
|
||||
rdwr_nc_write_page_test,200,4.66
|
||||
rdwr_nc_read_page_test,200,4.34
|
||||
rdwr_nc_write_large_test,200,0.61
|
||||
rdwr_nc_read_large_test,200,0.63
|
||||
rdwr_nc_write_page_test,300,6.44
|
||||
rdwr_nc_read_page_test,300,6.34
|
||||
rdwr_nc_write_large_test,300,0.92
|
||||
rdwr_nc_read_large_test,300,0.84
|
||||
rdwr_nc_write_page_test,400,8.56
|
||||
rdwr_nc_read_page_test,400,8.78
|
||||
rdwr_nc_write_large_test,400,1.26
|
||||
rdwr_nc_read_large_test,400,1.11
|
||||
rdwr_nc_write_page_test,500,10.73
|
||||
rdwr_nc_read_page_test,500,10.59
|
||||
rdwr_nc_write_large_test,500,1.53
|
||||
rdwr_nc_read_large_test,500,1.41
|
|
@ -1,85 +0,0 @@
|
||||
file_create_test,1000,0.92
|
||||
file_open_test,1000,0.08
|
||||
file_overwrite_test,1000,0.19
|
||||
file_list_test,1000,0.08
|
||||
file_delete_test,1000,0.19
|
||||
file_mkdir_test,1000,0.16
|
||||
file_rmdir_test,1000,0.11
|
||||
file_create_test,2000,1.45
|
||||
file_open_test,2000,0.17
|
||||
file_overwrite_test,2000,0.38
|
||||
file_list_test,2000,0.16
|
||||
file_delete_test,2000,0.39
|
||||
file_mkdir_test,2000,0.25
|
||||
file_rmdir_test,2000,0.28
|
||||
file_create_test,3000,1.11
|
||||
file_open_test,3000,0.23
|
||||
file_overwrite_test,3000,0.72
|
||||
file_list_test,3000,0.23
|
||||
file_delete_test,3000,0.56
|
||||
file_mkdir_test,3000,0.56
|
||||
file_rmdir_test,3000,0.36
|
||||
file_create_test,4000,1.45
|
||||
file_open_test,4000,0.36
|
||||
file_overwrite_test,4000,0.97
|
||||
file_list_test,4000,0.33
|
||||
file_delete_test,4000,0.77
|
||||
file_mkdir_test,4000,0.48
|
||||
file_rmdir_test,4000,0.47
|
||||
file_create_test,5000,2.47
|
||||
file_open_test,5000,0.45
|
||||
file_overwrite_test,5000,1.23
|
||||
file_list_test,5000,0.41
|
||||
file_delete_test,5000,1.03
|
||||
file_mkdir_test,5000,0.70
|
||||
file_rmdir_test,5000,0.70
|
||||
rdwr_cc_write_page_test,100,0.25
|
||||
rdwr_cc_read_page_test,100,0.19
|
||||
rdwr_cc_write_large_test,100,0.09
|
||||
rdwr_cc_read_large_test,100,0.08
|
||||
rdwr_cc_write_page_test,200,0.47
|
||||
rdwr_cc_read_page_test,200,0.52
|
||||
rdwr_cc_write_large_test,200,0.22
|
||||
rdwr_cc_read_large_test,200,0.16
|
||||
rdwr_cc_write_page_test,300,0.72
|
||||
rdwr_cc_read_page_test,300,0.62
|
||||
rdwr_cc_write_large_test,300,0.30
|
||||
rdwr_cc_read_large_test,300,0.23
|
||||
rdwr_cc_write_page_test,400,0.92
|
||||
rdwr_cc_read_page_test,400,0.88
|
||||
rdwr_cc_write_large_test,400,0.41
|
||||
rdwr_cc_read_large_test,400,0.31
|
||||
rdwr_cc_write_page_test,500,1.20
|
||||
rdwr_cc_read_page_test,500,0.97
|
||||
rdwr_cc_write_large_test,500,0.50
|
||||
rdwr_cc_read_large_test,500,0.39
|
||||
rdwr_nc_write_page_test,100,7.56
|
||||
rdwr_nc_read_page_test,100,10.14
|
||||
rdwr_nc_write_large_test,100,0.88
|
||||
rdwr_nc_read_large_test,100,0.56
|
||||
rdwr_nc_write_page_test,200,14.36
|
||||
rdwr_nc_read_page_test,200,21.39
|
||||
rdwr_nc_write_large_test,200,1.72
|
||||
rdwr_nc_read_large_test,200,1.34
|
||||
rdwr_nc_write_page_test,300,21.86
|
||||
rdwr_nc_read_page_test,300,19.56
|
||||
rdwr_nc_write_large_test,300,2.53
|
||||
rdwr_nc_read_large_test,300,1.64
|
||||
rdwr_nc_write_page_test,400,28.52
|
||||
rdwr_nc_read_page_test,400,26.11
|
||||
rdwr_nc_write_large_test,400,3.42
|
||||
rdwr_nc_read_large_test,400,2.22
|
||||
rdwr_nc_write_page_test,500,35.45
|
||||
rdwr_nc_read_page_test,500,33.05
|
||||
rdwr_nc_write_large_test,500,4.33
|
||||
rdwr_nc_read_large_test,500,2.77
|
||||
mmap_write_test,100,0.16
|
||||
mmap_read_test,100,0.20
|
||||
mmap_write_test,200,0.30
|
||||
mmap_read_test,200,0.39
|
||||
mmap_write_test,300,0.44
|
||||
mmap_read_test,300,0.59
|
||||
mmap_write_test,400,0.58
|
||||
mmap_read_test,400,0.78
|
||||
mmap_write_test,500,0.72
|
||||
mmap_read_test,500,1.06
|
|
@ -1,85 +0,0 @@
|
||||
file_create_test,1000,0.97
|
||||
file_open_test,1000,0.08
|
||||
file_overwrite_test,1000,0.19
|
||||
file_list_test,1000,0.08
|
||||
file_delete_test,1000,0.19
|
||||
file_mkdir_test,1000,0.13
|
||||
file_rmdir_test,1000,0.13
|
||||
file_create_test,2000,1.38
|
||||
file_open_test,2000,0.23
|
||||
file_overwrite_test,2000,0.36
|
||||
file_list_test,2000,0.17
|
||||
file_delete_test,2000,0.41
|
||||
file_mkdir_test,2000,0.25
|
||||
file_rmdir_test,2000,0.36
|
||||
file_create_test,3000,1.34
|
||||
file_open_test,3000,0.28
|
||||
file_overwrite_test,3000,0.78
|
||||
file_list_test,3000,0.27
|
||||
file_delete_test,3000,0.59
|
||||
file_mkdir_test,3000,0.36
|
||||
file_rmdir_test,3000,0.36
|
||||
file_create_test,4000,1.33
|
||||
file_open_test,4000,0.36
|
||||
file_overwrite_test,4000,1.06
|
||||
file_list_test,4000,0.33
|
||||
file_delete_test,4000,0.81
|
||||
file_mkdir_test,4000,0.67
|
||||
file_rmdir_test,4000,0.41
|
||||
file_create_test,5000,1.94
|
||||
file_open_test,5000,0.48
|
||||
file_overwrite_test,5000,1.14
|
||||
file_list_test,5000,0.44
|
||||
file_delete_test,5000,1.06
|
||||
file_mkdir_test,5000,0.87
|
||||
file_rmdir_test,5000,0.59
|
||||
rdwr_cc_write_page_test,100,0.25
|
||||
rdwr_cc_read_page_test,100,0.19
|
||||
rdwr_cc_write_large_test,100,0.11
|
||||
rdwr_cc_read_large_test,100,0.08
|
||||
rdwr_cc_write_page_test,200,0.61
|
||||
rdwr_cc_read_page_test,200,0.42
|
||||
rdwr_cc_write_large_test,200,0.22
|
||||
rdwr_cc_read_large_test,200,0.25
|
||||
rdwr_cc_write_page_test,300,0.69
|
||||
rdwr_cc_read_page_test,300,0.61
|
||||
rdwr_cc_write_large_test,300,0.28
|
||||
rdwr_cc_read_large_test,300,0.22
|
||||
rdwr_cc_write_page_test,400,0.91
|
||||
rdwr_cc_read_page_test,400,0.78
|
||||
rdwr_cc_write_large_test,400,0.38
|
||||
rdwr_cc_read_large_test,400,0.28
|
||||
rdwr_cc_write_page_test,500,1.19
|
||||
rdwr_cc_read_page_test,500,1.03
|
||||
rdwr_cc_write_large_test,500,0.48
|
||||
rdwr_cc_read_large_test,500,0.36
|
||||
rdwr_nc_write_page_test,100,7.55
|
||||
rdwr_nc_read_page_test,100,9.38
|
||||
rdwr_nc_write_large_test,100,0.86
|
||||
rdwr_nc_read_large_test,100,0.58
|
||||
rdwr_nc_write_page_test,200,15.69
|
||||
rdwr_nc_read_page_test,200,21.78
|
||||
rdwr_nc_write_large_test,200,1.73
|
||||
rdwr_nc_read_large_test,200,1.16
|
||||
rdwr_nc_write_page_test,300,21.58
|
||||
rdwr_nc_read_page_test,300,21.92
|
||||
rdwr_nc_write_large_test,300,2.59
|
||||
rdwr_nc_read_large_test,300,1.84
|
||||
rdwr_nc_write_page_test,400,28.91
|
||||
rdwr_nc_read_page_test,400,26.31
|
||||
rdwr_nc_write_large_test,400,3.38
|
||||
rdwr_nc_read_large_test,400,2.20
|
||||
rdwr_nc_write_page_test,500,36.69
|
||||
rdwr_nc_read_page_test,500,33.52
|
||||
rdwr_nc_write_large_test,500,4.36
|
||||
rdwr_nc_read_large_test,500,2.80
|
||||
mmap_write_test,100,0.16
|
||||
mmap_read_test,100,0.19
|
||||
mmap_write_test,200,0.31
|
||||
mmap_read_test,200,0.39
|
||||
mmap_write_test,300,0.44
|
||||
mmap_read_test,300,0.58
|
||||
mmap_write_test,400,0.59
|
||||
mmap_read_test,400,0.78
|
||||
mmap_write_test,500,0.72
|
||||
mmap_read_test,500,1.09
|
|
@ -1,85 +0,0 @@
|
||||
file_create_test,1000,0.20
|
||||
file_open_test,1000,0.08
|
||||
file_overwrite_test,1000,0.06
|
||||
file_list_test,1000,0.11
|
||||
file_delete_test,1000,0.09
|
||||
file_mkdir_test,1000,0.06
|
||||
file_rmdir_test,1000,0.08
|
||||
file_create_test,2000,0.48
|
||||
file_open_test,2000,0.11
|
||||
file_overwrite_test,2000,0.11
|
||||
file_list_test,2000,0.23
|
||||
file_delete_test,2000,0.19
|
||||
file_mkdir_test,2000,0.09
|
||||
file_rmdir_test,2000,0.14
|
||||
file_create_test,3000,0.61
|
||||
file_open_test,3000,0.30
|
||||
file_overwrite_test,3000,0.17
|
||||
file_list_test,3000,0.33
|
||||
file_delete_test,3000,0.27
|
||||
file_mkdir_test,3000,0.41
|
||||
file_rmdir_test,3000,0.20
|
||||
file_create_test,4000,0.64
|
||||
file_open_test,4000,0.23
|
||||
file_overwrite_test,4000,0.25
|
||||
file_list_test,4000,0.47
|
||||
file_delete_test,4000,0.48
|
||||
file_mkdir_test,4000,0.53
|
||||
file_rmdir_test,4000,0.27
|
||||
file_create_test,5000,1.08
|
||||
file_open_test,5000,0.28
|
||||
file_overwrite_test,5000,0.30
|
||||
file_list_test,5000,0.61
|
||||
file_delete_test,5000,0.52
|
||||
file_mkdir_test,5000,0.66
|
||||
file_rmdir_test,5000,0.39
|
||||
rdwr_cc_write_page_test,100,1.30
|
||||
rdwr_cc_read_page_test,100,1.44
|
||||
rdwr_cc_write_large_test,100,0.17
|
||||
rdwr_cc_read_large_test,100,0.17
|
||||
rdwr_cc_write_page_test,200,2.67
|
||||
rdwr_cc_read_page_test,200,2.97
|
||||
rdwr_cc_write_large_test,200,0.33
|
||||
rdwr_cc_read_large_test,200,0.39
|
||||
rdwr_cc_write_page_test,300,4.00
|
||||
rdwr_cc_read_page_test,300,4.42
|
||||
rdwr_cc_write_large_test,300,0.48
|
||||
rdwr_cc_read_large_test,300,0.50
|
||||
rdwr_cc_write_page_test,400,5.36
|
||||
rdwr_cc_read_page_test,400,5.86
|
||||
rdwr_cc_write_large_test,400,0.63
|
||||
rdwr_cc_read_large_test,400,0.66
|
||||
rdwr_cc_write_page_test,500,6.55
|
||||
rdwr_cc_read_page_test,500,7.05
|
||||
rdwr_cc_write_large_test,500,0.89
|
||||
rdwr_cc_read_large_test,500,0.89
|
||||
rdwr_nc_write_page_test,100,1.33
|
||||
rdwr_nc_read_page_test,100,1.33
|
||||
rdwr_nc_write_large_test,100,0.16
|
||||
rdwr_nc_read_large_test,100,0.16
|
||||
rdwr_nc_write_page_test,200,2.67
|
||||
rdwr_nc_read_page_test,200,2.67
|
||||
rdwr_nc_write_large_test,200,0.31
|
||||
rdwr_nc_read_large_test,200,0.33
|
||||
rdwr_nc_write_page_test,300,4.01
|
||||
rdwr_nc_read_page_test,300,4.06
|
||||
rdwr_nc_write_large_test,300,0.48
|
||||
rdwr_nc_read_large_test,300,0.47
|
||||
rdwr_nc_write_page_test,400,5.44
|
||||
rdwr_nc_read_page_test,400,5.42
|
||||
rdwr_nc_write_large_test,400,0.63
|
||||
rdwr_nc_read_large_test,400,0.66
|
||||
rdwr_nc_write_page_test,500,6.41
|
||||
rdwr_nc_read_page_test,500,6.56
|
||||
rdwr_nc_write_large_test,500,0.83
|
||||
rdwr_nc_read_large_test,500,0.78
|
||||
mmap_write_test,100,0.14
|
||||
mmap_read_test,100,0.20
|
||||
mmap_write_test,200,0.30
|
||||
mmap_read_test,200,0.39
|
||||
mmap_write_test,300,0.45
|
||||
mmap_read_test,300,0.59
|
||||
mmap_write_test,400,0.56
|
||||
mmap_read_test,400,0.83
|
||||
mmap_write_test,500,0.72
|
||||
mmap_read_test,500,1.00
|
|
@ -1,85 +0,0 @@
|
||||
file_create_test,1000,0.20
|
||||
file_open_test,1000,0.06
|
||||
file_overwrite_test,1000,0.05
|
||||
file_list_test,1000,0.11
|
||||
file_delete_test,1000,0.09
|
||||
file_mkdir_test,1000,0.05
|
||||
file_rmdir_test,1000,0.08
|
||||
file_create_test,2000,0.47
|
||||
file_open_test,2000,0.13
|
||||
file_overwrite_test,2000,0.11
|
||||
file_list_test,2000,0.22
|
||||
file_delete_test,2000,0.19
|
||||
file_mkdir_test,2000,0.11
|
||||
file_rmdir_test,2000,0.14
|
||||
file_create_test,3000,0.59
|
||||
file_open_test,3000,0.27
|
||||
file_overwrite_test,3000,0.17
|
||||
file_list_test,3000,0.34
|
||||
file_delete_test,3000,0.27
|
||||
file_mkdir_test,3000,0.41
|
||||
file_rmdir_test,3000,0.20
|
||||
file_create_test,4000,0.62
|
||||
file_open_test,4000,0.22
|
||||
file_overwrite_test,4000,0.41
|
||||
file_list_test,4000,0.47
|
||||
file_delete_test,4000,0.34
|
||||
file_mkdir_test,4000,0.55
|
||||
file_rmdir_test,4000,0.28
|
||||
file_create_test,5000,1.08
|
||||
file_open_test,5000,0.28
|
||||
file_overwrite_test,5000,0.30
|
||||
file_list_test,5000,0.61
|
||||
file_delete_test,5000,0.45
|
||||
file_mkdir_test,5000,0.67
|
||||
file_rmdir_test,5000,0.34
|
||||
rdwr_cc_write_page_test,100,1.36
|
||||
rdwr_cc_read_page_test,100,1.47
|
||||
rdwr_cc_write_large_test,100,0.17
|
||||
rdwr_cc_read_large_test,100,0.17
|
||||
rdwr_cc_write_page_test,200,2.63
|
||||
rdwr_cc_read_page_test,200,3.00
|
||||
rdwr_cc_write_large_test,200,0.31
|
||||
rdwr_cc_read_large_test,200,0.34
|
||||
rdwr_cc_write_page_test,300,3.91
|
||||
rdwr_cc_read_page_test,300,4.20
|
||||
rdwr_cc_write_large_test,300,0.50
|
||||
rdwr_cc_read_large_test,300,0.52
|
||||
rdwr_cc_write_page_test,400,5.23
|
||||
rdwr_cc_read_page_test,400,5.64
|
||||
rdwr_cc_write_large_test,400,0.72
|
||||
rdwr_cc_read_large_test,400,0.66
|
||||
rdwr_cc_write_page_test,500,6.12
|
||||
rdwr_cc_read_page_test,500,6.83
|
||||
rdwr_cc_write_large_test,500,0.80
|
||||
rdwr_cc_read_large_test,500,0.83
|
||||
rdwr_nc_write_page_test,100,1.30
|
||||
rdwr_nc_read_page_test,100,1.36
|
||||
rdwr_nc_write_large_test,100,0.16
|
||||
rdwr_nc_read_large_test,100,0.20
|
||||
rdwr_nc_write_page_test,200,2.73
|
||||
rdwr_nc_read_page_test,200,2.64
|
||||
rdwr_nc_write_large_test,200,0.31
|
||||
rdwr_nc_read_large_test,200,0.31
|
||||
rdwr_nc_write_page_test,300,3.95
|
||||
rdwr_nc_read_page_test,300,4.06
|
||||
rdwr_nc_write_large_test,300,0.48
|
||||
rdwr_nc_read_large_test,300,0.48
|
||||
rdwr_nc_write_page_test,400,5.33
|
||||
rdwr_nc_read_page_test,400,5.47
|
||||
rdwr_nc_write_large_test,400,0.64
|
||||
rdwr_nc_read_large_test,400,0.64
|
||||
rdwr_nc_write_page_test,500,6.48
|
||||
rdwr_nc_read_page_test,500,6.41
|
||||
rdwr_nc_write_large_test,500,0.81
|
||||
rdwr_nc_read_large_test,500,0.81
|
||||
mmap_write_test,100,0.14
|
||||
mmap_read_test,100,0.20
|
||||
mmap_write_test,200,0.30
|
||||
mmap_read_test,200,0.39
|
||||
mmap_write_test,300,0.45
|
||||
mmap_read_test,300,0.59
|
||||
mmap_write_test,400,0.64
|
||||
mmap_read_test,400,0.77
|
||||
mmap_write_test,500,0.73
|
||||
mmap_read_test,500,1.00
|
|
@ -1,85 +0,0 @@
|
||||
file_create_test,1000,0.06
|
||||
file_open_test,1000,0.16
|
||||
file_overwrite_test,1000,0.05
|
||||
file_list_test,1000,0.09
|
||||
file_delete_test,1000,0.08
|
||||
file_mkdir_test,1000,0.05
|
||||
file_rmdir_test,1000,0.08
|
||||
file_create_test,2000,0.42
|
||||
file_open_test,2000,0.09
|
||||
file_overwrite_test,2000,0.08
|
||||
file_list_test,2000,0.22
|
||||
file_delete_test,2000,0.14
|
||||
file_mkdir_test,2000,0.09
|
||||
file_rmdir_test,2000,0.13
|
||||
file_create_test,3000,0.58
|
||||
file_open_test,3000,0.22
|
||||
file_overwrite_test,3000,0.25
|
||||
file_list_test,3000,0.36
|
||||
file_delete_test,3000,0.22
|
||||
file_mkdir_test,3000,0.39
|
||||
file_rmdir_test,3000,0.17
|
||||
file_create_test,4000,0.59
|
||||
file_open_test,4000,0.19
|
||||
file_overwrite_test,4000,0.17
|
||||
file_list_test,4000,0.58
|
||||
file_delete_test,4000,0.33
|
||||
file_mkdir_test,4000,0.55
|
||||
file_rmdir_test,4000,0.22
|
||||
file_create_test,5000,0.95
|
||||
file_open_test,5000,0.22
|
||||
file_overwrite_test,5000,0.23
|
||||
file_list_test,5000,0.59
|
||||
file_delete_test,5000,0.34
|
||||
file_mkdir_test,5000,0.66
|
||||
file_rmdir_test,5000,0.28
|
||||
rdwr_cc_write_page_test,100,1.37
|
||||
rdwr_cc_read_page_test,100,1.47
|
||||
rdwr_cc_write_large_test,100,0.16
|
||||
rdwr_cc_read_large_test,100,0.17
|
||||
rdwr_cc_write_page_test,200,2.47
|
||||
rdwr_cc_read_page_test,200,3.00
|
||||
rdwr_cc_write_large_test,200,0.31
|
||||
rdwr_cc_read_large_test,200,0.34
|
||||
rdwr_cc_write_page_test,300,3.89
|
||||
rdwr_cc_read_page_test,300,4.45
|
||||
rdwr_cc_write_large_test,300,0.47
|
||||
rdwr_cc_read_large_test,300,0.50
|
||||
rdwr_cc_write_page_test,400,4.92
|
||||
rdwr_cc_read_page_test,400,5.78
|
||||
rdwr_cc_write_large_test,400,0.61
|
||||
rdwr_cc_read_large_test,400,0.67
|
||||
rdwr_cc_write_page_test,500,6.17
|
||||
rdwr_cc_read_page_test,500,7.33
|
||||
rdwr_cc_write_large_test,500,0.78
|
||||
rdwr_cc_read_large_test,500,0.95
|
||||
rdwr_nc_write_page_test,100,1.30
|
||||
rdwr_nc_read_page_test,100,1.39
|
||||
rdwr_nc_write_large_test,100,0.19
|
||||
rdwr_nc_read_large_test,100,0.17
|
||||
rdwr_nc_write_page_test,200,2.61
|
||||
rdwr_nc_read_page_test,200,2.80
|
||||
rdwr_nc_write_large_test,200,0.31
|
||||
rdwr_nc_read_large_test,200,0.34
|
||||
rdwr_nc_write_page_test,300,3.94
|
||||
rdwr_nc_read_page_test,300,4.23
|
||||
rdwr_nc_write_large_test,300,0.48
|
||||
rdwr_nc_read_large_test,300,0.50
|
||||
rdwr_nc_write_page_test,400,5.36
|
||||
rdwr_nc_read_page_test,400,5.52
|
||||
rdwr_nc_write_large_test,400,0.63
|
||||
rdwr_nc_read_large_test,400,0.69
|
||||
rdwr_nc_write_page_test,500,6.51
|
||||
rdwr_nc_read_page_test,500,7.00
|
||||
rdwr_nc_write_large_test,500,0.81
|
||||
rdwr_nc_read_large_test,500,0.81
|
||||
mmap_write_test,100,0.16
|
||||
mmap_read_test,100,0.19
|
||||
mmap_write_test,200,0.31
|
||||
mmap_read_test,200,0.39
|
||||
mmap_write_test,300,0.44
|
||||
mmap_read_test,300,0.59
|
||||
mmap_write_test,400,0.59
|
||||
mmap_read_test,400,0.78
|
||||
mmap_write_test,500,0.73
|
||||
mmap_read_test,500,0.98
|
|
@ -1,85 +0,0 @@
|
||||
file_create_test,1000,0.08
|
||||
file_open_test,1000,0.16
|
||||
file_overwrite_test,1000,0.05
|
||||
file_list_test,1000,0.11
|
||||
file_delete_test,1000,0.06
|
||||
file_mkdir_test,1000,0.16
|
||||
file_rmdir_test,1000,0.06
|
||||
file_create_test,2000,0.36
|
||||
file_open_test,2000,0.09
|
||||
file_overwrite_test,2000,0.09
|
||||
file_list_test,2000,0.20
|
||||
file_delete_test,2000,0.16
|
||||
file_mkdir_test,2000,0.09
|
||||
file_rmdir_test,2000,0.12
|
||||
file_create_test,3000,0.58
|
||||
file_open_test,3000,0.20
|
||||
file_overwrite_test,3000,0.16
|
||||
file_list_test,3000,0.33
|
||||
file_delete_test,3000,0.22
|
||||
file_mkdir_test,3000,0.41
|
||||
file_rmdir_test,3000,0.17
|
||||
file_create_test,4000,0.58
|
||||
file_open_test,4000,0.17
|
||||
file_overwrite_test,4000,0.20
|
||||
file_list_test,4000,0.44
|
||||
file_delete_test,4000,0.38
|
||||
file_mkdir_test,4000,0.59
|
||||
file_rmdir_test,4000,0.25
|
||||
file_create_test,5000,0.97
|
||||
file_open_test,5000,0.22
|
||||
file_overwrite_test,5000,0.22
|
||||
file_list_test,5000,0.61
|
||||
file_delete_test,5000,0.36
|
||||
file_mkdir_test,5000,0.69
|
||||
file_rmdir_test,5000,0.30
|
||||
rdwr_cc_write_page_test,100,1.30
|
||||
rdwr_cc_read_page_test,100,1.53
|
||||
rdwr_cc_write_large_test,100,0.17
|
||||
rdwr_cc_read_large_test,100,0.17
|
||||
rdwr_cc_write_page_test,200,2.62
|
||||
rdwr_cc_read_page_test,200,3.06
|
||||
rdwr_cc_write_large_test,200,0.31
|
||||
rdwr_cc_read_large_test,200,0.34
|
||||
rdwr_cc_write_page_test,300,3.89
|
||||
rdwr_cc_read_page_test,300,4.50
|
||||
rdwr_cc_write_large_test,300,0.50
|
||||
rdwr_cc_read_large_test,300,0.59
|
||||
rdwr_cc_write_page_test,400,5.14
|
||||
rdwr_cc_read_page_test,400,5.94
|
||||
rdwr_cc_write_large_test,400,0.62
|
||||
rdwr_cc_read_large_test,400,0.70
|
||||
rdwr_cc_write_page_test,500,6.25
|
||||
rdwr_cc_read_page_test,500,7.33
|
||||
rdwr_cc_write_large_test,500,0.81
|
||||
rdwr_cc_read_large_test,500,0.83
|
||||
rdwr_nc_write_page_test,100,1.34
|
||||
rdwr_nc_read_page_test,100,1.38
|
||||
rdwr_nc_write_large_test,100,0.19
|
||||
rdwr_nc_read_large_test,100,0.16
|
||||
rdwr_nc_write_page_test,200,2.67
|
||||
rdwr_nc_read_page_test,200,2.78
|
||||
rdwr_nc_write_large_test,200,0.38
|
||||
rdwr_nc_read_large_test,200,0.33
|
||||
rdwr_nc_write_page_test,300,3.98
|
||||
rdwr_nc_read_page_test,300,4.44
|
||||
rdwr_nc_write_large_test,300,0.52
|
||||
rdwr_nc_read_large_test,300,0.50
|
||||
rdwr_nc_write_page_test,400,5.36
|
||||
rdwr_nc_read_page_test,400,5.69
|
||||
rdwr_nc_write_large_test,400,0.66
|
||||
rdwr_nc_read_large_test,400,0.67
|
||||
rdwr_nc_write_page_test,500,6.66
|
||||
rdwr_nc_read_page_test,500,6.94
|
||||
rdwr_nc_write_large_test,500,0.81
|
||||
rdwr_nc_read_large_test,500,0.81
|
||||
mmap_write_test,100,0.14
|
||||
mmap_read_test,100,0.20
|
||||
mmap_write_test,200,0.31
|
||||
mmap_read_test,200,0.39
|
||||
mmap_write_test,300,0.44
|
||||
mmap_read_test,300,0.59
|
||||
mmap_write_test,400,0.59
|
||||
mmap_read_test,400,0.78
|
||||
mmap_write_test,500,0.75
|
||||
mmap_read_test,500,0.98
|
|
@ -1,85 +0,0 @@
|
||||
file_create_test,1000,0.06
|
||||
file_open_test,1000,0.17
|
||||
file_overwrite_test,1000,0.05
|
||||
file_list_test,1000,0.11
|
||||
file_delete_test,1000,0.06
|
||||
file_mkdir_test,1000,0.05
|
||||
file_rmdir_test,1000,0.06
|
||||
file_create_test,2000,0.44
|
||||
file_open_test,2000,0.08
|
||||
file_overwrite_test,2000,0.09
|
||||
file_list_test,2000,0.22
|
||||
file_delete_test,2000,0.14
|
||||
file_mkdir_test,2000,0.09
|
||||
file_rmdir_test,2000,0.14
|
||||
file_create_test,3000,0.56
|
||||
file_open_test,3000,0.20
|
||||
file_overwrite_test,3000,0.14
|
||||
file_list_test,3000,0.33
|
||||
file_delete_test,3000,0.20
|
||||
file_mkdir_test,3000,0.41
|
||||
file_rmdir_test,3000,0.16
|
||||
file_create_test,4000,0.59
|
||||
file_open_test,4000,0.16
|
||||
file_overwrite_test,4000,0.19
|
||||
file_list_test,4000,0.47
|
||||
file_delete_test,4000,0.31
|
||||
file_mkdir_test,4000,0.66
|
||||
file_rmdir_test,4000,0.23
|
||||
file_create_test,5000,0.98
|
||||
file_open_test,5000,0.22
|
||||
file_overwrite_test,5000,0.22
|
||||
file_list_test,5000,0.59
|
||||
file_delete_test,5000,0.36
|
||||
file_mkdir_test,5000,0.66
|
||||
file_rmdir_test,5000,0.31
|
||||
rdwr_cc_write_page_test,100,0.34
|
||||
rdwr_cc_read_page_test,100,0.28
|
||||
rdwr_cc_write_large_test,100,0.11
|
||||
rdwr_cc_read_large_test,100,0.08
|
||||
rdwr_cc_write_page_test,200,0.67
|
||||
rdwr_cc_read_page_test,200,0.58
|
||||
rdwr_cc_write_large_test,200,0.22
|
||||
rdwr_cc_read_large_test,200,0.22
|
||||
rdwr_cc_write_page_test,300,1.01
|
||||
rdwr_cc_read_page_test,300,0.88
|
||||
rdwr_cc_write_large_test,300,0.34
|
||||
rdwr_cc_read_large_test,300,0.25
|
||||
rdwr_cc_write_page_test,400,1.38
|
||||
rdwr_cc_read_page_test,400,1.12
|
||||
rdwr_cc_write_large_test,400,0.42
|
||||
rdwr_cc_read_large_test,400,0.33
|
||||
rdwr_cc_write_page_test,500,1.70
|
||||
rdwr_cc_read_page_test,500,1.48
|
||||
rdwr_cc_write_large_test,500,0.64
|
||||
rdwr_cc_read_large_test,500,0.44
|
||||
rdwr_nc_write_page_test,100,1.31
|
||||
rdwr_nc_read_page_test,100,1.36
|
||||
rdwr_nc_write_large_test,100,0.17
|
||||
rdwr_nc_read_large_test,100,0.16
|
||||
rdwr_nc_write_page_test,200,2.56
|
||||
rdwr_nc_read_page_test,200,2.81
|
||||
rdwr_nc_write_large_test,200,0.33
|
||||
rdwr_nc_read_large_test,200,0.31
|
||||
rdwr_nc_write_page_test,300,3.86
|
||||
rdwr_nc_read_page_test,300,3.95
|
||||
rdwr_nc_write_large_test,300,0.47
|
||||
rdwr_nc_read_large_test,300,0.48
|
||||
rdwr_nc_write_page_test,400,5.11
|
||||
rdwr_nc_read_page_test,400,5.19
|
||||
rdwr_nc_write_large_test,400,0.64
|
||||
rdwr_nc_read_large_test,400,0.64
|
||||
rdwr_nc_write_page_test,500,6.42
|
||||
rdwr_nc_read_page_test,500,6.58
|
||||
rdwr_nc_write_large_test,500,0.78
|
||||
rdwr_nc_read_large_test,500,0.78
|
||||
mmap_write_test,100,0.16
|
||||
mmap_read_test,100,0.20
|
||||
mmap_write_test,200,0.30
|
||||
mmap_read_test,200,0.39
|
||||
mmap_write_test,300,0.44
|
||||
mmap_read_test,300,0.59
|
||||
mmap_write_test,400,0.59
|
||||
mmap_read_test,400,0.78
|
||||
mmap_write_test,500,0.75
|
||||
mmap_read_test,500,1.03
|
|
@ -1,85 +0,0 @@
|
||||
file_create_test,1000,0.06
|
||||
file_open_test,1000,0.16
|
||||
file_overwrite_test,1000,0.05
|
||||
file_list_test,1000,0.11
|
||||
file_delete_test,1000,0.06
|
||||
file_mkdir_test,1000,0.05
|
||||
file_rmdir_test,1000,0.06
|
||||
file_create_test,2000,0.44
|
||||
file_open_test,2000,0.08
|
||||
file_overwrite_test,2000,0.09
|
||||
file_list_test,2000,0.20
|
||||
file_delete_test,2000,0.16
|
||||
file_mkdir_test,2000,0.09
|
||||
file_rmdir_test,2000,0.13
|
||||
file_create_test,3000,0.58
|
||||
file_open_test,3000,0.22
|
||||
file_overwrite_test,3000,0.13
|
||||
file_list_test,3000,0.34
|
||||
file_delete_test,3000,0.22
|
||||
file_mkdir_test,3000,0.39
|
||||
file_rmdir_test,3000,0.17
|
||||
file_create_test,4000,0.61
|
||||
file_open_test,4000,0.17
|
||||
file_overwrite_test,4000,0.19
|
||||
file_list_test,4000,0.44
|
||||
file_delete_test,4000,0.27
|
||||
file_mkdir_test,4000,0.67
|
||||
file_rmdir_test,4000,0.22
|
||||
file_create_test,5000,0.97
|
||||
file_open_test,5000,0.20
|
||||
file_overwrite_test,5000,0.23
|
||||
file_list_test,5000,0.61
|
||||
file_delete_test,5000,0.33
|
||||
file_mkdir_test,5000,0.67
|
||||
file_rmdir_test,5000,0.28
|
||||
rdwr_cc_write_page_test,100,0.36
|
||||
rdwr_cc_read_page_test,100,0.30
|
||||
rdwr_cc_write_large_test,100,0.12
|
||||
rdwr_cc_read_large_test,100,0.08
|
||||
rdwr_cc_write_page_test,200,0.69
|
||||
rdwr_cc_read_page_test,200,0.58
|
||||
rdwr_cc_write_large_test,200,0.30
|
||||
rdwr_cc_read_large_test,200,0.23
|
||||
rdwr_cc_write_page_test,300,1.02
|
||||
rdwr_cc_read_page_test,300,0.87
|
||||
rdwr_cc_write_large_test,300,0.34
|
||||
rdwr_cc_read_large_test,300,0.23
|
||||
rdwr_cc_write_page_test,400,1.41
|
||||
rdwr_cc_read_page_test,400,1.14
|
||||
rdwr_cc_write_large_test,400,0.47
|
||||
rdwr_cc_read_large_test,400,0.33
|
||||
rdwr_cc_write_page_test,500,1.73
|
||||
rdwr_cc_read_page_test,500,1.50
|
||||
rdwr_cc_write_large_test,500,0.53
|
||||
rdwr_cc_read_large_test,500,0.41
|
||||
rdwr_nc_write_page_test,100,1.33
|
||||
rdwr_nc_read_page_test,100,1.44
|
||||
rdwr_nc_write_large_test,100,0.17
|
||||
rdwr_nc_read_large_test,100,0.17
|
||||
rdwr_nc_write_page_test,200,2.75
|
||||
rdwr_nc_read_page_test,200,2.94
|
||||
rdwr_nc_write_large_test,200,0.38
|
||||
rdwr_nc_read_large_test,200,0.33
|
||||
rdwr_nc_write_page_test,300,3.94
|
||||
rdwr_nc_read_page_test,300,4.17
|
||||
rdwr_nc_write_large_test,300,0.48
|
||||
rdwr_nc_read_large_test,300,0.56
|
||||
rdwr_nc_write_page_test,400,5.25
|
||||
rdwr_nc_read_page_test,400,5.58
|
||||
rdwr_nc_write_large_test,400,0.63
|
||||
rdwr_nc_read_large_test,400,0.64
|
||||
rdwr_nc_write_page_test,500,6.52
|
||||
rdwr_nc_read_page_test,500,6.78
|
||||
rdwr_nc_write_large_test,500,0.80
|
||||
rdwr_nc_read_large_test,500,0.80
|
||||
mmap_write_test,100,0.17
|
||||
mmap_read_test,100,0.20
|
||||
mmap_write_test,200,0.30
|
||||
mmap_read_test,200,0.41
|
||||
mmap_write_test,300,0.44
|
||||
mmap_read_test,300,0.61
|
||||
mmap_write_test,400,0.61
|
||||
mmap_read_test,400,0.78
|
||||
mmap_write_test,500,0.73
|
||||
mmap_read_test,500,0.98
|
|
238
doc/WinFsp-Performance-Testing/analysis.ipynb
Normal file
@ -0,0 +1,238 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"# Performance Testing Analysis\n",
|
||||
"\n",
|
||||
"This notebook describes the methodology for analyzing WinFsp performance."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Data Collection\n",
|
||||
"\n",
|
||||
"Performance data is collected by running the script `run-all-perf-tests.bat`. This script runs a variety of performance tests against the NTFS, MEMFS and NTPTFS file systems. The tests are run a number of times (default: 3) and the results are saved in CSV files with names `ntfs-N.csv`, `memfs-N.csv` and `ntptfs-N.csv` (where `N` represents the results of test run `N`)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Data Loading\n",
|
||||
"\n",
|
||||
"Data is loaded from all CSV files into a single pandas `DataFrame`. The resulting `DataFrame` has columns `test`, `iter`, `ntfs`, `memfs`, `ntptfs`. With multiple test runs there will be multiple time values for a `test`, `iter`, file system triple; in this case the smallest time value is entered into the `DataFrame`. The assumption is that even in a seemingly idle system there is some activity that affects the results; the smallest value is the preferred one to use because it reflects the time when there is less or no other system activity.\n",
|
||||
"\n",
|
||||
"The resulting `DataFrame` will contain data similar to the following:\n",
|
||||
"\n",
|
||||
"| test | iter | ntfs | memfs | ntptfs |\n",
|
||||
"|:------------------|------:|-------:|-------:|-------:|\n",
|
||||
"| file_create_test | 1000 | 0.20 | 0.06 | 0.28 |\n",
|
||||
"| file_open_test | 1000 | 0.09 | 0.05 | 0.22 |\n",
|
||||
"| ... | ... | ... | ... | ... |"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import glob, os\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import numpy as np\n",
|
||||
"import pandas as pd\n",
|
||||
"\n",
|
||||
"nameord = [\"ntfs\", \"memfs\", \"ntptfs\"]\n",
|
||||
"\n",
|
||||
"datamap = {}\n",
|
||||
"for f in sorted(glob.iglob(\"*.csv\")):\n",
|
||||
" datamap.setdefault(f.rsplit(\"-\", maxsplit=1)[0], []).append(f)\n",
|
||||
"\n",
|
||||
"df = None\n",
|
||||
"for n in nameord:\n",
|
||||
" ndf = None\n",
|
||||
" for f in datamap[n]:\n",
|
||||
" df0 = pd.read_csv(f, header=None, names=[\"test\", \"iter\", n])\n",
|
||||
" if ndf is None:\n",
|
||||
" ndf = df0\n",
|
||||
" else:\n",
|
||||
" ndf = ndf.combine(df0, np.minimum)\n",
|
||||
" if df is None:\n",
|
||||
" df = ndf\n",
|
||||
" else:\n",
|
||||
" df = df.merge(ndf, how=\"left\")\n",
|
||||
"#df"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Data Analysis\n",
|
||||
"\n",
|
||||
"For each test a plot is drawn that shows how each file system performs in the particular test. This allows for easy comparisons between file systems for a particular test."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"markermap = { \"ntfs\": \"$\\mathtt{N}$\", \"memfs\": \"$\\mathtt{M}$\", \"ntptfs\": \"$\\mathtt{P}$\"}\n",
|
||||
"for t, tdf in df.groupby(\"test\", sort=False):\n",
|
||||
" plt.figure(figsize=(10,8), dpi=100, facecolor=\"white\")\n",
|
||||
" plt.title(t)\n",
|
||||
" xlabel = \"iter\"\n",
|
||||
" if t.startswith(\"file_\"):\n",
|
||||
" xlabel = \"files\"\n",
|
||||
" for n in nameord:\n",
|
||||
" tdf.plot(ax=plt.gca(), x=\"iter\", xlabel=xlabel, y=n, ylabel=\"time\", marker=markermap[n], ms=8)\n",
|
||||
" plt.legend(nameord)\n",
|
||||
" plt.savefig(t + \".png\")\n",
|
||||
" #plt.show()\n",
|
||||
" plt.close()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
""
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"### File tests\n",
|
||||
"\n",
|
||||
"File tests are tests that are performed against the hierarchical path namespace of a file system. Such tests include `file_create_test`, `file_open_test`, etc. Measured times for these tests are normalized against the `ntfs` time (so that the `ntfs` time value becomes 1) and a single aggregate plot is produced.\n",
|
||||
"\n",
|
||||
"This allows for easy comparison between file systems across all file tests."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"fileord = [\"create\", \"open\", \"iter.open\", \"overwrite\", \"list\", \"list_single\", \"delete\"]\n",
|
||||
"fdf = pd.concat([df[df.iter == 5000], df[df.iter == 50]])\n",
|
||||
"fdf.test = fdf.test.map(lambda x: x.replace(\"file_\", \"\").replace(\"_test\", \"\"))\n",
|
||||
"fdf = fdf.set_index(\"test\").loc[fileord]\n",
|
||||
"fdf.memfs /= fdf.ntfs; fdf.ntptfs /= fdf.ntfs; fdf.ntfs = 1\n",
|
||||
"plt.figure(figsize=(10,8), dpi=100, facecolor=\"white\")\n",
|
||||
"plt.suptitle(\"File Tests\", fontweight=\"light\", fontsize=20, y=0.95)\n",
|
||||
"plt.title(\"(Shorter bars are better)\")\n",
|
||||
"fdf.plot.barh(ax=plt.gca(), y=nameord).invert_yaxis()\n",
|
||||
"plt.gca().set(ylabel=None)\n",
|
||||
"for container in plt.gca().containers:\n",
|
||||
" plt.gca().bar_label(container, fmt=\"%0.2f\", padding=4.0, fontsize=\"xx-small\")\n",
|
||||
"plt.savefig(\"file_tests.png\")\n",
|
||||
"#plt.show()\n",
|
||||
"plt.close()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
""
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"### Read/write tests\n",
|
||||
"\n",
|
||||
"Read/write tests are file I/O tests. Such tests include `rdwr_cc_write_page_test`, `rdwr_cc_read_page_test`, etc. As before measured times for these tests are normalized against the `ntfs` time (so that the `ntfs` time value becomes 1) and a single aggregate plot is produced.\n",
|
||||
"\n",
|
||||
"This allows for easy comparison between file systems across all read/write tests."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"rdwrord = [\"cc_read_page\", \"cc_write_page\", \"nc_read_page\", \"nc_write_page\", \"mmap_read\", \"mmap_write\"]\n",
|
||||
"sdf = df[df.iter == 500].copy()\n",
|
||||
"sdf.test = sdf.test.map(lambda x: x.replace(\"rdwr_\", \"\").replace(\"_test\", \"\"))\n",
|
||||
"sdf = sdf.set_index(\"test\").loc[rdwrord]\n",
|
||||
"sdf.memfs /= sdf.ntfs; sdf.ntptfs /= sdf.ntfs; sdf.ntfs = 1\n",
|
||||
"plt.figure(figsize=(10,8), dpi=100, facecolor=\"white\")\n",
|
||||
"plt.suptitle(\"Read/Write Tests\", fontweight=\"light\", fontsize=20, y=0.95)\n",
|
||||
"plt.title(\"(Shorter bars are better)\")\n",
|
||||
"sdf.plot.barh(ax=plt.gca(), y=nameord).invert_yaxis()\n",
|
||||
"plt.gca().set(ylabel=None)\n",
|
||||
"for container in plt.gca().containers:\n",
|
||||
" plt.gca().bar_label(container, fmt=\"%0.2f\", padding=4.0, fontsize=\"xx-small\")\n",
|
||||
"plt.savefig(\"rdwr_tests.png\")\n",
|
||||
"#plt.show()\n",
|
||||
"plt.close()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
""
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"interpreter": {
|
||||
"hash": "78f203ba605732dcd419e55e4a2fc56c1449fc8b262db510a48272adb5557637"
|
||||
},
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3.9.7 64-bit ('base': conda)",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.8.12"
|
||||
},
|
||||
"orig_nbformat": 4
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 2
|
||||
}
|
148
doc/WinFsp-Performance-Testing/analysis.md
Normal file
@ -0,0 +1,148 @@
|
||||
# Performance Testing Analysis
|
||||
|
||||
This notebook describes the methodology for analyzing WinFsp performance.
|
||||
|
||||
## Data Collection
|
||||
|
||||
Performance data is collected by running the script `run-all-perf-tests.bat`. This script runs a variety of performance tests against the NTFS, MEMFS and NTPTFS file systems. The tests are run a number of times (default: 3) and the results are saved in CSV files with names `ntfs-N.csv`, `memfs-N.csv` and `ntptfs-N.csv` (where `N` represents the results of test run `N`).
|
||||
|
||||
## Data Loading
|
||||
|
||||
Data is loaded from all CSV files into a single pandas `DataFrame`. The resulting `DataFrame` has columns `test`, `iter`, `ntfs`, `memfs`, `ntptfs`. With multiple test runs there will be multiple time values for a `test`, `iter`, file system triple; in this case the smallest time value is entered into the `DataFrame`. The assumption is that even in a seemingly idle system there is some activity that affects the results; the smallest value is the preferred one to use because it reflects the time when there is less or no other system activity.
|
||||
|
||||
The resulting `DataFrame` will contain data similar to the following:
|
||||
|
||||
| test | iter | ntfs | memfs | ntptfs |
|
||||
|:------------------|------:|-------:|-------:|-------:|
|
||||
| file_create_test | 1000 | 0.20 | 0.06 | 0.28 |
|
||||
| file_open_test | 1000 | 0.09 | 0.05 | 0.22 |
|
||||
| ... | ... | ... | ... | ... |
|
||||
|
||||
|
||||
```python
|
||||
import glob, os
|
||||
import matplotlib.pyplot as plt
|
||||
import numpy as np
|
||||
import pandas as pd
|
||||
|
||||
nameord = ["ntfs", "memfs", "ntptfs"]
|
||||
|
||||
datamap = {}
|
||||
for f in sorted(glob.iglob("*.csv")):
|
||||
datamap.setdefault(f.rsplit("-", maxsplit=1)[0], []).append(f)
|
||||
|
||||
df = None
|
||||
for n in nameord:
|
||||
ndf = None
|
||||
for f in datamap[n]:
|
||||
df0 = pd.read_csv(f, header=None, names=["test", "iter", n])
|
||||
if ndf is None:
|
||||
ndf = df0
|
||||
else:
|
||||
ndf = ndf.combine(df0, np.minimum)
|
||||
if df is None:
|
||||
df = ndf
|
||||
else:
|
||||
df = df.merge(ndf, how="left")
|
||||
#df
|
||||
```
|
||||
|
||||
## Data Analysis
|
||||
|
||||
For each test a plot is drawn that shows how each file system performs in the particular test. This allows for easy comparisons between file systems for a particular test.
|
||||
|
||||
|
||||
```python
|
||||
markermap = { "ntfs": "$\mathtt{N}$", "memfs": "$\mathtt{M}$", "ntptfs": "$\mathtt{P}$"}
|
||||
for t, tdf in df.groupby("test", sort=False):
|
||||
plt.figure(figsize=(10,8), dpi=100, facecolor="white")
|
||||
plt.title(t)
|
||||
xlabel = "iter"
|
||||
if t.startswith("file_"):
|
||||
xlabel = "files"
|
||||
for n in nameord:
|
||||
tdf.plot(ax=plt.gca(), x="iter", xlabel=xlabel, y=n, ylabel="time", marker=markermap[n], ms=8)
|
||||
plt.legend(nameord)
|
||||
plt.savefig(t + ".png")
|
||||
#plt.show()
|
||||
plt.close()
|
||||
```
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||

|
||||

|
||||

|
||||

|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
### File tests
|
||||
|
||||
File tests are tests that are performed against the hierarchical path namespace of a file system. Such tests include `file_create_test`, `file_open_test`, etc. Measured times for these tests are normalized against the `ntfs` time (so that the `ntfs` time value becomes 1) and a single aggregate plot is produced.
|
||||
|
||||
This allows for easy comparison between file systems across all file tests.
|
||||
|
||||
|
||||
```python
|
||||
fileord = ["create", "open", "iter.open", "overwrite", "list", "list_single", "delete"]
|
||||
fdf = pd.concat([df[df.iter == 5000], df[df.iter == 50]])
|
||||
fdf.test = fdf.test.map(lambda x: x.replace("file_", "").replace("_test", ""))
|
||||
fdf = fdf.set_index("test").loc[fileord]
|
||||
fdf.memfs /= fdf.ntfs; fdf.ntptfs /= fdf.ntfs; fdf.ntfs = 1
|
||||
plt.figure(figsize=(10,8), dpi=100, facecolor="white")
|
||||
plt.suptitle("File Tests", fontweight="light", fontsize=20, y=0.95)
|
||||
plt.title("(Shorter bars are better)")
|
||||
fdf.plot.barh(ax=plt.gca(), y=nameord).invert_yaxis()
|
||||
plt.gca().set(ylabel=None)
|
||||
for container in plt.gca().containers:
|
||||
plt.gca().bar_label(container, fmt="%0.2f", padding=4.0, fontsize="xx-small")
|
||||
plt.savefig("file_tests.png")
|
||||
#plt.show()
|
||||
plt.close()
|
||||
```
|
||||
|
||||

|
||||
|
||||
### Read/write tests
|
||||
|
||||
Read/write tests are file I/O tests. Such tests include `rdwr_cc_write_page_test`, `rdwr_cc_read_page_test`, etc. As before measured times for these tests are normalized against the `ntfs` time (so that the `ntfs` time value becomes 1) and a single aggregate plot is produced.
|
||||
|
||||
This allows for easy comparison between file systems across all read/write tests.
|
||||
|
||||
|
||||
```python
|
||||
rdwrord = ["cc_read_page", "cc_write_page", "nc_read_page", "nc_write_page", "mmap_read", "mmap_write"]
|
||||
sdf = df[df.iter == 500].copy()
|
||||
sdf.test = sdf.test.map(lambda x: x.replace("rdwr_", "").replace("_test", ""))
|
||||
sdf = sdf.set_index("test").loc[rdwrord]
|
||||
sdf.memfs /= sdf.ntfs; sdf.ntptfs /= sdf.ntfs; sdf.ntfs = 1
|
||||
plt.figure(figsize=(10,8), dpi=100, facecolor="white")
|
||||
plt.suptitle("Read/Write Tests", fontweight="light", fontsize=20, y=0.95)
|
||||
plt.title("(Shorter bars are better)")
|
||||
sdf.plot.barh(ax=plt.gca(), y=nameord).invert_yaxis()
|
||||
plt.gca().set(ylabel=None)
|
||||
for container in plt.gca().containers:
|
||||
plt.gca().bar_label(container, fmt="%0.2f", padding=4.0, fontsize="xx-small")
|
||||
plt.savefig("rdwr_tests.png")
|
||||
#plt.show()
|
||||
plt.close()
|
||||
```
|
||||
|
||||

|
BIN
doc/WinFsp-Performance-Testing/file_attr_test.png
Normal file
After Width: | Height: | Size: 43 KiB |
@ -1,30 +0,0 @@
|
||||
//ntfs
|
||||
1000,0.92
|
||||
2000,1.38
|
||||
3000,1.11
|
||||
4000,1.33
|
||||
5000,1.94
|
||||
//winfsp-t0
|
||||
1000,0.20
|
||||
2000,0.47
|
||||
3000,0.59
|
||||
4000,0.62
|
||||
5000,1.08
|
||||
//winfsp-t1
|
||||
1000,0.06
|
||||
2000,0.36
|
||||
3000,0.58
|
||||
4000,0.58
|
||||
5000,0.95
|
||||
//winfsp-tinf
|
||||
1000,0.06
|
||||
2000,0.44
|
||||
3000,0.56
|
||||
4000,0.59
|
||||
5000,0.97
|
||||
//dokany
|
||||
1000,0.28
|
||||
2000,0.67
|
||||
3000,0.91
|
||||
4000,1.25
|
||||
5000,1.64
|
|
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 48 KiB |
@ -1,30 +0,0 @@
|
||||
//ntfs
|
||||
1000,0.19
|
||||
2000,0.39
|
||||
3000,0.56
|
||||
4000,0.77
|
||||
5000,1.03
|
||||
//winfsp-t0
|
||||
1000,0.09
|
||||
2000,0.19
|
||||
3000,0.27
|
||||
4000,0.34
|
||||
5000,0.45
|
||||
//winfsp-t1
|
||||
1000,0.06
|
||||
2000,0.14
|
||||
3000,0.22
|
||||
4000,0.33
|
||||
5000,0.34
|
||||
//winfsp-tinf
|
||||
1000,0.06
|
||||
2000,0.14
|
||||
3000,0.20
|
||||
4000,0.27
|
||||
5000,0.33
|
||||
//dokany
|
||||
1000,0.17
|
||||
2000,0.36
|
||||
3000,0.56
|
||||
4000,0.72
|
||||
5000,0.91
|
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 43 KiB |
BIN
doc/WinFsp-Performance-Testing/file_list_none_test.png
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
doc/WinFsp-Performance-Testing/file_list_single_test.png
Normal file
After Width: | Height: | Size: 41 KiB |
@ -1,30 +0,0 @@
|
||||
//ntfs
|
||||
1000,0.08
|
||||
2000,0.16
|
||||
3000,0.23
|
||||
4000,0.33
|
||||
5000,0.41
|
||||
//winfsp-t0
|
||||
1000,0.11
|
||||
2000,0.22
|
||||
3000,0.33
|
||||
4000,0.47
|
||||
5000,0.61
|
||||
//winfsp-t1
|
||||
1000,0.09
|
||||
2000,0.20
|
||||
3000,0.33
|
||||
4000,0.44
|
||||
5000,0.59
|
||||
//winfsp-tinf
|
||||
1000,0.11
|
||||
2000,0.20
|
||||
3000,0.33
|
||||
4000,0.44
|
||||
5000,0.59
|
||||
//dokany
|
||||
1000,0.16
|
||||
2000,0.36
|
||||
3000,0.64
|
||||
4000,0.97
|
||||
5000,1.38
|
|
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 48 KiB |
BIN
doc/WinFsp-Performance-Testing/file_mkdir_test.png
Normal file
After Width: | Height: | Size: 38 KiB |
@ -1,30 +0,0 @@
|
||||
//ntfs
|
||||
1000,0.08
|
||||
2000,0.17
|
||||
3000,0.23
|
||||
4000,0.36
|
||||
5000,0.45
|
||||
//winfsp-t0
|
||||
1000,0.06
|
||||
2000,0.11
|
||||
3000,0.27
|
||||
4000,0.22
|
||||
5000,0.28
|
||||
//winfsp-t1
|
||||
1000,0.16
|
||||
2000,0.09
|
||||
3000,0.20
|
||||
4000,0.17
|
||||
5000,0.22
|
||||
//winfsp-tinf
|
||||
1000,0.16
|
||||
2000,0.08
|
||||
3000,0.20
|
||||
4000,0.16
|
||||
5000,0.20
|
||||
//dokany
|
||||
1000,0.14
|
||||
2000,0.27
|
||||
3000,0.41
|
||||
4000,0.55
|
||||
5000,0.67
|
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 42 KiB |
@ -1,30 +0,0 @@
|
||||
//ntfs
|
||||
1000,0.19
|
||||
2000,0.36
|
||||
3000,0.72
|
||||
4000,0.97
|
||||
5000,1.14
|
||||
//winfsp-t0
|
||||
1000,0.05
|
||||
2000,0.11
|
||||
3000,0.17
|
||||
4000,0.25
|
||||
5000,0.30
|
||||
//winfsp-t1
|
||||
1000,0.05
|
||||
2000,0.08
|
||||
3000,0.16
|
||||
4000,0.17
|
||||
5000,0.22
|
||||
//winfsp-tinf
|
||||
1000,0.05
|
||||
2000,0.09
|
||||
3000,0.13
|
||||
4000,0.19
|
||||
5000,0.22
|
||||
//dokany
|
||||
1000,0.33
|
||||
2000,0.67
|
||||
3000,1.03
|
||||
4000,1.34
|
||||
5000,1.64
|
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 48 KiB |
BIN
doc/WinFsp-Performance-Testing/file_rmdir_test.png
Normal file
After Width: | Height: | Size: 46 KiB |
@ -1,30 +0,0 @@
|
||||
//ntfs
|
||||
file_create_test,1.94
|
||||
file_open_test,0.45
|
||||
file_overwrite_test,1.14
|
||||
file_list_test,0.41
|
||||
file_delete_test,1.03
|
||||
//winfsp-t0
|
||||
file_create_test,1.08
|
||||
file_open_test,0.28
|
||||
file_overwrite_test,0.30
|
||||
file_list_test,0.61
|
||||
file_delete_test,0.45
|
||||
//winfsp-t1
|
||||
file_create_test,0.95
|
||||
file_open_test,0.22
|
||||
file_overwrite_test,0.22
|
||||
file_list_test,0.59
|
||||
file_delete_test,0.34
|
||||
//winfsp-tinf
|
||||
file_create_test,0.97
|
||||
file_open_test,0.20
|
||||
file_overwrite_test,0.22
|
||||
file_list_test,0.59
|
||||
file_delete_test,0.33
|
||||
//dokany
|
||||
file_create_test,1.64
|
||||
file_open_test,0.67
|
||||
file_overwrite_test,1.64
|
||||
file_list_test,1.38
|
||||
file_delete_test,0.91
|
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 31 KiB |
BIN
doc/WinFsp-Performance-Testing/iter.file_attr_test.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
doc/WinFsp-Performance-Testing/iter.file_list_none_test.png
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
doc/WinFsp-Performance-Testing/iter.file_list_single_test.png
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
doc/WinFsp-Performance-Testing/iter.file_open_test.png
Normal file
After Width: | Height: | Size: 40 KiB |
120
doc/WinFsp-Performance-Testing/memfs-1.csv
Normal file
@ -0,0 +1,120 @@
|
||||
file_create_test,1000,0.06
|
||||
file_open_test,1000,0.06
|
||||
file_overwrite_test,1000,0.06
|
||||
file_attr_test,1000,0.03
|
||||
file_list_test,1000,0.06
|
||||
file_list_single_test,1000,0.12
|
||||
file_list_none_test,1000,0.12
|
||||
file_delete_test,1000,0.09
|
||||
file_mkdir_test,1000,0.06
|
||||
file_rmdir_test,1000,0.08
|
||||
file_create_test,2000,0.14
|
||||
file_open_test,2000,0.11
|
||||
file_overwrite_test,2000,0.14
|
||||
file_attr_test,2000,0.08
|
||||
file_list_test,2000,0.16
|
||||
file_list_single_test,2000,0.30
|
||||
file_list_none_test,2000,0.25
|
||||
file_delete_test,2000,0.17
|
||||
file_mkdir_test,2000,0.14
|
||||
file_rmdir_test,2000,0.17
|
||||
file_create_test,3000,0.20
|
||||
file_open_test,3000,0.16
|
||||
file_overwrite_test,3000,0.20
|
||||
file_attr_test,3000,0.12
|
||||
file_list_test,3000,0.23
|
||||
file_list_single_test,3000,0.44
|
||||
file_list_none_test,3000,0.36
|
||||
file_delete_test,3000,0.25
|
||||
file_mkdir_test,3000,0.19
|
||||
file_rmdir_test,3000,0.27
|
||||
file_create_test,4000,0.28
|
||||
file_open_test,4000,0.22
|
||||
file_overwrite_test,4000,0.27
|
||||
file_attr_test,4000,0.16
|
||||
file_list_test,4000,0.31
|
||||
file_list_single_test,4000,0.61
|
||||
file_list_none_test,4000,0.52
|
||||
file_delete_test,4000,0.34
|
||||
file_mkdir_test,4000,0.25
|
||||
file_rmdir_test,4000,0.36
|
||||
file_create_test,5000,0.34
|
||||
file_open_test,5000,0.27
|
||||
file_overwrite_test,5000,0.33
|
||||
file_attr_test,5000,0.22
|
||||
file_list_test,5000,0.42
|
||||
file_list_single_test,5000,0.80
|
||||
file_list_none_test,5000,0.66
|
||||
file_delete_test,5000,0.42
|
||||
file_mkdir_test,5000,0.31
|
||||
file_rmdir_test,5000,0.44
|
||||
iter.file_open_test,10,0.55
|
||||
iter.file_attr_test,10,0.41
|
||||
iter.file_list_single_test,10,0.61
|
||||
iter.file_list_none_test,10,0.61
|
||||
iter.file_open_test,20,1.08
|
||||
iter.file_attr_test,20,0.84
|
||||
iter.file_list_single_test,20,1.25
|
||||
iter.file_list_none_test,20,1.20
|
||||
iter.file_open_test,30,1.62
|
||||
iter.file_attr_test,30,1.30
|
||||
iter.file_list_single_test,30,1.92
|
||||
iter.file_list_none_test,30,1.83
|
||||
iter.file_open_test,40,2.17
|
||||
iter.file_attr_test,40,1.72
|
||||
iter.file_list_single_test,40,2.52
|
||||
iter.file_list_none_test,40,2.42
|
||||
iter.file_open_test,50,2.77
|
||||
iter.file_attr_test,50,2.14
|
||||
iter.file_list_single_test,50,3.12
|
||||
iter.file_list_none_test,50,2.98
|
||||
rdwr_cc_write_page_test,100,0.23
|
||||
rdwr_cc_read_page_test,100,0.23
|
||||
rdwr_cc_write_large_test,100,0.06
|
||||
rdwr_cc_read_large_test,100,0.06
|
||||
rdwr_cc_write_page_test,200,0.45
|
||||
rdwr_cc_read_page_test,200,0.45
|
||||
rdwr_cc_write_large_test,200,0.12
|
||||
rdwr_cc_read_large_test,200,0.11
|
||||
rdwr_cc_write_page_test,300,0.66
|
||||
rdwr_cc_read_page_test,300,0.59
|
||||
rdwr_cc_write_large_test,300,0.19
|
||||
rdwr_cc_read_large_test,300,0.19
|
||||
rdwr_cc_write_page_test,400,0.89
|
||||
rdwr_cc_read_page_test,400,0.86
|
||||
rdwr_cc_write_large_test,400,0.25
|
||||
rdwr_cc_read_large_test,400,0.25
|
||||
rdwr_cc_write_page_test,500,1.11
|
||||
rdwr_cc_read_page_test,500,0.91
|
||||
rdwr_cc_write_large_test,500,0.31
|
||||
rdwr_cc_read_large_test,500,0.25
|
||||
rdwr_nc_write_page_test,100,1.81
|
||||
rdwr_nc_read_page_test,100,1.88
|
||||
rdwr_nc_write_large_test,100,0.14
|
||||
rdwr_nc_read_large_test,100,0.16
|
||||
rdwr_nc_write_page_test,200,3.66
|
||||
rdwr_nc_read_page_test,200,3.77
|
||||
rdwr_nc_write_large_test,200,0.30
|
||||
rdwr_nc_read_large_test,200,0.30
|
||||
rdwr_nc_write_page_test,300,5.42
|
||||
rdwr_nc_read_page_test,300,5.66
|
||||
rdwr_nc_write_large_test,300,0.44
|
||||
rdwr_nc_read_large_test,300,0.47
|
||||
rdwr_nc_write_page_test,400,7.28
|
||||
rdwr_nc_read_page_test,400,7.58
|
||||
rdwr_nc_write_large_test,400,0.58
|
||||
rdwr_nc_read_large_test,400,0.61
|
||||
rdwr_nc_write_page_test,500,9.08
|
||||
rdwr_nc_read_page_test,500,9.56
|
||||
rdwr_nc_write_large_test,500,0.81
|
||||
rdwr_nc_read_large_test,500,0.78
|
||||
mmap_write_test,100,0.01
|
||||
mmap_read_test,100,0.06
|
||||
mmap_write_test,200,0.03
|
||||
mmap_read_test,200,0.11
|
||||
mmap_write_test,300,0.05
|
||||
mmap_read_test,300,0.17
|
||||
mmap_write_test,400,0.05
|
||||
mmap_read_test,400,0.22
|
||||
mmap_write_test,500,0.06
|
||||
mmap_read_test,500,0.27
|
|
120
doc/WinFsp-Performance-Testing/memfs-2.csv
Normal file
@ -0,0 +1,120 @@
|
||||
file_create_test,1000,0.06
|
||||
file_open_test,1000,0.05
|
||||
file_overwrite_test,1000,0.06
|
||||
file_attr_test,1000,0.03
|
||||
file_list_test,1000,0.06
|
||||
file_list_single_test,1000,0.12
|
||||
file_list_none_test,1000,0.12
|
||||
file_delete_test,1000,0.08
|
||||
file_mkdir_test,1000,0.06
|
||||
file_rmdir_test,1000,0.08
|
||||
file_create_test,2000,0.14
|
||||
file_open_test,2000,0.11
|
||||
file_overwrite_test,2000,0.14
|
||||
file_attr_test,2000,0.08
|
||||
file_list_test,2000,0.14
|
||||
file_list_single_test,2000,0.30
|
||||
file_list_none_test,2000,0.27
|
||||
file_delete_test,2000,0.17
|
||||
file_mkdir_test,2000,0.14
|
||||
file_rmdir_test,2000,0.17
|
||||
file_create_test,3000,0.22
|
||||
file_open_test,3000,0.16
|
||||
file_overwrite_test,3000,0.20
|
||||
file_attr_test,3000,0.12
|
||||
file_list_test,3000,0.23
|
||||
file_list_single_test,3000,0.47
|
||||
file_list_none_test,3000,0.38
|
||||
file_delete_test,3000,0.27
|
||||
file_mkdir_test,3000,0.20
|
||||
file_rmdir_test,3000,0.28
|
||||
file_create_test,4000,0.42
|
||||
file_open_test,4000,0.25
|
||||
file_overwrite_test,4000,0.27
|
||||
file_attr_test,4000,0.17
|
||||
file_list_test,4000,0.34
|
||||
file_list_single_test,4000,0.61
|
||||
file_list_none_test,4000,0.52
|
||||
file_delete_test,4000,0.34
|
||||
file_mkdir_test,4000,0.25
|
||||
file_rmdir_test,4000,0.36
|
||||
file_create_test,5000,0.36
|
||||
file_open_test,5000,0.28
|
||||
file_overwrite_test,5000,0.34
|
||||
file_attr_test,5000,0.22
|
||||
file_list_test,5000,0.44
|
||||
file_list_single_test,5000,0.78
|
||||
file_list_none_test,5000,0.64
|
||||
file_delete_test,5000,0.44
|
||||
file_mkdir_test,5000,0.31
|
||||
file_rmdir_test,5000,0.45
|
||||
iter.file_open_test,10,0.55
|
||||
iter.file_attr_test,10,0.42
|
||||
iter.file_list_single_test,10,0.66
|
||||
iter.file_list_none_test,10,0.61
|
||||
iter.file_open_test,20,1.08
|
||||
iter.file_attr_test,20,0.86
|
||||
iter.file_list_single_test,20,1.26
|
||||
iter.file_list_none_test,20,1.17
|
||||
iter.file_open_test,30,1.61
|
||||
iter.file_attr_test,30,1.28
|
||||
iter.file_list_single_test,30,1.91
|
||||
iter.file_list_none_test,30,1.81
|
||||
iter.file_open_test,40,2.17
|
||||
iter.file_attr_test,40,1.70
|
||||
iter.file_list_single_test,40,2.61
|
||||
iter.file_list_none_test,40,2.41
|
||||
iter.file_open_test,50,2.70
|
||||
iter.file_attr_test,50,2.09
|
||||
iter.file_list_single_test,50,3.17
|
||||
iter.file_list_none_test,50,2.94
|
||||
rdwr_cc_write_page_test,100,0.23
|
||||
rdwr_cc_read_page_test,100,0.22
|
||||
rdwr_cc_write_large_test,100,0.06
|
||||
rdwr_cc_read_large_test,100,0.06
|
||||
rdwr_cc_write_page_test,200,0.44
|
||||
rdwr_cc_read_page_test,200,0.45
|
||||
rdwr_cc_write_large_test,200,0.12
|
||||
rdwr_cc_read_large_test,200,0.12
|
||||
rdwr_cc_write_page_test,300,0.66
|
||||
rdwr_cc_read_page_test,300,0.64
|
||||
rdwr_cc_write_large_test,300,0.19
|
||||
rdwr_cc_read_large_test,300,0.17
|
||||
rdwr_cc_write_page_test,400,0.87
|
||||
rdwr_cc_read_page_test,400,0.73
|
||||
rdwr_cc_write_large_test,400,0.25
|
||||
rdwr_cc_read_large_test,400,0.31
|
||||
rdwr_cc_write_page_test,500,1.09
|
||||
rdwr_cc_read_page_test,500,1.02
|
||||
rdwr_cc_write_large_test,500,0.31
|
||||
rdwr_cc_read_large_test,500,0.39
|
||||
rdwr_nc_write_page_test,100,1.83
|
||||
rdwr_nc_read_page_test,100,1.86
|
||||
rdwr_nc_write_large_test,100,0.16
|
||||
rdwr_nc_read_large_test,100,0.16
|
||||
rdwr_nc_write_page_test,200,3.61
|
||||
rdwr_nc_read_page_test,200,3.81
|
||||
rdwr_nc_write_large_test,200,0.30
|
||||
rdwr_nc_read_large_test,200,0.31
|
||||
rdwr_nc_write_page_test,300,5.50
|
||||
rdwr_nc_read_page_test,300,5.72
|
||||
rdwr_nc_write_large_test,300,0.44
|
||||
rdwr_nc_read_large_test,300,0.47
|
||||
rdwr_nc_write_page_test,400,7.31
|
||||
rdwr_nc_read_page_test,400,7.45
|
||||
rdwr_nc_write_large_test,400,0.59
|
||||
rdwr_nc_read_large_test,400,0.61
|
||||
rdwr_nc_write_page_test,500,9.00
|
||||
rdwr_nc_read_page_test,500,9.42
|
||||
rdwr_nc_write_large_test,500,0.73
|
||||
rdwr_nc_read_large_test,500,0.77
|
||||
mmap_write_test,100,0.01
|
||||
mmap_read_test,100,0.06
|
||||
mmap_write_test,200,0.03
|
||||
mmap_read_test,200,0.11
|
||||
mmap_write_test,300,0.03
|
||||
mmap_read_test,300,0.16
|
||||
mmap_write_test,400,0.05
|
||||
mmap_read_test,400,0.22
|
||||
mmap_write_test,500,0.06
|
||||
mmap_read_test,500,0.27
|
|
120
doc/WinFsp-Performance-Testing/memfs-3.csv
Normal file
@ -0,0 +1,120 @@
|
||||
file_create_test,1000,0.06
|
||||
file_open_test,1000,0.05
|
||||
file_overwrite_test,1000,0.06
|
||||
file_attr_test,1000,0.03
|
||||
file_list_test,1000,0.05
|
||||
file_list_single_test,1000,0.14
|
||||
file_list_none_test,1000,0.12
|
||||
file_delete_test,1000,0.08
|
||||
file_mkdir_test,1000,0.06
|
||||
file_rmdir_test,1000,0.08
|
||||
file_create_test,2000,0.14
|
||||
file_open_test,2000,0.11
|
||||
file_overwrite_test,2000,0.14
|
||||
file_attr_test,2000,0.09
|
||||
file_list_test,2000,0.14
|
||||
file_list_single_test,2000,0.28
|
||||
file_list_none_test,2000,0.25
|
||||
file_delete_test,2000,0.17
|
||||
file_mkdir_test,2000,0.12
|
||||
file_rmdir_test,2000,0.17
|
||||
file_create_test,3000,0.20
|
||||
file_open_test,3000,0.17
|
||||
file_overwrite_test,3000,0.20
|
||||
file_attr_test,3000,0.14
|
||||
file_list_test,3000,0.25
|
||||
file_list_single_test,3000,0.44
|
||||
file_list_none_test,3000,0.36
|
||||
file_delete_test,3000,0.27
|
||||
file_mkdir_test,3000,0.19
|
||||
file_rmdir_test,3000,0.27
|
||||
file_create_test,4000,0.28
|
||||
file_open_test,4000,0.22
|
||||
file_overwrite_test,4000,0.28
|
||||
file_attr_test,4000,0.17
|
||||
file_list_test,4000,0.33
|
||||
file_list_single_test,4000,0.59
|
||||
file_list_none_test,4000,0.50
|
||||
file_delete_test,4000,0.34
|
||||
file_mkdir_test,4000,0.27
|
||||
file_rmdir_test,4000,0.36
|
||||
file_create_test,5000,0.37
|
||||
file_open_test,5000,0.27
|
||||
file_overwrite_test,5000,0.36
|
||||
file_attr_test,5000,0.22
|
||||
file_list_test,5000,0.42
|
||||
file_list_single_test,5000,0.75
|
||||
file_list_none_test,5000,0.62
|
||||
file_delete_test,5000,0.48
|
||||
file_mkdir_test,5000,0.34
|
||||
file_rmdir_test,5000,0.45
|
||||
iter.file_open_test,10,0.53
|
||||
iter.file_attr_test,10,0.42
|
||||
iter.file_list_single_test,10,0.61
|
||||
iter.file_list_none_test,10,0.61
|
||||
iter.file_open_test,20,1.08
|
||||
iter.file_attr_test,20,0.81
|
||||
iter.file_list_single_test,20,1.20
|
||||
iter.file_list_none_test,20,1.16
|
||||
iter.file_open_test,30,1.61
|
||||
iter.file_attr_test,30,1.25
|
||||
iter.file_list_single_test,30,1.88
|
||||
iter.file_list_none_test,30,1.81
|
||||
iter.file_open_test,40,2.14
|
||||
iter.file_attr_test,40,1.91
|
||||
iter.file_list_single_test,40,2.66
|
||||
iter.file_list_none_test,40,2.48
|
||||
iter.file_open_test,50,2.73
|
||||
iter.file_attr_test,50,2.14
|
||||
iter.file_list_single_test,50,3.16
|
||||
iter.file_list_none_test,50,3.08
|
||||
rdwr_cc_write_page_test,100,0.23
|
||||
rdwr_cc_read_page_test,100,0.22
|
||||
rdwr_cc_write_large_test,100,0.06
|
||||
rdwr_cc_read_large_test,100,0.06
|
||||
rdwr_cc_write_page_test,200,0.45
|
||||
rdwr_cc_read_page_test,200,0.41
|
||||
rdwr_cc_write_large_test,200,0.12
|
||||
rdwr_cc_read_large_test,200,0.11
|
||||
rdwr_cc_write_page_test,300,0.67
|
||||
rdwr_cc_read_page_test,300,0.62
|
||||
rdwr_cc_write_large_test,300,0.19
|
||||
rdwr_cc_read_large_test,300,0.23
|
||||
rdwr_cc_write_page_test,400,0.87
|
||||
rdwr_cc_read_page_test,400,0.94
|
||||
rdwr_cc_write_large_test,400,0.25
|
||||
rdwr_cc_read_large_test,400,0.33
|
||||
rdwr_cc_write_page_test,500,1.09
|
||||
rdwr_cc_read_page_test,500,1.12
|
||||
rdwr_cc_write_large_test,500,0.31
|
||||
rdwr_cc_read_large_test,500,0.44
|
||||
rdwr_nc_write_page_test,100,1.86
|
||||
rdwr_nc_read_page_test,100,1.94
|
||||
rdwr_nc_write_large_test,100,0.16
|
||||
rdwr_nc_read_large_test,100,0.16
|
||||
rdwr_nc_write_page_test,200,3.66
|
||||
rdwr_nc_read_page_test,200,3.83
|
||||
rdwr_nc_write_large_test,200,0.28
|
||||
rdwr_nc_read_large_test,200,0.30
|
||||
rdwr_nc_write_page_test,300,5.42
|
||||
rdwr_nc_read_page_test,300,5.86
|
||||
rdwr_nc_write_large_test,300,0.45
|
||||
rdwr_nc_read_large_test,300,0.45
|
||||
rdwr_nc_write_page_test,400,7.36
|
||||
rdwr_nc_read_page_test,400,7.56
|
||||
rdwr_nc_write_large_test,400,0.58
|
||||
rdwr_nc_read_large_test,400,0.61
|
||||
rdwr_nc_write_page_test,500,9.09
|
||||
rdwr_nc_read_page_test,500,9.45
|
||||
rdwr_nc_write_large_test,500,0.73
|
||||
rdwr_nc_read_large_test,500,0.75
|
||||
mmap_write_test,100,0.01
|
||||
mmap_read_test,100,0.06
|
||||
mmap_write_test,200,0.03
|
||||
mmap_read_test,200,0.11
|
||||
mmap_write_test,300,0.05
|
||||
mmap_read_test,300,0.16
|
||||
mmap_write_test,400,0.05
|
||||
mmap_read_test,400,0.22
|
||||
mmap_write_test,500,0.06
|
||||
mmap_read_test,500,0.27
|
|
@ -1,24 +0,0 @@
|
||||
//ntfs
|
||||
100,0.19
|
||||
200,0.39
|
||||
300,0.58
|
||||
400,0.78
|
||||
500,1.06
|
||||
//winfsp-t0
|
||||
100,0.20
|
||||
200,0.39
|
||||
300,0.59
|
||||
400,0.77
|
||||
500,1.00
|
||||
//winfsp-t1
|
||||
100,0.19
|
||||
200,0.39
|
||||
300,0.59
|
||||
400,0.78
|
||||
500,0.98
|
||||
//winfsp-tinf
|
||||
100,0.20
|
||||
200,0.39
|
||||
300,0.59
|
||||
400,0.78
|
||||
500,0.98
|
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 41 KiB |
@ -1,24 +0,0 @@
|
||||
//ntfs
|
||||
100,0.16
|
||||
200,0.30
|
||||
300,0.44
|
||||
400,0.58
|
||||
500,0.72
|
||||
//winfsp-t0
|
||||
100,0.14
|
||||
200,0.30
|
||||
300,0.45
|
||||
400,0.56
|
||||
500,0.72
|
||||
//winfsp-t1
|
||||
100,0.14
|
||||
200,0.31
|
||||
300,0.44
|
||||
400,0.59
|
||||
500,0.73
|
||||
//winfsp-tinf
|
||||
100,0.16
|
||||
200,0.30
|
||||
300,0.44
|
||||
400,0.59
|
||||
500,0.73
|
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 40 KiB |
@ -1,74 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
# usage: ./munge.py ORIG/*.csv
|
||||
# munge CSV files into a format that asciidocFX understands
|
||||
|
||||
import csv, os, sys
|
||||
|
||||
snames = ["ntfs", "winfsp-t0", "winfsp-t1", "winfsp-tinf", "dokany"]
|
||||
file_tnames = [
|
||||
"file_create_test",
|
||||
"file_open_test",
|
||||
"file_overwrite_test",
|
||||
"file_list_test",
|
||||
"file_delete_test"]
|
||||
#"file_mkdir_test",
|
||||
#"file_rmdir_test"]
|
||||
rdwr_tnames = [
|
||||
"rdwr_cc_read_page_test",
|
||||
"rdwr_cc_write_page_test",
|
||||
"rdwr_nc_read_page_test",
|
||||
"rdwr_nc_write_page_test",
|
||||
"mmap_read_test",
|
||||
"mmap_write_test"]
|
||||
tnames = file_tnames + rdwr_tnames
|
||||
aggregate = min
|
||||
|
||||
tests = {}
|
||||
for arg in sys.argv[1:]:
|
||||
name = os.path.splitext(os.path.basename(arg))[0]
|
||||
if name[-1].isdigit() and name[-2] == '-':
|
||||
name = name[:-2]
|
||||
with open(arg, "r") as fin:
|
||||
for row in csv.reader(fin):
|
||||
tests.\
|
||||
setdefault(row[0], {}).\
|
||||
setdefault(name, {}).\
|
||||
setdefault(int(row[1]), []).\
|
||||
append(float(row[2]))
|
||||
|
||||
if False:
|
||||
for tname in (tnames if tnames else sorted(tests.keys())):
|
||||
print "%s:" % tname
|
||||
test = tests[tname]
|
||||
for sname in (snames if snames else sorted(test.keys())):
|
||||
if sname not in test:
|
||||
continue
|
||||
print " %s:" % sname
|
||||
series = test[sname]
|
||||
for param in sorted(series.keys()):
|
||||
print " %s: %s -> %.2f" % (param, series[param], aggregate(series[param]))
|
||||
else:
|
||||
for tname in (tnames if tnames else sorted(tests.keys())):
|
||||
with open(tname + ".csv", "w") as fout:
|
||||
test = tests[tname]
|
||||
for sname in (snames if snames else sorted(test.keys())):
|
||||
if sname not in test:
|
||||
continue
|
||||
fout.write("//%s\r\n" % sname)
|
||||
series = test[sname]
|
||||
for param in sorted(series.keys()):
|
||||
fout.write("%s,%.2f\r\n" % (param, aggregate(series[param])))
|
||||
def master_write(fname, tnames):
|
||||
with open(fname + ".csv", "w") as fout:
|
||||
for sname in snames:
|
||||
fout.write("//%s\r\n" % sname)
|
||||
for tname in (tnames if tnames else sorted(tests.keys())):
|
||||
test = tests[tname]
|
||||
if sname not in test:
|
||||
continue
|
||||
series = test[sname]
|
||||
param = max(series.keys())
|
||||
fout.write("%s,%.2f\r\n" % (tname, aggregate(series[param])))
|
||||
master_write("file_tests", file_tnames)
|
||||
master_write("rdwr_tests", rdwr_tnames)
|
120
doc/WinFsp-Performance-Testing/ntfs-1.csv
Normal file
@ -0,0 +1,120 @@
|
||||
file_create_test,1000,0.20
|
||||
file_open_test,1000,0.09
|
||||
file_overwrite_test,1000,0.16
|
||||
file_attr_test,1000,0.08
|
||||
file_list_test,1000,0.11
|
||||
file_list_single_test,1000,0.08
|
||||
file_list_none_test,1000,0.03
|
||||
file_delete_test,1000,0.14
|
||||
file_mkdir_test,1000,0.14
|
||||
file_rmdir_test,1000,0.12
|
||||
file_create_test,2000,0.45
|
||||
file_open_test,2000,0.19
|
||||
file_overwrite_test,2000,0.38
|
||||
file_attr_test,2000,0.17
|
||||
file_list_test,2000,0.22
|
||||
file_list_single_test,2000,0.16
|
||||
file_list_none_test,2000,0.06
|
||||
file_delete_test,2000,0.31
|
||||
file_mkdir_test,2000,0.30
|
||||
file_rmdir_test,2000,0.28
|
||||
file_create_test,3000,0.64
|
||||
file_open_test,3000,0.28
|
||||
file_overwrite_test,3000,0.55
|
||||
file_attr_test,3000,0.25
|
||||
file_list_test,3000,0.36
|
||||
file_list_single_test,3000,0.25
|
||||
file_list_none_test,3000,0.08
|
||||
file_delete_test,3000,0.50
|
||||
file_mkdir_test,3000,0.47
|
||||
file_rmdir_test,3000,0.42
|
||||
file_create_test,4000,0.83
|
||||
file_open_test,4000,0.36
|
||||
file_overwrite_test,4000,0.73
|
||||
file_attr_test,4000,0.33
|
||||
file_list_test,4000,0.45
|
||||
file_list_single_test,4000,0.33
|
||||
file_list_none_test,4000,0.11
|
||||
file_delete_test,4000,0.64
|
||||
file_mkdir_test,4000,0.64
|
||||
file_rmdir_test,4000,0.53
|
||||
file_create_test,5000,1.03
|
||||
file_open_test,5000,0.44
|
||||
file_overwrite_test,5000,0.92
|
||||
file_attr_test,5000,0.38
|
||||
file_list_test,5000,0.56
|
||||
file_list_single_test,5000,0.39
|
||||
file_list_none_test,5000,0.14
|
||||
file_delete_test,5000,0.80
|
||||
file_mkdir_test,5000,0.73
|
||||
file_rmdir_test,5000,0.64
|
||||
iter.file_open_test,10,0.25
|
||||
iter.file_attr_test,10,0.19
|
||||
iter.file_list_single_test,10,0.34
|
||||
iter.file_list_none_test,10,0.27
|
||||
iter.file_open_test,20,0.42
|
||||
iter.file_attr_test,20,0.33
|
||||
iter.file_list_single_test,20,0.59
|
||||
iter.file_list_none_test,20,0.53
|
||||
iter.file_open_test,30,0.64
|
||||
iter.file_attr_test,30,0.50
|
||||
iter.file_list_single_test,30,0.95
|
||||
iter.file_list_none_test,30,0.77
|
||||
iter.file_open_test,40,0.78
|
||||
iter.file_attr_test,40,0.61
|
||||
iter.file_list_single_test,40,1.19
|
||||
iter.file_list_none_test,40,1.03
|
||||
iter.file_open_test,50,0.98
|
||||
iter.file_attr_test,50,0.73
|
||||
iter.file_list_single_test,50,1.47
|
||||
iter.file_list_none_test,50,1.27
|
||||
rdwr_cc_write_page_test,100,0.28
|
||||
rdwr_cc_read_page_test,100,0.27
|
||||
rdwr_cc_write_large_test,100,0.08
|
||||
rdwr_cc_read_large_test,100,0.09
|
||||
rdwr_cc_write_page_test,200,0.56
|
||||
rdwr_cc_read_page_test,200,0.47
|
||||
rdwr_cc_write_large_test,200,0.16
|
||||
rdwr_cc_read_large_test,200,0.20
|
||||
rdwr_cc_write_page_test,300,0.86
|
||||
rdwr_cc_read_page_test,300,0.73
|
||||
rdwr_cc_write_large_test,300,0.23
|
||||
rdwr_cc_read_large_test,300,0.25
|
||||
rdwr_cc_write_page_test,400,1.11
|
||||
rdwr_cc_read_page_test,400,0.95
|
||||
rdwr_cc_write_large_test,400,0.30
|
||||
rdwr_cc_read_large_test,400,0.30
|
||||
rdwr_cc_write_page_test,500,1.39
|
||||
rdwr_cc_read_page_test,500,1.16
|
||||
rdwr_cc_write_large_test,500,0.39
|
||||
rdwr_cc_read_large_test,500,0.33
|
||||
rdwr_nc_write_page_test,100,4.94
|
||||
rdwr_nc_read_page_test,100,4.55
|
||||
rdwr_nc_write_large_test,100,0.48
|
||||
rdwr_nc_read_large_test,100,0.58
|
||||
rdwr_nc_write_page_test,200,9.84
|
||||
rdwr_nc_read_page_test,200,9.17
|
||||
rdwr_nc_write_large_test,200,0.98
|
||||
rdwr_nc_read_large_test,200,1.14
|
||||
rdwr_nc_write_page_test,300,14.62
|
||||
rdwr_nc_read_page_test,300,13.78
|
||||
rdwr_nc_write_large_test,300,1.42
|
||||
rdwr_nc_read_large_test,300,1.74
|
||||
rdwr_nc_write_page_test,400,19.27
|
||||
rdwr_nc_read_page_test,400,17.14
|
||||
rdwr_nc_write_large_test,400,1.89
|
||||
rdwr_nc_read_large_test,400,2.78
|
||||
rdwr_nc_write_page_test,500,23.80
|
||||
rdwr_nc_read_page_test,500,21.61
|
||||
rdwr_nc_write_large_test,500,2.28
|
||||
rdwr_nc_read_large_test,500,3.98
|
||||
mmap_write_test,100,0.01
|
||||
mmap_read_test,100,0.08
|
||||
mmap_write_test,200,0.03
|
||||
mmap_read_test,200,0.12
|
||||
mmap_write_test,300,0.05
|
||||
mmap_read_test,300,0.17
|
||||
mmap_write_test,400,0.05
|
||||
mmap_read_test,400,0.22
|
||||
mmap_write_test,500,0.06
|
||||
mmap_read_test,500,0.27
|
|
120
doc/WinFsp-Performance-Testing/ntfs-2.csv
Normal file
@ -0,0 +1,120 @@
|
||||
file_create_test,1000,0.20
|
||||
file_open_test,1000,0.09
|
||||
file_overwrite_test,1000,0.17
|
||||
file_attr_test,1000,0.08
|
||||
file_list_test,1000,0.11
|
||||
file_list_single_test,1000,0.08
|
||||
file_list_none_test,1000,0.03
|
||||
file_delete_test,1000,0.16
|
||||
file_mkdir_test,1000,0.14
|
||||
file_rmdir_test,1000,0.12
|
||||
file_create_test,2000,0.42
|
||||
file_open_test,2000,0.19
|
||||
file_overwrite_test,2000,0.41
|
||||
file_attr_test,2000,0.17
|
||||
file_list_test,2000,0.22
|
||||
file_list_single_test,2000,0.17
|
||||
file_list_none_test,2000,0.06
|
||||
file_delete_test,2000,0.34
|
||||
file_mkdir_test,2000,0.33
|
||||
file_rmdir_test,2000,0.28
|
||||
file_create_test,3000,0.66
|
||||
file_open_test,3000,0.30
|
||||
file_overwrite_test,3000,0.59
|
||||
file_attr_test,3000,0.27
|
||||
file_list_test,3000,0.36
|
||||
file_list_single_test,3000,0.28
|
||||
file_list_none_test,3000,0.09
|
||||
file_delete_test,3000,0.52
|
||||
file_mkdir_test,3000,0.48
|
||||
file_rmdir_test,3000,0.41
|
||||
file_create_test,4000,0.89
|
||||
file_open_test,4000,0.36
|
||||
file_overwrite_test,4000,0.72
|
||||
file_attr_test,4000,0.34
|
||||
file_list_test,4000,0.47
|
||||
file_list_single_test,4000,0.33
|
||||
file_list_none_test,4000,0.11
|
||||
file_delete_test,4000,0.66
|
||||
file_mkdir_test,4000,0.61
|
||||
file_rmdir_test,4000,0.56
|
||||
file_create_test,5000,1.01
|
||||
file_open_test,5000,0.44
|
||||
file_overwrite_test,5000,0.89
|
||||
file_attr_test,5000,0.39
|
||||
file_list_test,5000,0.56
|
||||
file_list_single_test,5000,0.39
|
||||
file_list_none_test,5000,0.14
|
||||
file_delete_test,5000,0.78
|
||||
file_mkdir_test,5000,0.73
|
||||
file_rmdir_test,5000,0.64
|
||||
iter.file_open_test,10,0.25
|
||||
iter.file_attr_test,10,0.19
|
||||
iter.file_list_single_test,10,0.33
|
||||
iter.file_list_none_test,10,0.25
|
||||
iter.file_open_test,20,0.44
|
||||
iter.file_attr_test,20,0.33
|
||||
iter.file_list_single_test,20,0.61
|
||||
iter.file_list_none_test,20,0.52
|
||||
iter.file_open_test,30,0.59
|
||||
iter.file_attr_test,30,0.47
|
||||
iter.file_list_single_test,30,0.89
|
||||
iter.file_list_none_test,30,0.81
|
||||
iter.file_open_test,40,0.84
|
||||
iter.file_attr_test,40,0.67
|
||||
iter.file_list_single_test,40,1.17
|
||||
iter.file_list_none_test,40,1.00
|
||||
iter.file_open_test,50,0.97
|
||||
iter.file_attr_test,50,0.73
|
||||
iter.file_list_single_test,50,1.45
|
||||
iter.file_list_none_test,50,1.28
|
||||
rdwr_cc_write_page_test,100,0.25
|
||||
rdwr_cc_read_page_test,100,0.23
|
||||
rdwr_cc_write_large_test,100,0.06
|
||||
rdwr_cc_read_large_test,100,0.08
|
||||
rdwr_cc_write_page_test,200,0.50
|
||||
rdwr_cc_read_page_test,200,0.45
|
||||
rdwr_cc_write_large_test,200,0.12
|
||||
rdwr_cc_read_large_test,200,0.14
|
||||
rdwr_cc_write_page_test,300,0.73
|
||||
rdwr_cc_read_page_test,300,0.70
|
||||
rdwr_cc_write_large_test,300,0.19
|
||||
rdwr_cc_read_large_test,300,0.25
|
||||
rdwr_cc_write_page_test,400,0.98
|
||||
rdwr_cc_read_page_test,400,0.91
|
||||
rdwr_cc_write_large_test,400,0.27
|
||||
rdwr_cc_read_large_test,400,0.34
|
||||
rdwr_cc_write_page_test,500,1.22
|
||||
rdwr_cc_read_page_test,500,1.14
|
||||
rdwr_cc_write_large_test,500,0.33
|
||||
rdwr_cc_read_large_test,500,0.30
|
||||
rdwr_nc_write_page_test,100,4.78
|
||||
rdwr_nc_read_page_test,100,4.28
|
||||
rdwr_nc_write_large_test,100,0.48
|
||||
rdwr_nc_read_large_test,100,0.59
|
||||
rdwr_nc_write_page_test,200,9.44
|
||||
rdwr_nc_read_page_test,200,8.78
|
||||
rdwr_nc_write_large_test,200,0.94
|
||||
rdwr_nc_read_large_test,200,1.16
|
||||
rdwr_nc_write_page_test,300,14.53
|
||||
rdwr_nc_read_page_test,300,13.44
|
||||
rdwr_nc_write_large_test,300,1.50
|
||||
rdwr_nc_read_large_test,300,1.73
|
||||
rdwr_nc_write_page_test,400,19.16
|
||||
rdwr_nc_read_page_test,400,17.14
|
||||
rdwr_nc_write_large_test,400,1.86
|
||||
rdwr_nc_read_large_test,400,2.66
|
||||
rdwr_nc_write_page_test,500,23.55
|
||||
rdwr_nc_read_page_test,500,21.91
|
||||
rdwr_nc_write_large_test,500,2.39
|
||||
rdwr_nc_read_large_test,500,3.36
|
||||
mmap_write_test,100,0.01
|
||||
mmap_read_test,100,0.06
|
||||
mmap_write_test,200,0.03
|
||||
mmap_read_test,200,0.12
|
||||
mmap_write_test,300,0.05
|
||||
mmap_read_test,300,0.19
|
||||
mmap_write_test,400,0.05
|
||||
mmap_read_test,400,0.23
|
||||
mmap_write_test,500,0.08
|
||||
mmap_read_test,500,0.28
|
|
120
doc/WinFsp-Performance-Testing/ntfs-3.csv
Normal file
@ -0,0 +1,120 @@
|
||||
file_create_test,1000,0.20
|
||||
file_open_test,1000,0.09
|
||||
file_overwrite_test,1000,0.17
|
||||
file_attr_test,1000,0.08
|
||||
file_list_test,1000,0.11
|
||||
file_list_single_test,1000,0.08
|
||||
file_list_none_test,1000,0.03
|
||||
file_delete_test,1000,0.14
|
||||
file_mkdir_test,1000,0.14
|
||||
file_rmdir_test,1000,0.14
|
||||
file_create_test,2000,0.42
|
||||
file_open_test,2000,0.19
|
||||
file_overwrite_test,2000,0.38
|
||||
file_attr_test,2000,0.19
|
||||
file_list_test,2000,0.23
|
||||
file_list_single_test,2000,0.17
|
||||
file_list_none_test,2000,0.06
|
||||
file_delete_test,2000,0.33
|
||||
file_mkdir_test,2000,0.30
|
||||
file_rmdir_test,2000,0.27
|
||||
file_create_test,3000,0.64
|
||||
file_open_test,3000,0.30
|
||||
file_overwrite_test,3000,0.59
|
||||
file_attr_test,3000,0.25
|
||||
file_list_test,3000,0.36
|
||||
file_list_single_test,3000,0.27
|
||||
file_list_none_test,3000,0.08
|
||||
file_delete_test,3000,0.48
|
||||
file_mkdir_test,3000,0.47
|
||||
file_rmdir_test,3000,0.42
|
||||
file_create_test,4000,0.86
|
||||
file_open_test,4000,0.38
|
||||
file_overwrite_test,4000,0.73
|
||||
file_attr_test,4000,0.33
|
||||
file_list_test,4000,0.48
|
||||
file_list_single_test,4000,0.33
|
||||
file_list_none_test,4000,0.11
|
||||
file_delete_test,4000,0.64
|
||||
file_mkdir_test,4000,0.62
|
||||
file_rmdir_test,4000,0.52
|
||||
file_create_test,5000,1.03
|
||||
file_open_test,5000,0.44
|
||||
file_overwrite_test,5000,0.92
|
||||
file_attr_test,5000,0.38
|
||||
file_list_test,5000,0.58
|
||||
file_list_single_test,5000,0.38
|
||||
file_list_none_test,5000,0.14
|
||||
file_delete_test,5000,0.80
|
||||
file_mkdir_test,5000,0.73
|
||||
file_rmdir_test,5000,0.69
|
||||
iter.file_open_test,10,0.25
|
||||
iter.file_attr_test,10,0.19
|
||||
iter.file_list_single_test,10,0.33
|
||||
iter.file_list_none_test,10,0.26
|
||||
iter.file_open_test,20,0.44
|
||||
iter.file_attr_test,20,0.34
|
||||
iter.file_list_single_test,20,0.61
|
||||
iter.file_list_none_test,20,0.52
|
||||
iter.file_open_test,30,0.61
|
||||
iter.file_attr_test,30,0.48
|
||||
iter.file_list_single_test,30,0.88
|
||||
iter.file_list_none_test,30,0.78
|
||||
iter.file_open_test,40,0.77
|
||||
iter.file_attr_test,40,0.61
|
||||
iter.file_list_single_test,40,1.19
|
||||
iter.file_list_none_test,40,1.03
|
||||
iter.file_open_test,50,0.95
|
||||
iter.file_attr_test,50,0.73
|
||||
iter.file_list_single_test,50,1.42
|
||||
iter.file_list_none_test,50,1.28
|
||||
rdwr_cc_write_page_test,100,0.25
|
||||
rdwr_cc_read_page_test,100,0.23
|
||||
rdwr_cc_write_large_test,100,0.08
|
||||
rdwr_cc_read_large_test,100,0.08
|
||||
rdwr_cc_write_page_test,200,0.48
|
||||
rdwr_cc_read_page_test,200,0.45
|
||||
rdwr_cc_write_large_test,200,0.12
|
||||
rdwr_cc_read_large_test,200,0.17
|
||||
rdwr_cc_write_page_test,300,0.73
|
||||
rdwr_cc_read_page_test,300,0.61
|
||||
rdwr_cc_write_large_test,300,0.19
|
||||
rdwr_cc_read_large_test,300,0.23
|
||||
rdwr_cc_write_page_test,400,0.97
|
||||
rdwr_cc_read_page_test,400,0.88
|
||||
rdwr_cc_write_large_test,400,0.27
|
||||
rdwr_cc_read_large_test,400,0.33
|
||||
rdwr_cc_write_page_test,500,1.20
|
||||
rdwr_cc_read_page_test,500,1.14
|
||||
rdwr_cc_write_large_test,500,0.31
|
||||
rdwr_cc_read_large_test,500,0.39
|
||||
rdwr_nc_write_page_test,100,4.76
|
||||
rdwr_nc_read_page_test,100,4.24
|
||||
rdwr_nc_write_large_test,100,0.47
|
||||
rdwr_nc_read_large_test,100,0.56
|
||||
rdwr_nc_write_page_test,200,9.44
|
||||
rdwr_nc_read_page_test,200,8.44
|
||||
rdwr_nc_write_large_test,200,0.94
|
||||
rdwr_nc_read_large_test,200,1.14
|
||||
rdwr_nc_write_page_test,300,14.19
|
||||
rdwr_nc_read_page_test,300,12.70
|
||||
rdwr_nc_write_large_test,300,1.39
|
||||
rdwr_nc_read_large_test,300,1.74
|
||||
rdwr_nc_write_page_test,400,19.20
|
||||
rdwr_nc_read_page_test,400,17.41
|
||||
rdwr_nc_write_large_test,400,1.95
|
||||
rdwr_nc_read_large_test,400,2.53
|
||||
rdwr_nc_write_page_test,500,24.02
|
||||
rdwr_nc_read_page_test,500,22.16
|
||||
rdwr_nc_write_large_test,500,2.42
|
||||
rdwr_nc_read_large_test,500,3.14
|
||||
mmap_write_test,100,0.01
|
||||
mmap_read_test,100,0.08
|
||||
mmap_write_test,200,0.03
|
||||
mmap_read_test,200,0.14
|
||||
mmap_write_test,300,0.05
|
||||
mmap_read_test,300,0.17
|
||||
mmap_write_test,400,0.05
|
||||
mmap_read_test,400,0.22
|
||||
mmap_write_test,500,0.06
|
||||
mmap_read_test,500,0.28
|
|
120
doc/WinFsp-Performance-Testing/ntptfs-1.csv
Normal file
@ -0,0 +1,120 @@
|
||||
file_create_test,1000,0.28
|
||||
file_open_test,1000,0.22
|
||||
file_overwrite_test,1000,0.33
|
||||
file_attr_test,1000,0.20
|
||||
file_list_test,1000,0.19
|
||||
file_list_single_test,1000,0.22
|
||||
file_list_none_test,1000,0.17
|
||||
file_delete_test,1000,0.30
|
||||
file_mkdir_test,1000,0.23
|
||||
file_rmdir_test,1000,0.28
|
||||
file_create_test,2000,0.64
|
||||
file_open_test,2000,0.45
|
||||
file_overwrite_test,2000,0.73
|
||||
file_attr_test,2000,0.42
|
||||
file_list_test,2000,0.39
|
||||
file_list_single_test,2000,0.52
|
||||
file_list_none_test,2000,0.38
|
||||
file_delete_test,2000,0.62
|
||||
file_mkdir_test,2000,0.47
|
||||
file_rmdir_test,2000,0.56
|
||||
file_create_test,3000,0.94
|
||||
file_open_test,3000,0.70
|
||||
file_overwrite_test,3000,1.12
|
||||
file_attr_test,3000,0.66
|
||||
file_list_test,3000,0.62
|
||||
file_list_single_test,3000,0.83
|
||||
file_list_none_test,3000,0.55
|
||||
file_delete_test,3000,0.98
|
||||
file_mkdir_test,3000,0.72
|
||||
file_rmdir_test,3000,0.84
|
||||
file_create_test,4000,1.22
|
||||
file_open_test,4000,0.90
|
||||
file_overwrite_test,4000,1.45
|
||||
file_attr_test,4000,0.84
|
||||
file_list_test,4000,0.84
|
||||
file_list_single_test,4000,1.14
|
||||
file_list_none_test,4000,0.73
|
||||
file_delete_test,4000,1.26
|
||||
file_mkdir_test,4000,0.97
|
||||
file_rmdir_test,4000,1.20
|
||||
file_create_test,5000,1.53
|
||||
file_open_test,5000,1.09
|
||||
file_overwrite_test,5000,1.75
|
||||
file_attr_test,5000,1.02
|
||||
file_list_test,5000,1.02
|
||||
file_list_single_test,5000,1.41
|
||||
file_list_none_test,5000,0.91
|
||||
file_delete_test,5000,1.62
|
||||
file_mkdir_test,5000,1.19
|
||||
file_rmdir_test,5000,1.45
|
||||
iter.file_open_test,10,1.47
|
||||
iter.file_attr_test,10,1.34
|
||||
iter.file_list_single_test,10,1.28
|
||||
iter.file_list_none_test,10,1.16
|
||||
iter.file_open_test,20,2.84
|
||||
iter.file_attr_test,20,2.61
|
||||
iter.file_list_single_test,20,2.52
|
||||
iter.file_list_none_test,20,2.27
|
||||
iter.file_open_test,30,4.22
|
||||
iter.file_attr_test,30,3.91
|
||||
iter.file_list_single_test,30,3.77
|
||||
iter.file_list_none_test,30,3.50
|
||||
iter.file_open_test,40,5.61
|
||||
iter.file_attr_test,40,5.22
|
||||
iter.file_list_single_test,40,5.09
|
||||
iter.file_list_none_test,40,4.64
|
||||
iter.file_open_test,50,7.00
|
||||
iter.file_attr_test,50,6.42
|
||||
iter.file_list_single_test,50,6.16
|
||||
iter.file_list_none_test,50,5.66
|
||||
rdwr_cc_write_page_test,100,0.23
|
||||
rdwr_cc_read_page_test,100,0.23
|
||||
rdwr_cc_write_large_test,100,0.06
|
||||
rdwr_cc_read_large_test,100,0.06
|
||||
rdwr_cc_write_page_test,200,0.44
|
||||
rdwr_cc_read_page_test,200,0.42
|
||||
rdwr_cc_write_large_test,200,0.12
|
||||
rdwr_cc_read_large_test,200,0.12
|
||||
rdwr_cc_write_page_test,300,0.66
|
||||
rdwr_cc_read_page_test,300,0.59
|
||||
rdwr_cc_write_large_test,300,0.20
|
||||
rdwr_cc_read_large_test,300,0.17
|
||||
rdwr_cc_write_page_test,400,0.88
|
||||
rdwr_cc_read_page_test,400,0.77
|
||||
rdwr_cc_write_large_test,400,0.27
|
||||
rdwr_cc_read_large_test,400,0.20
|
||||
rdwr_cc_write_page_test,500,1.09
|
||||
rdwr_cc_read_page_test,500,0.97
|
||||
rdwr_cc_write_large_test,500,0.31
|
||||
rdwr_cc_read_large_test,500,0.25
|
||||
rdwr_nc_write_page_test,100,2.61
|
||||
rdwr_nc_read_page_test,100,2.41
|
||||
rdwr_nc_write_large_test,100,0.25
|
||||
rdwr_nc_read_large_test,100,0.25
|
||||
rdwr_nc_write_page_test,200,5.22
|
||||
rdwr_nc_read_page_test,200,4.81
|
||||
rdwr_nc_write_large_test,200,0.48
|
||||
rdwr_nc_read_large_test,200,0.47
|
||||
rdwr_nc_write_page_test,300,7.95
|
||||
rdwr_nc_read_page_test,300,7.08
|
||||
rdwr_nc_write_large_test,300,0.72
|
||||
rdwr_nc_read_large_test,300,0.70
|
||||
rdwr_nc_write_page_test,400,10.38
|
||||
rdwr_nc_read_page_test,400,9.25
|
||||
rdwr_nc_write_large_test,400,0.98
|
||||
rdwr_nc_read_large_test,400,0.94
|
||||
rdwr_nc_write_page_test,500,13.05
|
||||
rdwr_nc_read_page_test,500,11.56
|
||||
rdwr_nc_write_large_test,500,1.23
|
||||
rdwr_nc_read_large_test,500,1.23
|
||||
mmap_write_test,100,0.01
|
||||
mmap_read_test,100,0.06
|
||||
mmap_write_test,200,0.03
|
||||
mmap_read_test,200,0.12
|
||||
mmap_write_test,300,0.05
|
||||
mmap_read_test,300,0.17
|
||||
mmap_write_test,400,0.06
|
||||
mmap_read_test,400,0.22
|
||||
mmap_write_test,500,0.06
|
||||
mmap_read_test,500,0.28
|
|
120
doc/WinFsp-Performance-Testing/ntptfs-2.csv
Normal file
@ -0,0 +1,120 @@
|
||||
file_create_test,1000,0.30
|
||||
file_open_test,1000,0.22
|
||||
file_overwrite_test,1000,0.34
|
||||
file_attr_test,1000,0.20
|
||||
file_list_test,1000,0.19
|
||||
file_list_single_test,1000,0.22
|
||||
file_list_none_test,1000,0.17
|
||||
file_delete_test,1000,0.31
|
||||
file_mkdir_test,1000,0.22
|
||||
file_rmdir_test,1000,0.27
|
||||
file_create_test,2000,0.61
|
||||
file_open_test,2000,0.44
|
||||
file_overwrite_test,2000,0.69
|
||||
file_attr_test,2000,0.44
|
||||
file_list_test,2000,0.41
|
||||
file_list_single_test,2000,0.53
|
||||
file_list_none_test,2000,0.36
|
||||
file_delete_test,2000,0.64
|
||||
file_mkdir_test,2000,0.47
|
||||
file_rmdir_test,2000,0.55
|
||||
file_create_test,3000,0.97
|
||||
file_open_test,3000,0.69
|
||||
file_overwrite_test,3000,1.08
|
||||
file_attr_test,3000,0.64
|
||||
file_list_test,3000,0.64
|
||||
file_list_single_test,3000,0.88
|
||||
file_list_none_test,3000,0.56
|
||||
file_delete_test,3000,0.97
|
||||
file_mkdir_test,3000,0.73
|
||||
file_rmdir_test,3000,0.80
|
||||
file_create_test,4000,1.20
|
||||
file_open_test,4000,0.91
|
||||
file_overwrite_test,4000,1.49
|
||||
file_attr_test,4000,0.83
|
||||
file_list_test,4000,0.83
|
||||
file_list_single_test,4000,1.19
|
||||
file_list_none_test,4000,0.75
|
||||
file_delete_test,4000,1.28
|
||||
file_mkdir_test,4000,0.92
|
||||
file_rmdir_test,4000,1.08
|
||||
file_create_test,5000,1.44
|
||||
file_open_test,5000,1.09
|
||||
file_overwrite_test,5000,1.83
|
||||
file_attr_test,5000,1.02
|
||||
file_list_test,5000,1.03
|
||||
file_list_single_test,5000,1.50
|
||||
file_list_none_test,5000,0.94
|
||||
file_delete_test,5000,1.58
|
||||
file_mkdir_test,5000,1.12
|
||||
file_rmdir_test,5000,1.42
|
||||
iter.file_open_test,10,1.47
|
||||
iter.file_attr_test,10,1.34
|
||||
iter.file_list_single_test,10,1.31
|
||||
iter.file_list_none_test,10,1.17
|
||||
iter.file_open_test,20,2.84
|
||||
iter.file_attr_test,20,2.61
|
||||
iter.file_list_single_test,20,2.53
|
||||
iter.file_list_none_test,20,2.31
|
||||
iter.file_open_test,30,4.20
|
||||
iter.file_attr_test,30,3.88
|
||||
iter.file_list_single_test,30,3.78
|
||||
iter.file_list_none_test,30,3.58
|
||||
iter.file_open_test,40,5.59
|
||||
iter.file_attr_test,40,5.12
|
||||
iter.file_list_single_test,40,4.89
|
||||
iter.file_list_none_test,40,4.62
|
||||
iter.file_open_test,50,7.05
|
||||
iter.file_attr_test,50,6.42
|
||||
iter.file_list_single_test,50,6.22
|
||||
iter.file_list_none_test,50,5.72
|
||||
rdwr_cc_write_page_test,100,0.23
|
||||
rdwr_cc_read_page_test,100,0.25
|
||||
rdwr_cc_write_large_test,100,0.06
|
||||
rdwr_cc_read_large_test,100,0.06
|
||||
rdwr_cc_write_page_test,200,0.45
|
||||
rdwr_cc_read_page_test,200,0.41
|
||||
rdwr_cc_write_large_test,200,0.12
|
||||
rdwr_cc_read_large_test,200,0.12
|
||||
rdwr_cc_write_page_test,300,0.66
|
||||
rdwr_cc_read_page_test,300,0.59
|
||||
rdwr_cc_write_large_test,300,0.20
|
||||
rdwr_cc_read_large_test,300,0.16
|
||||
rdwr_cc_write_page_test,400,0.87
|
||||
rdwr_cc_read_page_test,400,0.77
|
||||
rdwr_cc_write_large_test,400,0.25
|
||||
rdwr_cc_read_large_test,400,0.20
|
||||
rdwr_cc_write_page_test,500,1.08
|
||||
rdwr_cc_read_page_test,500,0.95
|
||||
rdwr_cc_write_large_test,500,0.31
|
||||
rdwr_cc_read_large_test,500,0.25
|
||||
rdwr_nc_write_page_test,100,2.61
|
||||
rdwr_nc_read_page_test,100,2.41
|
||||
rdwr_nc_write_large_test,100,0.27
|
||||
rdwr_nc_read_large_test,100,0.23
|
||||
rdwr_nc_write_page_test,200,5.23
|
||||
rdwr_nc_read_page_test,200,4.76
|
||||
rdwr_nc_write_large_test,200,0.50
|
||||
rdwr_nc_read_large_test,200,0.45
|
||||
rdwr_nc_write_page_test,300,8.03
|
||||
rdwr_nc_read_page_test,300,7.17
|
||||
rdwr_nc_write_large_test,300,0.73
|
||||
rdwr_nc_read_large_test,300,0.66
|
||||
rdwr_nc_write_page_test,400,10.75
|
||||
rdwr_nc_read_page_test,400,9.47
|
||||
rdwr_nc_write_large_test,400,0.98
|
||||
rdwr_nc_read_large_test,400,0.86
|
||||
rdwr_nc_write_page_test,500,13.12
|
||||
rdwr_nc_read_page_test,500,11.69
|
||||
rdwr_nc_write_large_test,500,1.25
|
||||
rdwr_nc_read_large_test,500,1.27
|
||||
mmap_write_test,100,0.01
|
||||
mmap_read_test,100,0.08
|
||||
mmap_write_test,200,0.03
|
||||
mmap_read_test,200,0.12
|
||||
mmap_write_test,300,0.05
|
||||
mmap_read_test,300,0.17
|
||||
mmap_write_test,400,0.06
|
||||
mmap_read_test,400,0.22
|
||||
mmap_write_test,500,0.08
|
||||
mmap_read_test,500,0.27
|
|
120
doc/WinFsp-Performance-Testing/ntptfs-3.csv
Normal file
@ -0,0 +1,120 @@
|
||||
file_create_test,1000,0.28
|
||||
file_open_test,1000,0.22
|
||||
file_overwrite_test,1000,0.36
|
||||
file_attr_test,1000,0.19
|
||||
file_list_test,1000,0.17
|
||||
file_list_single_test,1000,0.22
|
||||
file_list_none_test,1000,0.19
|
||||
file_delete_test,1000,0.31
|
||||
file_mkdir_test,1000,0.23
|
||||
file_rmdir_test,1000,0.28
|
||||
file_create_test,2000,0.58
|
||||
file_open_test,2000,0.52
|
||||
file_overwrite_test,2000,0.84
|
||||
file_attr_test,2000,0.52
|
||||
file_list_test,2000,0.44
|
||||
file_list_single_test,2000,0.56
|
||||
file_list_none_test,2000,0.38
|
||||
file_delete_test,2000,0.64
|
||||
file_mkdir_test,2000,0.47
|
||||
file_rmdir_test,2000,0.55
|
||||
file_create_test,3000,0.92
|
||||
file_open_test,3000,0.66
|
||||
file_overwrite_test,3000,1.06
|
||||
file_attr_test,3000,0.66
|
||||
file_list_test,3000,0.64
|
||||
file_list_single_test,3000,0.86
|
||||
file_list_none_test,3000,0.56
|
||||
file_delete_test,3000,1.00
|
||||
file_mkdir_test,3000,0.77
|
||||
file_rmdir_test,3000,0.86
|
||||
file_create_test,4000,1.22
|
||||
file_open_test,4000,0.89
|
||||
file_overwrite_test,4000,1.44
|
||||
file_attr_test,4000,0.81
|
||||
file_list_test,4000,0.84
|
||||
file_list_single_test,4000,1.12
|
||||
file_list_none_test,4000,0.73
|
||||
file_delete_test,4000,1.31
|
||||
file_mkdir_test,4000,0.97
|
||||
file_rmdir_test,4000,1.12
|
||||
file_create_test,5000,1.53
|
||||
file_open_test,5000,1.05
|
||||
file_overwrite_test,5000,1.73
|
||||
file_attr_test,5000,1.02
|
||||
file_list_test,5000,1.03
|
||||
file_list_single_test,5000,1.41
|
||||
file_list_none_test,5000,0.94
|
||||
file_delete_test,5000,1.61
|
||||
file_mkdir_test,5000,1.20
|
||||
file_rmdir_test,5000,1.36
|
||||
iter.file_open_test,10,1.44
|
||||
iter.file_attr_test,10,1.38
|
||||
iter.file_list_single_test,10,1.26
|
||||
iter.file_list_none_test,10,1.14
|
||||
iter.file_open_test,20,2.89
|
||||
iter.file_attr_test,20,2.61
|
||||
iter.file_list_single_test,20,2.52
|
||||
iter.file_list_none_test,20,2.45
|
||||
iter.file_open_test,30,4.19
|
||||
iter.file_attr_test,30,3.86
|
||||
iter.file_list_single_test,30,3.77
|
||||
iter.file_list_none_test,30,3.47
|
||||
iter.file_open_test,40,5.64
|
||||
iter.file_attr_test,40,5.17
|
||||
iter.file_list_single_test,40,4.84
|
||||
iter.file_list_none_test,40,4.55
|
||||
iter.file_open_test,50,7.00
|
||||
iter.file_attr_test,50,6.44
|
||||
iter.file_list_single_test,50,6.12
|
||||
iter.file_list_none_test,50,5.64
|
||||
rdwr_cc_write_page_test,100,0.27
|
||||
rdwr_cc_read_page_test,100,0.23
|
||||
rdwr_cc_write_large_test,100,0.06
|
||||
rdwr_cc_read_large_test,100,0.06
|
||||
rdwr_cc_write_page_test,200,0.44
|
||||
rdwr_cc_read_page_test,200,0.41
|
||||
rdwr_cc_write_large_test,200,0.12
|
||||
rdwr_cc_read_large_test,200,0.11
|
||||
rdwr_cc_write_page_test,300,0.67
|
||||
rdwr_cc_read_page_test,300,0.59
|
||||
rdwr_cc_write_large_test,300,0.19
|
||||
rdwr_cc_read_large_test,300,0.16
|
||||
rdwr_cc_write_page_test,400,0.87
|
||||
rdwr_cc_read_page_test,400,0.77
|
||||
rdwr_cc_write_large_test,400,0.25
|
||||
rdwr_cc_read_large_test,400,0.22
|
||||
rdwr_cc_write_page_test,500,1.09
|
||||
rdwr_cc_read_page_test,500,0.94
|
||||
rdwr_cc_write_large_test,500,0.31
|
||||
rdwr_cc_read_large_test,500,0.27
|
||||
rdwr_nc_write_page_test,100,2.56
|
||||
rdwr_nc_read_page_test,100,2.38
|
||||
rdwr_nc_write_large_test,100,0.23
|
||||
rdwr_nc_read_large_test,100,0.23
|
||||
rdwr_nc_write_page_test,200,5.20
|
||||
rdwr_nc_read_page_test,200,4.62
|
||||
rdwr_nc_write_large_test,200,0.48
|
||||
rdwr_nc_read_large_test,200,0.45
|
||||
rdwr_nc_write_page_test,300,7.70
|
||||
rdwr_nc_read_page_test,300,6.86
|
||||
rdwr_nc_write_large_test,300,0.73
|
||||
rdwr_nc_read_large_test,300,0.70
|
||||
rdwr_nc_write_page_test,400,10.23
|
||||
rdwr_nc_read_page_test,400,9.17
|
||||
rdwr_nc_write_large_test,400,0.95
|
||||
rdwr_nc_read_large_test,400,0.94
|
||||
rdwr_nc_write_page_test,500,12.91
|
||||
rdwr_nc_read_page_test,500,11.66
|
||||
rdwr_nc_write_large_test,500,1.22
|
||||
rdwr_nc_read_large_test,500,1.25
|
||||
mmap_write_test,100,0.01
|
||||
mmap_read_test,100,0.06
|
||||
mmap_write_test,200,0.03
|
||||
mmap_read_test,200,0.12
|
||||
mmap_write_test,300,0.05
|
||||
mmap_read_test,300,0.17
|
||||
mmap_write_test,400,0.06
|
||||
mmap_read_test,400,0.23
|
||||
mmap_write_test,500,0.06
|
||||
mmap_read_test,500,0.28
|
|
BIN
doc/WinFsp-Performance-Testing/rdwr_cc_read_large_test.png
Normal file
After Width: | Height: | Size: 52 KiB |
@ -1,30 +0,0 @@
|
||||
//ntfs
|
||||
100,0.19
|
||||
200,0.42
|
||||
300,0.61
|
||||
400,0.78
|
||||
500,0.97
|
||||
//winfsp-t0
|
||||
100,1.44
|
||||
200,2.97
|
||||
300,4.20
|
||||
400,5.64
|
||||
500,6.83
|
||||
//winfsp-t1
|
||||
100,1.47
|
||||
200,3.00
|
||||
300,4.45
|
||||
400,5.78
|
||||
500,7.33
|
||||
//winfsp-tinf
|
||||
100,0.28
|
||||
200,0.58
|
||||
300,0.87
|
||||
400,1.12
|
||||
500,1.48
|
||||
//dokany
|
||||
100,2.23
|
||||
200,4.58
|
||||
300,6.78
|
||||
400,9.02
|
||||
500,11.20
|
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 52 KiB |
BIN
doc/WinFsp-Performance-Testing/rdwr_cc_write_large_test.png
Normal file
After Width: | Height: | Size: 39 KiB |
@ -1,30 +0,0 @@
|
||||
//ntfs
|
||||
100,0.25
|
||||
200,0.47
|
||||
300,0.69
|
||||
400,0.91
|
||||
500,1.19
|
||||
//winfsp-t0
|
||||
100,1.30
|
||||
200,2.63
|
||||
300,3.91
|
||||
400,5.23
|
||||
500,6.12
|
||||
//winfsp-t1
|
||||
100,1.30
|
||||
200,2.47
|
||||
300,3.89
|
||||
400,4.92
|
||||
500,6.17
|
||||
//winfsp-tinf
|
||||
100,0.34
|
||||
200,0.67
|
||||
300,1.01
|
||||
400,1.38
|
||||
500,1.70
|
||||
//dokany
|
||||
100,2.08
|
||||
200,4.23
|
||||
300,6.33
|
||||
400,8.48
|
||||
500,10.33
|
|
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 49 KiB |
BIN
doc/WinFsp-Performance-Testing/rdwr_nc_read_large_test.png
Normal file
After Width: | Height: | Size: 44 KiB |
@ -1,30 +0,0 @@
|
||||
//ntfs
|
||||
100,9.38
|
||||
200,21.39
|
||||
300,19.56
|
||||
400,26.11
|
||||
500,33.05
|
||||
//winfsp-t0
|
||||
100,1.33
|
||||
200,2.64
|
||||
300,4.06
|
||||
400,5.42
|
||||
500,6.41
|
||||
//winfsp-t1
|
||||
100,1.38
|
||||
200,2.78
|
||||
300,4.23
|
||||
400,5.52
|
||||
500,6.94
|
||||
//winfsp-tinf
|
||||
100,1.36
|
||||
200,2.81
|
||||
300,3.95
|
||||
400,5.19
|
||||
500,6.58
|
||||
//dokany
|
||||
100,2.22
|
||||
200,4.34
|
||||
300,6.34
|
||||
400,8.67
|
||||
500,10.59
|
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 51 KiB |
BIN
doc/WinFsp-Performance-Testing/rdwr_nc_write_large_test.png
Normal file
After Width: | Height: | Size: 46 KiB |
@ -1,30 +0,0 @@
|
||||
//ntfs
|
||||
100,7.55
|
||||
200,14.36
|
||||
300,21.58
|
||||
400,28.52
|
||||
500,35.45
|
||||
//winfsp-t0
|
||||
100,1.30
|
||||
200,2.67
|
||||
300,3.95
|
||||
400,5.33
|
||||
500,6.41
|
||||
//winfsp-t1
|
||||
100,1.30
|
||||
200,2.61
|
||||
300,3.94
|
||||
400,5.36
|
||||
500,6.51
|
||||
//winfsp-tinf
|
||||
100,1.31
|
||||
200,2.56
|
||||
300,3.86
|
||||
400,5.11
|
||||
500,6.42
|
||||
//dokany
|
||||
100,2.20
|
||||
200,4.66
|
||||
300,6.44
|
||||
400,8.56
|
||||
500,10.73
|
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 46 KiB |
@ -1,33 +0,0 @@
|
||||
//ntfs
|
||||
rdwr_cc_read_page_test,0.97
|
||||
rdwr_cc_write_page_test,1.19
|
||||
rdwr_nc_read_page_test,33.05
|
||||
rdwr_nc_write_page_test,35.45
|
||||
mmap_read_test,1.06
|
||||
mmap_write_test,0.72
|
||||
//winfsp-t0
|
||||
rdwr_cc_read_page_test,6.83
|
||||
rdwr_cc_write_page_test,6.12
|
||||
rdwr_nc_read_page_test,6.41
|
||||
rdwr_nc_write_page_test,6.41
|
||||
mmap_read_test,1.00
|
||||
mmap_write_test,0.72
|
||||
//winfsp-t1
|
||||
rdwr_cc_read_page_test,7.33
|
||||
rdwr_cc_write_page_test,6.17
|
||||
rdwr_nc_read_page_test,6.94
|
||||
rdwr_nc_write_page_test,6.51
|
||||
mmap_read_test,0.98
|
||||
mmap_write_test,0.73
|
||||
//winfsp-tinf
|
||||
rdwr_cc_read_page_test,1.48
|
||||
rdwr_cc_write_page_test,1.70
|
||||
rdwr_nc_read_page_test,6.58
|
||||
rdwr_nc_write_page_test,6.42
|
||||
mmap_read_test,0.98
|
||||
mmap_write_test,0.73
|
||||
//dokany
|
||||
rdwr_cc_read_page_test,11.20
|
||||
rdwr_cc_write_page_test,10.33
|
||||
rdwr_nc_read_page_test,10.59
|
||||
rdwr_nc_write_page_test,10.73
|
|
Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 37 KiB |