最近在调研底层文件系统,现将测试结果发布出来,希望对正在进行这方便的工作的同学能有帮助:
操作 |
大小 |
数量 |
EXT3 |
EXT4 |
XFS |
Reiserfs |
创建文件夹 |
|
10000 |
14.7944409847 |
14.8052759171 |
15.8890349865 |
14.8876569271 |
|
20000 |
30.5839271545 |
32.5157542229 |
31.0995268822 |
29.1087942123 | |
|
30000 |
48.1111929417 |
49.1146600246 |
47.8975961208 |
43.7458701134 | |
创建文件 |
0 |
10000 |
14.5434558392 |
14.4743931293 |
15.6205010414 |
14.4191861153 |
0 |
20000 |
29.1286029816 |
29.5495378971 |
31.6716799736 |
28.9943900108 | |
0 |
30000 |
43.9816682339 |
46.7616648674 |
47.7023210526 |
43.4436249733 | |
删除文件 |
1KB |
10万 |
4.79964900017 |
4.63254308701 |
15.286906004 |
6.79718089104 |
5KB |
10万 |
4.33092403412 |
3.11760187149 |
14.7192280293 |
2.59789800644 | |
10KB |
10万 |
1.47840094566 |
3.22272396088 |
18.2515630722 |
16.2340190411 | |
128KB |
1万 |
0.325291156769 |
0.931208848953 |
1.38506412506 |
0.339964866638 | |
2MB |
1000 |
9.02728104591 |
0.99217581749 |
0.0333671569824 |
0.219362974167 | |
写文件 |
1KB |
10万 |
4.07972192764 |
6.7388920784 |
17.873598814 |
6.46526408195 |
5KB |
10万 |
4.62378191948 |
9.70081996918 |
18.3979148865 |
6.41520214081 | |
10KB |
10万 |
16.3841109276 |
12.8564097881 |
32.8011641502 |
6.63785004616 | |
30KB |
10万 |
21.1978228092 |
23.7237730026 |
50.9965729713 |
10.6410160065 | |
50KB |
1万 |
21.7198610306 |
0.745311021805 |
13.0089571476 |
1.21731090546 | |
100KB |
1万 |
40.7876901627 |
1.30098199844 |
1.69377493858 |
1.6379878521 | |
200KB |
1万 |
56.470386982 |
2.24016904831 |
29.3009941578 |
2.9410982132 | |
500KB |
5000 |
38.2648489475 |
14.0665910244 |
17.1331489086 |
4.32702493668 | |
1MB |
2000 |
23.3195569515 |
28.9352259636 |
36.3255050182 |
9.02522611618 | |
10MB |
100 |
1.58024597168 |
0.667297840118 |
0.842751026154 |
1.23049902916 | |
50MB |
100 |
41.1501500607 |
49.3218538761 |
51.1249451637 |
27.6641449928 | |
100MB |
10 |
7.98246717453 |
4.91131305695 |
9.1879029274 |
1.20833897591 | |
1000MB |
5 |
61.6622128487 |
4.54038000107 |
10.3325009346 |
1.36692905426 | |
读文件 |
1KB |
10万 |
----------------- |
-------------------- |
5.31963181496 |
7.56291389465 |
5KB |
10万 |
----------------- |
-------------------- |
10.0991051197 |
30.4542028904 | |
10KB |
1万 |
18.8077750206 |
17.5161590576 |
4.06078386307 |
5.61236405373 | |
30KB |
1万 |
38.1523640156 |
31.6667790413 |
9.57008695602 |
4.95009994507 | |
50KB |
1万 |
55.8860549927 |
44.5628049374 |
15.6718561649 |
7.68890023232 | |
100KB |
1万 |
54.3512840271 |
54.3851921558 |
18.2694990635 |
14.2660779953 | |
500KB |
1万 |
151.232012033 |
136.853724957 |
44.1573429108 |
101.228954077 | |
|
1MB |
2000 |
51.7375259399 |
33.890627861 |
16.99127388 |
34.3408169746 |
|
50MB |
100 |
82.6444470882 |
46.7615540028 |
41.6893429756 |
43.8612670898 |
|
100MB |
10 |
8.79213786125 |
9.22612500191 |
8.44259500504 |
8.72264289856 |
查询文件夹 |
查询所有 |
10000
|
0.721297979355 |
0.70121884346 |
0.325263023376 |
0.32828998565 |
查询一个 |
0.0130939483643 |
0.127449035645 |
0.0124468803406 |
0.01287698745 | ||
查询所有 |
20000 |
0.69146490097 |
0.548830032349 |
0.346696138382 |
0.34323191642 | |
查询一个 |
0.0126671791077 |
0.05828619003 |
0.0130181312561 |
0.01321506500 | ||
|
30000 |
|
|
|
| |
|
|
|
|
| ||
删除文件夹 |
删除所有 |
10000 |
0.126703023911 |
0.186138868332 |
0.955837011337 |
0.19811797142 |
删除一个 |
0.0040910243988 |
0.0274600982666 |
0.0325019359589 |
0.01786804199 | ||
删除所有 |
20000 |
0.769603967667 |
0.360051870346 |
1.49503302574 |
0.35166192054 | |
删除一个 |
0.0257041454315 |
0.0416049957275 |
0.0044169425964 |
0.00430202484 |
测试结果总结:
创建目录项:
1、创建相同数量的目录项4个文件系统耗时间大致一致;
2、随着创建的目录项翻倍,所需时间也翻倍;
3、目录项数量与时间为线性;
删除文件:
1、相同大小相同数目情况下,xfs速度最慢,其他3个文件系统大致相同;
读文件:
1、xfs读文件速度最快,文件越小,优势越明显;reiserfs速度其次;排第3的是ext4,最慢的是ext3;
2、文件越大,4个文件系统速度越接近;
3、在文件数量大小为10万的情况下,ext3,ext4读取不出来;
写文件:
1、reiserfs写文件速度最快,小于1MBreiserfs优势均比较明显;ext4排行第二,ext3为第三,xfs最慢;
查询文件夹:
1、在查询10000,20000文件夹的时候,每个文件系统耗费时间差不多
2、文件系统之间,xfs与reiserfs时间大致一致,ext3与ext4时间大致一致,且xfs与reiserfs速度快于ext3,ext4;
删除文件夹:
1、对单个文件系统来说,删除文件夹数量翻倍的情况下,时间基本翻倍甚至更大;
2、对单个文件系统来说,文件夹数量翻倍的情况下,ext3,ext4删除一个文件夹所需时间翻倍;