diff --git a/doc/perf-tests.adoc b/doc/perf-tests.adoc index c9dd75f8..4586f1d9 100644 --- a/doc/perf-tests.adoc +++ b/doc/perf-tests.adoc @@ -2,6 +2,10 @@ This document discusses performance testing for WinFsp. The goal of this performance testing is to discover optimization opportunities for WinFsp and compare its performance to that of NTFS and Dokany. +== Executive Summary + +This performance testing shows that WinFsp has excellent performance in all tested scenarios. It outperforms NTFS in most scenarios (an unfair comparison as NTFS is a disk file system and WinFsp is tested with an in-memory file system). It also outperforms Dokany in all scenarios, often by an order of magnitude. + == Fsbench All testing was performed using a new performance test suite developed as part of WinFsp, called https://github.com/billziss-gh/winfsp/blob/master/tst/fsbench/fsbench.c[fsbench]. Fsbench was developed because it allows the creation of tests that are important to file system developers; for example, it can answer questions of the type: "how long does it take to delete 1000 files" or "how long does it take to list a directory with 10000 files in it". @@ -13,17 +17,21 @@ Fsbench currently includes the following tests: [width="100%",cols="20%,60%,20%",options="header"] |=== |Test |Measures performance of |Parameters -|file_create_test |CreateFileW(CREATE_NEW)/CloseHandle |file count -|file_open_test |CreateFileW(OPEN_EXISTING)/CloseHandle |file count -|file_overwrite_test|CreateFileW(CREATE_ALWAYS)/CloseHandle with existing files|file count -|file_list_test |FindFirstFileW/FindNextFile/FindClose |iterations +|file_create_test |CreateFileW(CREATE_NEW) / CloseHandle |file count +|file_open_test |CreateFileW(OPEN_EXISTING) / CloseHandle |file count +|file_overwrite_test|CreateFileW(CREATE_ALWAYS) / CloseHandle with existing files|file count +|file_list_test |FindFirstFileW / FindNextFile / FindClose |iterations |file_delete_test |DeleteFileW |file count -|file_mkdir_test |CreateDirectoryW (not tested due to mistake) |file count -|file_rmdir_test |RemoveDirectoryW (not tested due to mistake) |file count -|rdwr_cc_write_test |WriteFile (cached) |iterations -|rdwr_cc_read_test |ReadFile (cached) |iterations -|rdwr_cc_write_test |WriteFile (non-cached; FILE_FLAG_NO_BUFFERING) |iterations -|rdwr_cc_read_test |ReadFile (non-cached; FILE_FLAG_NO_BUFFERING) |iterations +|file_mkdir_test |CreateDirectoryW |file count +|file_rmdir_test |RemoveDirectoryW |file count +|rdwr_cc_write_page_test |WriteFile (1 page; cached) |iterations +|rdwr_cc_read_page_test |ReadFile (1 page; cached) |iterations +|rdwr_nc_write_page_test |WriteFile (1 page; non-cached) |iterations +|rdwr_nc_read_page_test |ReadFile (1 page; non-cached) |iterations +|rdwr_cc_write_large_test |WriteFile (16 pages; cached) |iterations +|rdwr_cc_read_large_test |ReadFile (16 pages; cached) |iterations +|rdwr_nc_write_large_test |WriteFile (16 pages; non-cached) |iterations +|rdwr_nc_read_large_test |ReadFile (16 pages; non-cached) |iterations |mmap_write_test |Memory mapped write test |iterations |mmap_write_test |Memory mapped read test |iterations |=== @@ -40,11 +48,11 @@ MEMFS is the file system used to test WinFsp and shipped as a sample bundled wit WinFsp/MEMFS can be run in different configurations, which enable or disable WinFsp caching features. The tested configurations were: -- An infinite FileInfoTimeout, which enables caching of metadata and data +- An infinite FileInfoTimeout, which enables caching of metadata and data. - A FileInfoTimeout of 1s (second), which enables caching of metadata but disables caching of data. - A FileInfoTimeout of 0, which completely disables caching. -The WinFsp git commit at the time of testing was 7bdca634aaf503e12b4442e42554449756771a6d. +The WinFsp git commit at the time of testing was d804f5674d76f11ea86d14f4bcb1157e6e40e719. === Dokany/MEMFS @@ -52,7 +60,7 @@ To achieve fairness when comparing Dokany to WinFsp the MEMFS file system has be The Dokany/MEMFS project has its own https://github.com/billziss-gh/memfs-dokany[repository]. The project comes without a license, which means that it may not be used for any purpose other than as a reference. -The Dokany version used for testing was 1.0.1. +The Dokany version used for testing was 1.0.1. The Dokany/MEMFS git commit was 27a678d7c0d5ee2fb3fb2ecc8e38210857ae941c. == Test Environment @@ -75,97 +83,86 @@ Windows 10 (64-bit) Version 1511 (OS Build 10586.420) == Test Results -=== file_create_test +In the graphs below we use consistent coloring to quickly identify a file system. Red is used for NTFS, yellow for WinFsp/MEMFS with a FileInfoTimeout of 0, green for WinFsp/MEMFS with a FileInfoTimeout of 1, light blue for WinFsp/MEMFS with an infinite FileInfoTimeout and deep blue for Dokany/MEMFS. -This test measures the performance of CreateFileW(CREATE_NEW)/CloseHandle or equivalently the IRP sequence IRP_MJ_CREATE(FILE_CREATE), IRP_MJ_CLEANUP, IRP_MJ_CLOSE. +In all tests lower times are better (the file system is faster). -Dokany seems to perform rather badly in this test. NTFS is better (the spike when the file count is 4000 is likely due to some other system activity), but it has of course to also update disk data structures, which takes time. WinFsp has very good performance in all cases, with the best performance when a non-0 FileInfoTimeout is used. +=== File Tests + +These tests measure the performance of creating, opening, overwriting and listing files and directories. + +==== file_create_test + +This test measures the performance of CreateFileW(CREATE_NEW) / CloseHandle. WinFsp has the best performance here. Dokany follows and NTFS is last as it has to actually update its data structures on disk. ifdef::env-browser[chart::line[data-uri="perf-tests/file_create_test.csv",file="perf-tests/file_create_test.png",opt="x-label=file count,y-label=time"]] ifndef::env-browser[image::perf-tests/file_create_test.png[]] -=== file_open_test +==== file_open_test -This test measures the performance of CreateFileW(OPEN_EXISTING) or equivalently the IRP sequence IRP_MJ_CREATE(FILE_OPEN), IRP_MJ_CLEANUP, IRP_MJ_CLOSE. +This test measures the performance of CreateFileW(OPEN_EXISTING) / CloseHandle. WinFsp again has the best (although uneven) performance, followed by NTFS and then Dokany. -Dokany and WinFsp with a FileInfoTimeout of 0, have the worst performance with WinFsp slightly better than Dokany. NTFS has very good performance in this test, but this is likely because the test is run immediately after file_create_test, so all file metadata information is still cached. WinFsp with a FileInfoTimeout of 1 or +∞ performs very well (better than NTFS), because it maintains its own metadata cache, which is used to speed up extraneous IRP_MJ_QUERY_INFORMATION queries, etc. +WinFsp appears to have very uneven performance here. In particular notice that opening 1000 files is slower than opening 2000 files, which makes no sense! I suspect that the test observes an initial acquisition of resouces when the test first starts, which is not necessary when the test runs for 2000 files at a later time. This uneven performance should probably be investigated in the future. ifdef::env-browser[chart::line[data-uri="perf-tests/file_open_test.csv",file="perf-tests/file_open_test.png",opt="x-label=file count,y-label=time"]] ifndef::env-browser[image::perf-tests/file_open_test.png[]] -=== file_overwrite_test +==== file_overwrite_test -This test measures the performance of CreateFileW(CREATE_ALWAYS) or equivalently the IRP sequence IRP_MJ_CREATE(FILE_OVERWRITE_IF), IRP_MJ_ClEANUP, IRP_MJ_CLOSE. - -Dokany again has the worst performance, followed by NTFS. I suspect that NTFS has bad performance here, because it needs to hit the disk to update its data structures and cannot rely on the cache. WinFsp has very good performance in all cases, with the best performance when a non-0 FileInfoTimeout is used. +This test measures the performance of CreateFileW(CREATE_ALWAYS) / CloseHandle. WinFsp is fastest, followed by NTFS and then Dokany. ifdef::env-browser[chart::line[data-uri="perf-tests/file_overwrite_test.csv",file="perf-tests/file_overwrite_test.png",opt="x-label=file count,y-label=time"]] ifndef::env-browser[image::perf-tests/file_overwrite_test.png[]] -=== file_list_test +==== file_list_test -This test measures the performance of FindFirstFileW/FindNextFile/FindClose or equivalently the IRP IRP_MJ_DIRECTORY_CONTROL(IRP_MN_QUERY_DIRECTORY). - -WinFsp performance is embarrasing here. Not only it has the worst performance of the group, it seems that its performance is quadratic rather than linear. Furthermore performance is the same regardless of the value of FileInfoTimeout. Dokany performs well and NTFS performs even better, likely because results are cached from the prior I/O operations. +This test measures the performance of FindFirstFileW / FindNextFile / FindClose. NTFS wins this scenario, likely because it can satisfy the list operation from cache. WinFsp has overall good performance. Dokany appears to show slightly quadratic performance in this scenario. ifdef::env-browser[chart::line[data-uri="perf-tests/file_list_test.csv",file="perf-tests/file_list_test.png",opt="x-label=file count,y-label=time"]] ifndef::env-browser[image::perf-tests/file_list_test.png[]] -=== file_delete_test +==== file_delete_test -This test measures the performance of DeleteFileW or equivalently the IRP sequence IRP_MJ_CREATE, IRP_MJ_SET_INFORMATION(FileDispositionInformation), IRP_MJ_CLEANUP, IRP_MJ_CLOSE. - -NTFS has the worst performance, which makes sense as it likely needs to update its on disk data structures. Dokany is slighlty better, but WinFsp has the best performance. +This test measures the performance of DeleteFileW. WinFsp has the best performance, followed by Dokany and NTFS with very similar performance. ifdef::env-browser[chart::line[data-uri="perf-tests/file_delete_test.csv",file="perf-tests/file_delete_test.png",opt="x-label=file count,y-label=time"]] ifndef::env-browser[image::perf-tests/file_delete_test.png[]] -=== rdwr_cc_write_test +=== Read/Write Tests -This test measures the performance of cached WriteFile or equivalently IRP_MJ_WRITE. +These tests measure the performance of cached, non-cached and memory-mapped I/O. -Dokany has very bad performance in this case, which makes sense because it does not integrate with the NTOS Cache Manager. WinFsp when used with the Cache Manager disabled (with a FileInfoTimeout of 0 or 1s) comes next and is considerably faster than Dokany. Finally WinFsp with a FileInfoTimeout of +∞ and NTFS have the best performance as they fully utilize the Cache Manager. NTFS has slightly better performance likely due to its use of FastIO (which WinFsp does not currently use). +==== rdwr_cc_write_page_test -ifdef::env-browser[chart::line[data-uri="perf-tests/rdwr_cc_write_test.csv",file="perf-tests/rdwr_cc_write_test.png",opt="x-label=iterations,y-label=time"]] -ifndef::env-browser[image::perf-tests/rdwr_cc_write_test.png[]] +This test measures the performance of cached WriteFile with 1 page writes. NTFS and WinFsp with an infinite FileInfoTimeout have the best performance, with a clear edge to NTFS (likely because of its use of FastIO, which WinFsp does not currently support). WinFsp with a FileInfoTimeout of 0 or 1 performance is next, because WinFsp does not use the NTOS Cache Manager in this scenario. Dokany performance is last. -=== rdwr_cc_read_test +ifdef::env-browser[chart::line[data-uri="perf-tests/rdwr_cc_write_page_test.csv",file="perf-tests/rdwr_cc_write_page_test.png",opt="x-label=iterations,y-label=time"]] +ifndef::env-browser[image::perf-tests/rdwr_cc_write_page_test.png[]] -This test measures the performance of cached ReadFile or equivalently IRP_MJ_READ. +==== rdwr_cc_read_page_test -The results here are very similar to the rdwr_cc_write_test case and similar comments apply. +This test measures the performance of cached ReadFile with 1 page reads. The results here are very similar to the rdwr_cc_write_page_test case and similar comments apply. -ifdef::env-browser[chart::line[data-uri="perf-tests/rdwr_cc_read_test.csv",file="perf-tests/rdwr_cc_read_test.png",opt="x-label=iterations,y-label=time"]] -ifndef::env-browser[image::perf-tests/rdwr_cc_read_test.png[]] +ifdef::env-browser[chart::line[data-uri="perf-tests/rdwr_cc_read_page_test.csv",file="perf-tests/rdwr_cc_read_page_test.png",opt="x-label=iterations,y-label=time"]] +ifndef::env-browser[image::perf-tests/rdwr_cc_read_page_test.png[]] -=== rdwr_nc_write_test +==== rdwr_nc_write_test -This test measures the performance of non-cached WriteFile (FILE_FLAG_NO_BUFFERING) or equivalently IRP_MJ_WRITE. +This test measures the performance of non-cached WriteFile with 1 page writes. WinFsp has the best performance, followed by Dokany. NTFS shows bad performance, which of course make sense as we are asking it to write all data to the disk. -NTFS has very bad performance, which of course make sense as we are asking it to write all data to the disk. WinFsp has much better performance (because MEMFS is an in-memory file system), but is outperformed by Dokany, which is a rather surprising result. +ifdef::env-browser[chart::line[data-uri="perf-tests/rdwr_nc_write_page_test.csv",file="perf-tests/rdwr_nc_write_page_test.png",opt="x-label=iterations,y-label=time"]] +ifndef::env-browser[image::perf-tests/rdwr_nc_write_page_test.png[]] -ifdef::env-browser[chart::line[data-uri="perf-tests/rdwr_nc_write_test.csv",file="perf-tests/rdwr_nc_write_test.png",opt="x-label=iterations,y-label=time"]] -ifndef::env-browser[image::perf-tests/rdwr_nc_write_test.png[]] +==== rdwr_nc_read_page_test -The reason that I find this result surprising is that the WinFsp performance numbers for the non-cached case are worse than the cached case when the FileInfoTimeout is 0. This makes no sense because WinFsp takes the exact same code path in both cases. This may point to a bug in the code or some unexpected system activity when the tests were run. +This test measures the performance of non-cached ReadFile with 1 page reads. The results here are very similar to the rdwr_nc_write_page_test case and similar comments apply. -Here is a chart comparing WinFsp runs between the cached and non-cached cases (in all these cases WinFsp does not use the Cache Manager). +ifdef::env-browser[chart::line[data-uri="perf-tests/rdwr_nc_read_page_test.csv",file="perf-tests/rdwr_nc_read_page_test.png",opt="x-label=iterations,y-label=time"]] +ifndef::env-browser[image::perf-tests/rdwr_nc_read_page_test.png[]] -ifdef::env-browser[chart::line[data-uri="perf-tests/winfsp_rdwr_ccnc_write_test.csv",file="perf-tests/winfsp_rdwr_ccnc_write_test.png",opt="x-label=iterations,y-label=time"]] -ifndef::env-browser[image::perf-tests/winfsp_rdwr_ccnc_write_test.png[]] +==== mmap_write_test -=== rdwr_nc_read_test - -This test measures the performance of non-cached ReadFile or equivalently IRP_MJ_READ. - -The results are inline with what we have been seeing so far with NTFS having the worst performance because it has to do actual disk I/O. Dokany comes next and finally WinFsp has the best performance. - -ifdef::env-browser[chart::line[data-uri="perf-tests/rdwr_nc_read_test.csv",file="perf-tests/rdwr_nc_read_test.png",opt="x-label=iterations,y-label=time"]] -ifndef::env-browser[image::perf-tests/rdwr_nc_read_test.png[]] - -=== mmap_write_test - -This test measures the performance of memory mapped writes. +This test measures the performance of memory mapped writes. NTFS and WinFsp seem to have identical performance here, which actually makes sense because memory mapped I/O is effectively always cached and most of the actual I/O is done asynchronously by the system. There are no results for Dokany as it seems to (still) not support memory mapped files: @@ -175,22 +172,14 @@ mmap_write_test........................ KO ASSERT(0 != Mapping) failed at fsbench.c:226:mmap_dotest ---- -NTFS and WinFsp seem to have identical performance here, which actually makes sense because memory mapped I/O is effectively always cached and most of the actual I/O is done asynchronously by the system. - ifdef::env-browser[chart::line[data-uri="perf-tests/mmap_write_test.csv",file="perf-tests/mmap_write_test.png",opt="x-label=iterations,y-label=time"]] ifndef::env-browser[image::perf-tests/mmap_write_test.png[]] -=== mmap_read_test +==== mmap_read_test -This test measures the performance of memory mapped reads. +This test measures the performance of memory mapped reads. Again NTFS and WinFsp seem to have identical performance here. There are no results for Dokany as it faces the same issue as with mmap_write_test. -Again NTFS and WinFsp seem to have identical performance here. - ifdef::env-browser[chart::line[data-uri="perf-tests/mmap_read_test.csv",file="perf-tests/mmap_read_test.png",opt="x-label=iterations,y-label=time"]] ifndef::env-browser[image::perf-tests/mmap_read_test.png[]] - -== Conclusion - -WinFsp appears to perform best in most of these tests with the notable exception of file_list_test and the rather dubious exception of rdwr_nc_write_test. The best performance is always with an infinite FileInfoTimeout because this enables metadata and data caching. User mode file systems that have consistency issues (e.g. network file systems) can choose a non-0 FileInfoTimeout (a conservative value is 1 second), which enables metadata caching but disables data caching. User mode file systems may also choose to use a FileInfoTimeout of 0, which will disable all caching and still know that they will extract maximum performance from WinFsp. \ No newline at end of file diff --git a/doc/perf-tests/ORIG/dokany-1.csv b/doc/perf-tests/ORIG/dokany-1.csv index cbe8283f..caea8828 100644 --- a/doc/perf-tests/ORIG/dokany-1.csv +++ b/doc/perf-tests/ORIG/dokany-1.csv @@ -1,45 +1,75 @@ -file_create_test,1000,0.13 -file_open_test,1000,0.27 +file_create_test,1000,0.28 +file_open_test,1000,0.14 file_overwrite_test,1000,0.33 -file_list_test,1000,0.14 -file_delete_test,1000,0.19 -file_create_test,2000,0.64 -file_open_test,2000,0.25 -file_overwrite_test,2000,0.62 +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.34 -file_create_test,3000,0.98 -file_open_test,3000,0.39 -file_overwrite_test,3000,1.00 +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.52 -file_create_test,4000,1.44 -file_open_test,4000,0.53 -file_overwrite_test,4000,1.36 +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.69 -file_create_test,5000,1.89 -file_open_test,5000,0.69 +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.34 -file_delete_test,5000,0.86 -rdwr_cc_write_test,100,2.12 -rdwr_cc_read_test,100,2.25 -rdwr_cc_write_test,200,4.23 -rdwr_cc_read_test,200,4.55 -rdwr_cc_write_test,300,6.41 -rdwr_cc_read_test,300,6.56 -rdwr_cc_write_test,400,8.22 -rdwr_cc_read_test,400,10.45 -rdwr_cc_write_test,500,11.06 -rdwr_cc_read_test,500,11.30 -rdwr_nc_write_test,100,2.11 -rdwr_nc_read_test,100,2.13 -rdwr_nc_write_test,200,4.28 -rdwr_nc_read_test,200,4.28 -rdwr_nc_write_test,300,6.44 -rdwr_nc_read_test,300,6.42 -rdwr_nc_write_test,400,8.48 -rdwr_nc_read_test,400,8.47 -rdwr_nc_write_test,500,10.41 -rdwr_nc_read_test,500,10.52 \ No newline at end of file +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 \ No newline at end of file diff --git a/doc/perf-tests/ORIG/dokany-2.csv b/doc/perf-tests/ORIG/dokany-2.csv index 3529b6cb..425aaede 100644 --- a/doc/perf-tests/ORIG/dokany-2.csv +++ b/doc/perf-tests/ORIG/dokany-2.csv @@ -1,45 +1,75 @@ -file_create_test,1000,0.14 -file_open_test,1000,0.25 -file_overwrite_test,1000,0.31 -file_list_test,1000,0.14 -file_delete_test,1000,0.17 -file_create_test,2000,0.63 -file_open_test,2000,0.25 -file_overwrite_test,2000,0.63 -file_list_test,2000,0.34 -file_delete_test,2000,0.33 -file_create_test,3000,1.01 -file_open_test,3000,0.38 -file_overwrite_test,3000,0.98 -file_list_test,3000,0.59 -file_delete_test,3000,0.50 -file_create_test,4000,1.42 -file_open_test,4000,0.50 -file_overwrite_test,4000,1.27 -file_list_test,4000,0.92 -file_delete_test,4000,0.66 -file_create_test,5000,1.84 -file_open_test,5000,0.64 -file_overwrite_test,5000,1.61 -file_list_test,5000,1.20 -file_delete_test,5000,0.83 -rdwr_cc_write_test,100,1.98 -rdwr_cc_read_test,100,2.34 -rdwr_cc_write_test,200,5.72 -rdwr_cc_read_test,200,6.14 -rdwr_cc_write_test,300,8.37 -rdwr_cc_read_test,300,8.86 -rdwr_cc_write_test,400,8.39 -rdwr_cc_read_test,400,8.73 -rdwr_cc_write_test,500,13.81 -rdwr_cc_read_test,500,14.55 -rdwr_nc_write_test,100,2.83 -rdwr_nc_read_test,100,2.88 -rdwr_nc_write_test,200,5.70 -rdwr_nc_read_test,200,5.77 -rdwr_nc_write_test,300,6.50 -rdwr_nc_read_test,300,6.28 -rdwr_nc_write_test,400,8.16 -rdwr_nc_read_test,400,8.25 -rdwr_nc_write_test,500,10.30 -rdwr_nc_read_test,500,10.55 \ No newline at end of file +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 \ No newline at end of file diff --git a/doc/perf-tests/ORIG/ntfs-1.csv b/doc/perf-tests/ORIG/ntfs-1.csv index 2c793b15..f2b01c9c 100644 --- a/doc/perf-tests/ORIG/ntfs-1.csv +++ b/doc/perf-tests/ORIG/ntfs-1.csv @@ -1,55 +1,85 @@ -file_create_test,1000,0.20 -file_open_test,1000,0.10 -file_overwrite_test,1000,0.19 -file_list_test,1000,0.08 -file_delete_test,1000,0.27 -file_create_test,2000,1.05 -file_open_test,2000,0.17 -file_overwrite_test,2000,0.41 -file_list_test,2000,0.16 -file_delete_test,2000,0.59 -file_create_test,3000,1.69 -file_open_test,3000,0.25 -file_overwrite_test,3000,0.64 -file_list_test,3000,0.27 -file_delete_test,3000,0.66 -file_create_test,4000,1.75 -file_open_test,4000,0.36 -file_overwrite_test,4000,1.20 -file_list_test,4000,0.39 -file_delete_test,4000,1.19 -file_create_test,5000,1.86 -file_open_test,5000,0.47 -file_overwrite_test,5000,1.02 -file_list_test,5000,0.45 -file_delete_test,5000,1.20 -rdwr_cc_write_test,100,0.27 -rdwr_cc_read_test,100,0.20 -rdwr_cc_write_test,200,0.53 -rdwr_cc_read_test,200,0.41 -rdwr_cc_write_test,300,0.80 -rdwr_cc_read_test,300,0.66 -rdwr_cc_write_test,400,1.08 -rdwr_cc_read_test,400,0.88 -rdwr_cc_write_test,500,1.26 -rdwr_cc_read_test,500,1.03 -rdwr_nc_write_test,100,7.83 -rdwr_nc_read_test,100,9.36 -rdwr_nc_write_test,200,15.41 -rdwr_nc_read_test,200,20.33 -rdwr_nc_write_test,300,23.14 -rdwr_nc_read_test,300,32.02 -rdwr_nc_write_test,400,29.78 -rdwr_nc_read_test,400,26.91 -rdwr_nc_write_test,500,36.72 -rdwr_nc_read_test,500,34.45 -mmap_write_test,100,0.13 -mmap_read_test,100,0.16 -mmap_write_test,200,0.25 -mmap_read_test,200,0.30 -mmap_write_test,300,0.38 -mmap_read_test,300,0.45 -mmap_write_test,400,0.52 -mmap_read_test,400,0.58 -mmap_write_test,500,0.64 -mmap_read_test,500,0.75 +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 \ No newline at end of file diff --git a/doc/perf-tests/ORIG/ntfs-2.csv b/doc/perf-tests/ORIG/ntfs-2.csv index f3261e87..115eb567 100644 --- a/doc/perf-tests/ORIG/ntfs-2.csv +++ b/doc/perf-tests/ORIG/ntfs-2.csv @@ -1,55 +1,85 @@ -file_create_test,1000,0.23 -file_open_test,1000,0.09 +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.20 -file_create_test,2000,0.41 -file_open_test,2000,0.17 -file_overwrite_test,2000,0.38 +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.44 -file_create_test,3000,0.64 +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.61 +file_overwrite_test,3000,0.78 file_list_test,3000,0.27 -file_delete_test,3000,0.91 -file_create_test,4000,1.67 -file_open_test,4000,0.34 -file_overwrite_test,4000,0.78 -file_list_test,4000,0.36 -file_delete_test,4000,1.02 -file_create_test,5000,1.16 -file_open_test,5000,0.45 -file_overwrite_test,5000,1.66 -file_list_test,5000,0.41 -file_delete_test,5000,1.00 -rdwr_cc_write_test,100,0.27 -rdwr_cc_read_test,100,0.19 -rdwr_cc_write_test,200,0.47 -rdwr_cc_read_test,200,0.41 -rdwr_cc_write_test,300,0.70 -rdwr_cc_read_test,300,0.61 -rdwr_cc_write_test,400,1.06 -rdwr_cc_read_test,400,0.78 -rdwr_cc_write_test,500,1.17 -rdwr_cc_read_test,500,0.98 -rdwr_nc_write_test,100,8.16 -rdwr_nc_read_test,100,6.48 -rdwr_nc_write_test,200,13.81 -rdwr_nc_read_test,200,12.72 -rdwr_nc_write_test,300,20.62 -rdwr_nc_read_test,300,19.00 -rdwr_nc_write_test,400,27.53 -rdwr_nc_read_test,400,25.42 -rdwr_nc_write_test,500,34.25 -rdwr_nc_read_test,500,32.00 -mmap_write_test,100,0.13 -mmap_read_test,100,0.14 -mmap_write_test,200,0.25 -mmap_read_test,200,0.30 -mmap_write_test,300,0.39 -mmap_read_test,300,0.42 -mmap_write_test,400,0.51 -mmap_read_test,400,0.56 -mmap_write_test,500,0.64 -mmap_read_test,500,0.72 \ No newline at end of file +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 \ No newline at end of file diff --git a/doc/perf-tests/ORIG/winfsp-inf-1.csv b/doc/perf-tests/ORIG/winfsp-inf-1.csv deleted file mode 100644 index 1852d430..00000000 --- a/doc/perf-tests/ORIG/winfsp-inf-1.csv +++ /dev/null @@ -1,55 +0,0 @@ -file_create_test,1000,0.06 -file_open_test,1000,0.06 -file_overwrite_test,1000,0.09 -file_list_test,1000,0.26 -file_delete_test,1000,0.08 -file_create_test,2000,0.14 -file_open_test,2000,0.16 -file_overwrite_test,2000,0.16 -file_list_test,2000,0.88 -file_delete_test,2000,0.16 -file_create_test,3000,0.23 -file_open_test,3000,0.23 -file_overwrite_test,3000,0.23 -file_list_test,3000,1.95 -file_delete_test,3000,0.23 -file_create_test,4000,0.33 -file_open_test,4000,0.30 -file_overwrite_test,4000,0.36 -file_list_test,4000,3.44 -file_delete_test,4000,0.30 -file_create_test,5000,0.44 -file_open_test,5000,0.38 -file_overwrite_test,5000,0.39 -file_list_test,5000,5.69 -file_delete_test,5000,0.36 -rdwr_cc_write_test,100,0.37 -rdwr_cc_read_test,100,0.30 -rdwr_cc_write_test,200,0.70 -rdwr_cc_read_test,200,0.69 -rdwr_cc_write_test,300,1.06 -rdwr_cc_read_test,300,0.91 -rdwr_cc_write_test,400,1.42 -rdwr_cc_read_test,400,1.24 -rdwr_cc_write_test,500,1.83 -rdwr_cc_read_test,500,1.56 -rdwr_nc_write_test,100,2.47 -rdwr_nc_read_test,100,1.44 -rdwr_nc_write_test,200,5.03 -rdwr_nc_read_test,200,2.77 -rdwr_nc_write_test,300,7.45 -rdwr_nc_read_test,300,3.94 -rdwr_nc_write_test,400,9.89 -rdwr_nc_read_test,400,5.34 -rdwr_nc_write_test,500,12.47 -rdwr_nc_read_test,500,6.72 -mmap_write_test,100,0.14 -mmap_read_test,100,0.14 -mmap_write_test,200,0.25 -mmap_read_test,200,0.31 -mmap_write_test,300,0.37 -mmap_read_test,300,0.44 -mmap_write_test,400,0.50 -mmap_read_test,400,0.59 -mmap_write_test,500,0.63 -mmap_read_test,500,0.73 \ No newline at end of file diff --git a/doc/perf-tests/ORIG/winfsp-inf-2.csv b/doc/perf-tests/ORIG/winfsp-inf-2.csv deleted file mode 100644 index 59ec78ac..00000000 --- a/doc/perf-tests/ORIG/winfsp-inf-2.csv +++ /dev/null @@ -1,55 +0,0 @@ -file_create_test,1000,0.06 -file_open_test,1000,0.08 -file_overwrite_test,1000,0.08 -file_list_test,1000,0.25 -file_delete_test,1000,0.06 -file_create_test,2000,0.14 -file_open_test,2000,0.15 -file_overwrite_test,2000,0.14 -file_list_test,2000,0.86 -file_delete_test,2000,0.14 -file_create_test,3000,0.23 -file_open_test,3000,0.22 -file_overwrite_test,3000,0.23 -file_list_test,3000,1.80 -file_delete_test,3000,0.20 -file_create_test,4000,0.33 -file_open_test,4000,0.28 -file_overwrite_test,4000,0.31 -file_list_test,4000,3.15 -file_delete_test,4000,0.28 -file_create_test,5000,0.41 -file_open_test,5000,0.36 -file_overwrite_test,5000,0.39 -file_list_test,5000,4.89 -file_delete_test,5000,0.36 -rdwr_cc_write_test,100,0.36 -rdwr_cc_read_test,100,0.30 -rdwr_cc_write_test,200,0.67 -rdwr_cc_read_test,200,0.58 -rdwr_cc_write_test,300,1.05 -rdwr_cc_read_test,300,0.94 -rdwr_cc_write_test,400,1.37 -rdwr_cc_read_test,400,1.24 -rdwr_cc_write_test,500,1.73 -rdwr_cc_read_test,500,1.55 -rdwr_nc_write_test,100,2.44 -rdwr_nc_read_test,100,1.37 -rdwr_nc_write_test,200,4.92 -rdwr_nc_read_test,200,2.73 -rdwr_nc_write_test,300,7.48 -rdwr_nc_read_test,300,4.09 -rdwr_nc_write_test,400,10.05 -rdwr_nc_read_test,400,5.55 -rdwr_nc_write_test,500,12.63 -rdwr_nc_read_test,500,6.56 -mmap_write_test,100,0.14 -mmap_read_test,100,0.14 -mmap_write_test,200,0.25 -mmap_read_test,200,0.30 -mmap_write_test,300,0.38 -mmap_read_test,300,0.45 -mmap_write_test,400,0.51 -mmap_read_test,400,0.58 -mmap_write_test,500,0.62 -mmap_read_test,500,0.70 \ No newline at end of file diff --git a/doc/perf-tests/ORIG/winfsp-t0-1.csv b/doc/perf-tests/ORIG/winfsp-t0-1.csv index 2086c0da..82b2d00f 100644 --- a/doc/perf-tests/ORIG/winfsp-t0-1.csv +++ b/doc/perf-tests/ORIG/winfsp-t0-1.csv @@ -1,55 +1,85 @@ -file_create_test,1000,0.11 -file_open_test,1000,0.16 -file_overwrite_test,1000,0.15 -file_list_test,1000,0.27 -file_delete_test,1000,0.13 -file_create_test,2000,0.28 -file_open_test,2000,0.29 -file_overwrite_test,2000,0.31 -file_list_test,2000,0.87 -file_delete_test,2000,0.23 -file_create_test,3000,0.44 -file_open_test,3000,0.44 -file_overwrite_test,3000,0.47 -file_list_test,3000,1.87 -file_delete_test,3000,0.36 -file_create_test,4000,0.59 -file_open_test,4000,0.58 -file_overwrite_test,4000,0.62 -file_list_test,4000,3.14 +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_create_test,5000,0.86 -file_open_test,5000,0.77 -file_overwrite_test,5000,0.78 -file_list_test,5000,4.88 -file_delete_test,5000,1.28 -rdwr_cc_write_test,100,1.45 -rdwr_cc_read_test,100,1.56 -rdwr_cc_write_test,200,2.89 -rdwr_cc_read_test,200,3.14 -rdwr_cc_write_test,300,4.20 -rdwr_cc_read_test,300,4.30 -rdwr_cc_write_test,400,5.01 -rdwr_cc_read_test,400,5.28 -rdwr_cc_write_test,500,6.44 -rdwr_cc_read_test,500,7.16 -rdwr_nc_write_test,100,2.48 -rdwr_nc_read_test,100,1.42 -rdwr_nc_write_test,200,5.11 -rdwr_nc_read_test,200,2.75 -rdwr_nc_write_test,300,7.69 -rdwr_nc_read_test,300,4.25 -rdwr_nc_write_test,400,10.23 -rdwr_nc_read_test,400,5.44 -rdwr_nc_write_test,500,12.94 -rdwr_nc_read_test,500,6.56 +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.14 -mmap_write_test,200,0.25 -mmap_read_test,200,0.30 -mmap_write_test,300,0.39 -mmap_read_test,300,0.42 -mmap_write_test,400,0.52 -mmap_read_test,400,0.56 -mmap_write_test,500,0.64 -mmap_read_test,500,0.70 \ No newline at end of file +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 \ No newline at end of file diff --git a/doc/perf-tests/ORIG/winfsp-t0-2.csv b/doc/perf-tests/ORIG/winfsp-t0-2.csv index 9d7251f8..c843a38e 100644 --- a/doc/perf-tests/ORIG/winfsp-t0-2.csv +++ b/doc/perf-tests/ORIG/winfsp-t0-2.csv @@ -1,55 +1,85 @@ -file_create_test,1000,0.13 -file_open_test,1000,0.13 -file_overwrite_test,1000,0.12 -file_list_test,1000,0.25 -file_delete_test,1000,0.08 -file_create_test,2000,0.20 -file_open_test,2000,0.23 -file_overwrite_test,2000,0.23 -file_list_test,2000,0.84 -file_delete_test,2000,0.17 -file_create_test,3000,0.34 -file_open_test,3000,0.34 -file_overwrite_test,3000,0.38 -file_list_test,3000,1.84 -file_delete_test,3000,0.36 -file_create_test,4000,0.48 -file_open_test,4000,0.48 -file_overwrite_test,4000,0.50 -file_list_test,4000,3.14 -file_delete_test,4000,0.31 -file_create_test,5000,0.61 -file_open_test,5000,0.63 -file_overwrite_test,5000,0.60 -file_list_test,5000,4.93 -file_delete_test,5000,0.47 -rdwr_cc_write_test,100,1.28 -rdwr_cc_read_test,100,1.39 -rdwr_cc_write_test,200,2.67 -rdwr_cc_read_test,200,2.84 -rdwr_cc_write_test,300,3.97 -rdwr_cc_read_test,300,4.77 -rdwr_cc_write_test,400,5.66 -rdwr_cc_read_test,400,6.26 -rdwr_cc_write_test,500,6.33 -rdwr_cc_read_test,500,7.14 -rdwr_nc_write_test,100,2.50 -rdwr_nc_read_test,100,1.33 -rdwr_nc_write_test,200,4.89 -rdwr_nc_read_test,200,2.84 -rdwr_nc_write_test,300,7.38 -rdwr_nc_read_test,300,4.09 -rdwr_nc_write_test,400,9.88 -rdwr_nc_read_test,400,5.17 -rdwr_nc_write_test,500,12.38 -rdwr_nc_read_test,500,6.41 -mmap_write_test,100,0.13 -mmap_read_test,100,0.15 -mmap_write_test,200,0.25 -mmap_read_test,200,0.28 -mmap_write_test,300,0.39 -mmap_read_test,300,0.44 -mmap_write_test,400,0.50 -mmap_read_test,400,0.56 -mmap_write_test,500,0.64 -mmap_read_test,500,0.70 \ No newline at end of file +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 \ No newline at end of file diff --git a/doc/perf-tests/ORIG/winfsp-t1-1.csv b/doc/perf-tests/ORIG/winfsp-t1-1.csv index b588f9dc..35a9b295 100644 --- a/doc/perf-tests/ORIG/winfsp-t1-1.csv +++ b/doc/perf-tests/ORIG/winfsp-t1-1.csv @@ -1,55 +1,85 @@ file_create_test,1000,0.06 -file_open_test,1000,0.06 -file_overwrite_test,1000,0.08 -file_list_test,1000,0.25 -file_delete_test,1000,0.06 -file_create_test,2000,0.14 -file_open_test,2000,0.14 -file_overwrite_test,2000,0.14 -file_list_test,2000,0.84 -file_delete_test,2000,0.13 -file_create_test,3000,0.22 +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.22 -file_list_test,3000,1.83 -file_delete_test,3000,0.23 -file_create_test,4000,0.34 -file_open_test,4000,0.33 -file_overwrite_test,4000,0.36 -file_list_test,4000,3.19 -file_delete_test,4000,0.63 -file_create_test,5000,0.50 -file_open_test,5000,0.39 -file_overwrite_test,5000,0.44 -file_list_test,5000,4.94 -file_delete_test,5000,0.41 -rdwr_cc_write_test,100,1.34 -rdwr_cc_read_test,100,1.45 -rdwr_cc_write_test,200,2.91 -rdwr_cc_read_test,200,3.19 -rdwr_cc_write_test,300,4.38 -rdwr_cc_read_test,300,4.67 -rdwr_cc_write_test,400,5.39 -rdwr_cc_read_test,400,6.06 -rdwr_cc_write_test,500,6.47 -rdwr_cc_read_test,500,7.34 -rdwr_nc_write_test,100,2.81 -rdwr_nc_read_test,100,1.63 -rdwr_nc_write_test,200,5.38 -rdwr_nc_read_test,200,2.97 -rdwr_nc_write_test,300,8.00 -rdwr_nc_read_test,300,4.47 -rdwr_nc_write_test,400,10.73 -rdwr_nc_read_test,400,5.95 -rdwr_nc_write_test,500,13.53 -rdwr_nc_read_test,500,7.48 -mmap_write_test,100,0.14 -mmap_read_test,100,0.14 -mmap_write_test,200,0.25 -mmap_read_test,200,0.30 -mmap_write_test,300,0.38 -mmap_read_test,300,0.44 -mmap_write_test,400,0.50 -mmap_read_test,400,0.56 -mmap_write_test,500,0.64 -mmap_read_test,500,0.72 \ No newline at end of file +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 \ No newline at end of file diff --git a/doc/perf-tests/ORIG/winfsp-t1-2.csv b/doc/perf-tests/ORIG/winfsp-t1-2.csv index 8360a3db..d411b3e3 100644 --- a/doc/perf-tests/ORIG/winfsp-t1-2.csv +++ b/doc/perf-tests/ORIG/winfsp-t1-2.csv @@ -1,55 +1,85 @@ -file_create_test,1000,0.06 -file_open_test,1000,0.10 -file_overwrite_test,1000,0.09 -file_list_test,1000,0.25 -file_delete_test,1000,0.09 -file_create_test,2000,0.15 -file_open_test,2000,0.17 -file_overwrite_test,2000,0.17 -file_list_test,2000,0.86 -file_delete_test,2000,0.19 -file_create_test,3000,0.27 -file_open_test,3000,0.25 -file_overwrite_test,3000,0.28 -file_list_test,3000,1.84 -file_delete_test,3000,0.30 -file_create_test,4000,0.41 -file_open_test,4000,0.34 -file_overwrite_test,4000,0.38 -file_list_test,4000,3.14 -file_delete_test,4000,0.34 -file_create_test,5000,0.47 -file_open_test,5000,0.42 -file_overwrite_test,5000,0.47 -file_list_test,5000,4.81 -file_delete_test,5000,0.81 -rdwr_cc_write_test,100,1.38 -rdwr_cc_read_test,100,1.50 -rdwr_cc_write_test,200,2.83 -rdwr_cc_read_test,200,3.09 -rdwr_cc_write_test,300,4.22 -rdwr_cc_read_test,300,4.59 -rdwr_cc_write_test,400,5.70 -rdwr_cc_read_test,400,6.22 -rdwr_cc_write_test,500,7.22 -rdwr_cc_read_test,500,7.81 -rdwr_nc_write_test,100,2.64 -rdwr_nc_read_test,100,1.55 -rdwr_nc_write_test,200,5.41 -rdwr_nc_read_test,200,2.97 -rdwr_nc_write_test,300,8.19 -rdwr_nc_read_test,300,4.58 -rdwr_nc_write_test,400,10.94 -rdwr_nc_read_test,400,6.14 -rdwr_nc_write_test,500,13.66 -rdwr_nc_read_test,500,7.55 +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.14 -mmap_write_test,200,0.25 -mmap_read_test,200,0.30 -mmap_write_test,300,0.37 -mmap_read_test,300,0.42 -mmap_write_test,400,0.52 -mmap_read_test,400,0.58 -mmap_write_test,500,0.63 -mmap_read_test,500,0.73 \ No newline at end of file +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 \ No newline at end of file diff --git a/doc/perf-tests/ORIG/winfsp-tinf-1.csv b/doc/perf-tests/ORIG/winfsp-tinf-1.csv new file mode 100644 index 00000000..cbe8e8ee --- /dev/null +++ b/doc/perf-tests/ORIG/winfsp-tinf-1.csv @@ -0,0 +1,85 @@ +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 \ No newline at end of file diff --git a/doc/perf-tests/ORIG/winfsp-tinf-2.csv b/doc/perf-tests/ORIG/winfsp-tinf-2.csv new file mode 100644 index 00000000..62ad86cd --- /dev/null +++ b/doc/perf-tests/ORIG/winfsp-tinf-2.csv @@ -0,0 +1,85 @@ +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 \ No newline at end of file diff --git a/doc/perf-tests/file_create_test.csv b/doc/perf-tests/file_create_test.csv index c0d4e83f..3e699889 100644 --- a/doc/perf-tests/file_create_test.csv +++ b/doc/perf-tests/file_create_test.csv @@ -1,30 +1,30 @@ //ntfs -1000,0.20 -2000,0.41 -3000,0.64 -4000,1.67 -5000,1.16 +1000,0.92 +2000,1.38 +3000,1.11 +4000,1.33 +5000,1.94 //winfsp-t0 -1000,0.11 -2000,0.20 -3000,0.34 -4000,0.48 -5000,0.61 +1000,0.20 +2000,0.47 +3000,0.59 +4000,0.62 +5000,1.08 //winfsp-t1 1000,0.06 -2000,0.14 -3000,0.22 -4000,0.34 -5000,0.47 -//winfsp-inf +2000,0.36 +3000,0.58 +4000,0.58 +5000,0.95 +//winfsp-tinf 1000,0.06 -2000,0.14 -3000,0.23 -4000,0.33 -5000,0.41 +2000,0.44 +3000,0.56 +4000,0.59 +5000,0.97 //dokany -1000,0.13 -2000,0.63 -3000,0.98 -4000,1.42 -5000,1.84 +1000,0.28 +2000,0.67 +3000,0.91 +4000,1.25 +5000,1.64 diff --git a/doc/perf-tests/file_create_test.png b/doc/perf-tests/file_create_test.png index 51537b70..e5a10c03 100644 Binary files a/doc/perf-tests/file_create_test.png and b/doc/perf-tests/file_create_test.png differ diff --git a/doc/perf-tests/file_delete_test.csv b/doc/perf-tests/file_delete_test.csv index 6aaf7b3a..263b2a4f 100644 --- a/doc/perf-tests/file_delete_test.csv +++ b/doc/perf-tests/file_delete_test.csv @@ -1,30 +1,30 @@ //ntfs -1000,0.20 -2000,0.44 -3000,0.66 -4000,1.02 -5000,1.00 +1000,0.19 +2000,0.39 +3000,0.56 +4000,0.77 +5000,1.03 //winfsp-t0 -1000,0.08 -2000,0.17 -3000,0.36 -4000,0.31 -5000,0.47 +1000,0.09 +2000,0.19 +3000,0.27 +4000,0.34 +5000,0.45 //winfsp-t1 1000,0.06 -2000,0.13 -3000,0.23 -4000,0.34 -5000,0.41 -//winfsp-inf +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.28 -5000,0.36 +4000,0.27 +5000,0.33 //dokany 1000,0.17 -2000,0.33 -3000,0.50 -4000,0.66 -5000,0.83 +2000,0.36 +3000,0.56 +4000,0.72 +5000,0.91 diff --git a/doc/perf-tests/file_delete_test.png b/doc/perf-tests/file_delete_test.png index c62faaeb..fd7fd22a 100644 Binary files a/doc/perf-tests/file_delete_test.png and b/doc/perf-tests/file_delete_test.png differ diff --git a/doc/perf-tests/file_list_test.csv b/doc/perf-tests/file_list_test.csv index e795362d..047de886 100644 --- a/doc/perf-tests/file_list_test.csv +++ b/doc/perf-tests/file_list_test.csv @@ -1,30 +1,30 @@ //ntfs 1000,0.08 2000,0.16 -3000,0.27 -4000,0.36 +3000,0.23 +4000,0.33 5000,0.41 //winfsp-t0 -1000,0.25 -2000,0.84 -3000,1.84 -4000,3.14 -5000,4.88 +1000,0.11 +2000,0.22 +3000,0.33 +4000,0.47 +5000,0.61 //winfsp-t1 -1000,0.25 -2000,0.84 -3000,1.83 -4000,3.14 -5000,4.81 -//winfsp-inf -1000,0.25 -2000,0.86 -3000,1.80 -4000,3.15 -5000,4.89 +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.14 -2000,0.34 -3000,0.59 -4000,0.92 -5000,1.20 +1000,0.16 +2000,0.36 +3000,0.64 +4000,0.97 +5000,1.38 diff --git a/doc/perf-tests/file_list_test.png b/doc/perf-tests/file_list_test.png index 54048635..41dde628 100644 Binary files a/doc/perf-tests/file_list_test.png and b/doc/perf-tests/file_list_test.png differ diff --git a/doc/perf-tests/file_mkdir_test.csv b/doc/perf-tests/file_mkdir_test.csv new file mode 100644 index 00000000..a749009d --- /dev/null +++ b/doc/perf-tests/file_mkdir_test.csv @@ -0,0 +1,30 @@ +//ntfs +1000,0.13 +2000,0.25 +3000,0.36 +4000,0.48 +5000,0.70 +//winfsp-t0 +1000,0.05 +2000,0.09 +3000,0.41 +4000,0.53 +5000,0.66 +//winfsp-t1 +1000,0.05 +2000,0.09 +3000,0.39 +4000,0.55 +5000,0.66 +//winfsp-tinf +1000,0.05 +2000,0.09 +3000,0.39 +4000,0.66 +5000,0.66 +//dokany +1000,0.08 +2000,0.33 +3000,0.48 +4000,0.66 +5000,0.83 diff --git a/doc/perf-tests/file_open_test.csv b/doc/perf-tests/file_open_test.csv index 20f2fe03..14966d53 100644 --- a/doc/perf-tests/file_open_test.csv +++ b/doc/perf-tests/file_open_test.csv @@ -1,30 +1,30 @@ //ntfs -1000,0.09 +1000,0.08 2000,0.17 -3000,0.25 -4000,0.34 +3000,0.23 +4000,0.36 5000,0.45 //winfsp-t0 -1000,0.13 -2000,0.23 -3000,0.34 -4000,0.48 -5000,0.63 +1000,0.06 +2000,0.11 +3000,0.27 +4000,0.22 +5000,0.28 //winfsp-t1 -1000,0.06 -2000,0.14 -3000,0.22 -4000,0.33 -5000,0.39 -//winfsp-inf -1000,0.06 -2000,0.15 -3000,0.22 -4000,0.28 -5000,0.36 +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.25 -2000,0.25 -3000,0.38 -4000,0.50 -5000,0.64 +1000,0.14 +2000,0.27 +3000,0.41 +4000,0.55 +5000,0.67 diff --git a/doc/perf-tests/file_open_test.png b/doc/perf-tests/file_open_test.png index c51923ec..3093ccbb 100644 Binary files a/doc/perf-tests/file_open_test.png and b/doc/perf-tests/file_open_test.png differ diff --git a/doc/perf-tests/file_overwrite_test.csv b/doc/perf-tests/file_overwrite_test.csv index fc0d464d..95cdd6c7 100644 --- a/doc/perf-tests/file_overwrite_test.csv +++ b/doc/perf-tests/file_overwrite_test.csv @@ -1,30 +1,30 @@ //ntfs 1000,0.19 -2000,0.38 -3000,0.61 -4000,0.78 -5000,1.02 +2000,0.36 +3000,0.72 +4000,0.97 +5000,1.14 //winfsp-t0 -1000,0.12 -2000,0.23 -3000,0.38 -4000,0.50 -5000,0.60 +1000,0.05 +2000,0.11 +3000,0.17 +4000,0.25 +5000,0.30 //winfsp-t1 -1000,0.08 -2000,0.14 -3000,0.22 -4000,0.36 -5000,0.44 -//winfsp-inf -1000,0.08 -2000,0.14 -3000,0.23 -4000,0.31 -5000,0.39 +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.31 -2000,0.62 -3000,0.98 -4000,1.27 -5000,1.61 +1000,0.33 +2000,0.67 +3000,1.03 +4000,1.34 +5000,1.64 diff --git a/doc/perf-tests/file_overwrite_test.png b/doc/perf-tests/file_overwrite_test.png index 69b97ba2..fc64f048 100644 Binary files a/doc/perf-tests/file_overwrite_test.png and b/doc/perf-tests/file_overwrite_test.png differ diff --git a/doc/perf-tests/file_rmdir_test.csv b/doc/perf-tests/file_rmdir_test.csv new file mode 100644 index 00000000..c0412ecc --- /dev/null +++ b/doc/perf-tests/file_rmdir_test.csv @@ -0,0 +1,30 @@ +//ntfs +1000,0.11 +2000,0.28 +3000,0.36 +4000,0.41 +5000,0.59 +//winfsp-t0 +1000,0.08 +2000,0.14 +3000,0.20 +4000,0.27 +5000,0.34 +//winfsp-t1 +1000,0.06 +2000,0.12 +3000,0.17 +4000,0.22 +5000,0.28 +//winfsp-tinf +1000,0.06 +2000,0.13 +3000,0.16 +4000,0.22 +5000,0.28 +//dokany +1000,0.13 +2000,0.23 +3000,0.34 +4000,0.47 +5000,0.59 diff --git a/doc/perf-tests/mmap_read_test.csv b/doc/perf-tests/mmap_read_test.csv index 2dc6cacf..90182b3c 100644 --- a/doc/perf-tests/mmap_read_test.csv +++ b/doc/perf-tests/mmap_read_test.csv @@ -1,24 +1,24 @@ //ntfs -100,0.14 -200,0.30 -300,0.42 -400,0.56 -500,0.72 +100,0.19 +200,0.39 +300,0.58 +400,0.78 +500,1.06 //winfsp-t0 -100,0.14 -200,0.28 -300,0.42 -400,0.56 -500,0.70 +100,0.20 +200,0.39 +300,0.59 +400,0.77 +500,1.00 //winfsp-t1 -100,0.14 -200,0.30 -300,0.42 -400,0.56 -500,0.72 -//winfsp-inf -100,0.14 -200,0.30 -300,0.44 -400,0.58 -500,0.70 +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 diff --git a/doc/perf-tests/mmap_read_test.png b/doc/perf-tests/mmap_read_test.png index 090e91d9..d43a18bd 100644 Binary files a/doc/perf-tests/mmap_read_test.png and b/doc/perf-tests/mmap_read_test.png differ diff --git a/doc/perf-tests/mmap_write_test.csv b/doc/perf-tests/mmap_write_test.csv index ecf8e839..52258e6f 100644 --- a/doc/perf-tests/mmap_write_test.csv +++ b/doc/perf-tests/mmap_write_test.csv @@ -1,24 +1,24 @@ //ntfs -100,0.13 -200,0.25 -300,0.38 -400,0.51 -500,0.64 +100,0.16 +200,0.30 +300,0.44 +400,0.58 +500,0.72 //winfsp-t0 -100,0.13 -200,0.25 -300,0.39 -400,0.50 -500,0.64 +100,0.14 +200,0.30 +300,0.45 +400,0.56 +500,0.72 //winfsp-t1 100,0.14 -200,0.25 -300,0.37 -400,0.50 -500,0.63 -//winfsp-inf -100,0.14 -200,0.25 -300,0.37 -400,0.50 -500,0.62 +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 diff --git a/doc/perf-tests/mmap_write_test.png b/doc/perf-tests/mmap_write_test.png index fa62dd76..8b310c21 100644 Binary files a/doc/perf-tests/mmap_write_test.png and b/doc/perf-tests/mmap_write_test.png differ diff --git a/doc/perf-tests/munge.py b/doc/perf-tests/munge.py index 88792146..eb24b16e 100755 --- a/doc/perf-tests/munge.py +++ b/doc/perf-tests/munge.py @@ -5,7 +5,7 @@ import csv, os, sys -snames = ["ntfs", "winfsp-t0", "winfsp-t1", "winfsp-inf", "dokany"] +snames = ["ntfs", "winfsp-t0", "winfsp-t1", "winfsp-tinf", "dokany"] aggregate = min tests = {} diff --git a/doc/perf-tests/rdwr_cc_read_large_test.csv b/doc/perf-tests/rdwr_cc_read_large_test.csv new file mode 100644 index 00000000..e9602412 --- /dev/null +++ b/doc/perf-tests/rdwr_cc_read_large_test.csv @@ -0,0 +1,30 @@ +//ntfs +100,0.08 +200,0.16 +300,0.22 +400,0.28 +500,0.36 +//winfsp-t0 +100,0.17 +200,0.34 +300,0.50 +400,0.66 +500,0.83 +//winfsp-t1 +100,0.17 +200,0.34 +300,0.50 +400,0.67 +500,0.83 +//winfsp-tinf +100,0.08 +200,0.22 +300,0.23 +400,0.33 +500,0.41 +//dokany +100,0.28 +200,0.58 +300,0.86 +400,1.16 +500,1.45 diff --git a/doc/perf-tests/rdwr_cc_read_page_test.csv b/doc/perf-tests/rdwr_cc_read_page_test.csv new file mode 100644 index 00000000..a1109941 --- /dev/null +++ b/doc/perf-tests/rdwr_cc_read_page_test.csv @@ -0,0 +1,30 @@ +//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 diff --git a/doc/perf-tests/rdwr_cc_read_page_test.png b/doc/perf-tests/rdwr_cc_read_page_test.png new file mode 100644 index 00000000..af256c7b Binary files /dev/null and b/doc/perf-tests/rdwr_cc_read_page_test.png differ diff --git a/doc/perf-tests/rdwr_cc_read_test.csv b/doc/perf-tests/rdwr_cc_read_test.csv deleted file mode 100644 index 88c609e6..00000000 --- a/doc/perf-tests/rdwr_cc_read_test.csv +++ /dev/null @@ -1,30 +0,0 @@ -//ntfs -100,0.19 -200,0.41 -300,0.61 -400,0.78 -500,0.98 -//winfsp-t0 -100,1.39 -200,2.84 -300,4.30 -400,5.28 -500,7.14 -//winfsp-t1 -100,1.45 -200,3.09 -300,4.59 -400,6.06 -500,7.34 -//winfsp-inf -100,0.30 -200,0.58 -300,0.91 -400,1.24 -500,1.55 -//dokany -100,2.25 -200,4.55 -300,6.56 -400,10.45 -500,11.30 diff --git a/doc/perf-tests/rdwr_cc_read_test.png b/doc/perf-tests/rdwr_cc_read_test.png deleted file mode 100644 index 54444845..00000000 Binary files a/doc/perf-tests/rdwr_cc_read_test.png and /dev/null differ diff --git a/doc/perf-tests/rdwr_cc_write_large_test.csv b/doc/perf-tests/rdwr_cc_write_large_test.csv new file mode 100644 index 00000000..3992c0b6 --- /dev/null +++ b/doc/perf-tests/rdwr_cc_write_large_test.csv @@ -0,0 +1,30 @@ +//ntfs +100,0.09 +200,0.22 +300,0.28 +400,0.38 +500,0.48 +//winfsp-t0 +100,0.17 +200,0.31 +300,0.48 +400,0.63 +500,0.80 +//winfsp-t1 +100,0.16 +200,0.31 +300,0.47 +400,0.61 +500,0.78 +//winfsp-tinf +100,0.11 +200,0.22 +300,0.34 +400,0.42 +500,0.53 +//dokany +100,0.33 +200,0.59 +300,0.91 +400,1.20 +500,1.47 diff --git a/doc/perf-tests/rdwr_cc_write_page_test.csv b/doc/perf-tests/rdwr_cc_write_page_test.csv new file mode 100644 index 00000000..a627f06a --- /dev/null +++ b/doc/perf-tests/rdwr_cc_write_page_test.csv @@ -0,0 +1,30 @@ +//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 diff --git a/doc/perf-tests/rdwr_cc_write_page_test.png b/doc/perf-tests/rdwr_cc_write_page_test.png new file mode 100644 index 00000000..9e27d6c8 Binary files /dev/null and b/doc/perf-tests/rdwr_cc_write_page_test.png differ diff --git a/doc/perf-tests/rdwr_cc_write_test.csv b/doc/perf-tests/rdwr_cc_write_test.csv deleted file mode 100644 index 8096b2d4..00000000 --- a/doc/perf-tests/rdwr_cc_write_test.csv +++ /dev/null @@ -1,30 +0,0 @@ -//ntfs -100,0.27 -200,0.47 -300,0.70 -400,1.06 -500,1.17 -//winfsp-t0 -100,1.28 -200,2.67 -300,3.97 -400,5.01 -500,6.33 -//winfsp-t1 -100,1.34 -200,2.83 -300,4.22 -400,5.39 -500,6.47 -//winfsp-inf -100,0.36 -200,0.67 -300,1.05 -400,1.37 -500,1.73 -//dokany -100,1.98 -200,4.23 -300,6.41 -400,8.22 -500,11.06 diff --git a/doc/perf-tests/rdwr_cc_write_test.png b/doc/perf-tests/rdwr_cc_write_test.png deleted file mode 100644 index 12666559..00000000 Binary files a/doc/perf-tests/rdwr_cc_write_test.png and /dev/null differ diff --git a/doc/perf-tests/rdwr_nc_read_large_test.csv b/doc/perf-tests/rdwr_nc_read_large_test.csv new file mode 100644 index 00000000..61c4ddfd --- /dev/null +++ b/doc/perf-tests/rdwr_nc_read_large_test.csv @@ -0,0 +1,30 @@ +//ntfs +100,0.56 +200,1.16 +300,1.64 +400,2.20 +500,2.77 +//winfsp-t0 +100,0.16 +200,0.31 +300,0.47 +400,0.64 +500,0.78 +//winfsp-t1 +100,0.16 +200,0.33 +300,0.50 +400,0.67 +500,0.81 +//winfsp-tinf +100,0.16 +200,0.31 +300,0.48 +400,0.64 +500,0.78 +//dokany +100,0.30 +200,0.58 +300,0.84 +400,1.11 +500,1.41 diff --git a/doc/perf-tests/rdwr_nc_read_page_test.csv b/doc/perf-tests/rdwr_nc_read_page_test.csv new file mode 100644 index 00000000..15046c37 --- /dev/null +++ b/doc/perf-tests/rdwr_nc_read_page_test.csv @@ -0,0 +1,30 @@ +//ntfs +100,10.14 +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 diff --git a/doc/perf-tests/rdwr_nc_read_page_test.png b/doc/perf-tests/rdwr_nc_read_page_test.png new file mode 100644 index 00000000..c8f8d569 Binary files /dev/null and b/doc/perf-tests/rdwr_nc_read_page_test.png differ diff --git a/doc/perf-tests/rdwr_nc_read_test.csv b/doc/perf-tests/rdwr_nc_read_test.csv deleted file mode 100644 index 2b493834..00000000 --- a/doc/perf-tests/rdwr_nc_read_test.csv +++ /dev/null @@ -1,30 +0,0 @@ -//ntfs -100,6.48 -200,12.72 -300,19.00 -400,25.42 -500,32.00 -//winfsp-t0 -100,1.33 -200,2.75 -300,4.09 -400,5.17 -500,6.41 -//winfsp-t1 -100,1.55 -200,2.97 -300,4.47 -400,5.95 -500,7.48 -//winfsp-inf -100,1.37 -200,2.73 -300,3.94 -400,5.34 -500,6.56 -//dokany -100,2.13 -200,4.28 -300,6.28 -400,8.25 -500,10.52 diff --git a/doc/perf-tests/rdwr_nc_read_test.png b/doc/perf-tests/rdwr_nc_read_test.png deleted file mode 100644 index e82c23d3..00000000 Binary files a/doc/perf-tests/rdwr_nc_read_test.png and /dev/null differ diff --git a/doc/perf-tests/rdwr_nc_write_large_test.csv b/doc/perf-tests/rdwr_nc_write_large_test.csv new file mode 100644 index 00000000..a74cdac1 --- /dev/null +++ b/doc/perf-tests/rdwr_nc_write_large_test.csv @@ -0,0 +1,30 @@ +//ntfs +100,0.86 +200,1.72 +300,2.53 +400,3.38 +500,4.33 +//winfsp-t0 +100,0.16 +200,0.31 +300,0.48 +400,0.63 +500,0.81 +//winfsp-t1 +100,0.19 +200,0.31 +300,0.48 +400,0.63 +500,0.81 +//winfsp-tinf +100,0.17 +200,0.33 +300,0.47 +400,0.63 +500,0.78 +//dokany +100,0.31 +200,0.61 +300,0.91 +400,1.22 +500,1.50 diff --git a/doc/perf-tests/rdwr_nc_write_page_test.csv b/doc/perf-tests/rdwr_nc_write_page_test.csv new file mode 100644 index 00000000..5569cbe0 --- /dev/null +++ b/doc/perf-tests/rdwr_nc_write_page_test.csv @@ -0,0 +1,30 @@ +//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 diff --git a/doc/perf-tests/rdwr_nc_write_page_test.png b/doc/perf-tests/rdwr_nc_write_page_test.png new file mode 100644 index 00000000..5726dfe0 Binary files /dev/null and b/doc/perf-tests/rdwr_nc_write_page_test.png differ diff --git a/doc/perf-tests/rdwr_nc_write_test.csv b/doc/perf-tests/rdwr_nc_write_test.csv deleted file mode 100644 index 2f629caf..00000000 --- a/doc/perf-tests/rdwr_nc_write_test.csv +++ /dev/null @@ -1,30 +0,0 @@ -//ntfs -100,7.83 -200,13.81 -300,20.62 -400,27.53 -500,34.25 -//winfsp-t0 -100,2.48 -200,4.89 -300,7.38 -400,10.23 -500,12.38 -//winfsp-t1 -100,2.64 -200,5.38 -300,8.00 -400,10.73 -500,13.53 -//winfsp-inf -100,2.44 -200,4.92 -300,7.45 -400,10.05 -500,12.47 -//dokany -100,2.11 -200,4.28 -300,6.44 -400,8.16 -500,10.30 diff --git a/doc/perf-tests/rdwr_nc_write_test.png b/doc/perf-tests/rdwr_nc_write_test.png deleted file mode 100644 index ac943866..00000000 Binary files a/doc/perf-tests/rdwr_nc_write_test.png and /dev/null differ diff --git a/doc/perf-tests/winfsp_rdwr_ccnc_write_test.csv b/doc/perf-tests/winfsp_rdwr_ccnc_write_test.csv deleted file mode 100644 index 85f0e1a7..00000000 --- a/doc/perf-tests/winfsp_rdwr_ccnc_write_test.csv +++ /dev/null @@ -1,24 +0,0 @@ -//winfsp-t0-cc -100,1.28 -200,2.67 -300,3.97 -400,5.01 -500,6.33 -//winfsp-t1-cc -100,1.34 -200,2.83 -300,4.22 -400,5.39 -500,6.47 -//winfsp-t0-nc -100,2.48 -200,4.89 -300,7.38 -400,10.23 -500,12.38 -//winfsp-t1-nc -100,2.64 -200,5.38 -300,8.00 -400,10.73 -500,13.53 diff --git a/doc/perf-tests/winfsp_rdwr_ccnc_write_test.png b/doc/perf-tests/winfsp_rdwr_ccnc_write_test.png deleted file mode 100644 index 8c93a787..00000000 Binary files a/doc/perf-tests/winfsp_rdwr_ccnc_write_test.png and /dev/null differ