底层文件系统性能对比

本文分享了关于底层文件系统的测试结果,重点关注了创建目录项、删除文件、读文件、写文件以及查询和删除文件夹的性能。测试显示,XFS在读文件速度上表现最优,ReiserFS在写文件速度上最快,而EXT3和EXT4在大量文件读取时可能存在问题。目录项创建和删除、文件夹查询的时间与数量呈线性关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近在调研底层文件系统,现将测试结果发布出来,希望对正在进行这方便的工作的同学能有帮助:


操作

大小

数量

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删除一个文件夹所需时间翻倍;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值