Rapidesa de diferents sistemes de fitxers
Recentment he adquirit una màquina nova i una de les tasques que vull fer amb
ella és edició de vídeo.
Com que el procés de captura de vídeo es fa en temps real, l'escriptura de
dades de vídeo en brut necessita un disc dur ràpid: pensem en una imatge de
640x480 píxels a 25 quadres per segon i 24 bits per píxel (RGB), això
requereix gravar al disc a uns 23MBytes/segon.
Si abans de gravar al disc es comprimeix el vídeo a un format com MJPEG o
MPEG, la taxa de transferència necessària pot baixar notablement, però tot i
així tenir un disc ràpid hi fa molt.
Però no només del disc depèn la cosa. El sistema de fitxers amb què hem
formatejat la partició també hi fa molt. Amb aquesta idea, m'he dedicat a
experimentar amb 3 tipus de sistemes de fitxers diferents: REISERFS, EXT3 i
XFS, a veure quin donava més rendiment.
Els resultats obtinguts m'han deixat d'allò més sorprès, especialment perquè
havia sentit a dir coses molt bones de REISERFS i he descobert que és el que
dóna una taxa de transferència pitjor, amb molta diferència. M'agradaria
compartir amb tothom aquestes proves per veure si algú ha fet proves
semblants i poder comparar resultats, o sinó com a simple informació.
Equip de test:
AMD64 +4200 dual core
Debian-AMD64
HD Maxtor 6L250S0 (SATA-150, 7200rpm, 16MB)
Teniu el resultat de les proves (paquet iozone3) en el fitxer adjunt.
Constaven en la lectura/escriptura de fitxers a disc en diversos modes, però
sempre en mode "sync" i sempre incloent la durada de "fsync" en el temps
d'escriptura. Els resultats resumits són:
XFS - 1,913 segons
EXT3 - 3,164 segons
REISERFS - 21,79 segons !!!!!! Més d'11 vegades més lent que XFS !!
Algú pot confirmar això?? Estic fent quelcom malament??
Apa, adéu.
--
******************************************************
* Orestes Mas Casals *
* Universitat Politècnica de Catalunya *
* Linux User 285092 http://counter.li.org *
* Clau pública PGP: 0x97451E6A a http://pgp.mit.edu/ *
******************************************************
Iozone: Performance Test of File I/O
Version $Revision: 3.221 $
Compiled for 64 bit mode.
Build: linux
Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins
Al Slater, Scott Rhine, Mike Wisner, Ken Goss
Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,
Randy Dunlap, Mark Montague, Dan Million,
Jean-Marc Zucconi, Jeff Blomberg,
Erik Habbinga, Kris Strecker.
Run began: Fri Feb 3 00:24:01 2006
Auto Mode
Include fsync in write timing
SYNC Mode.
Microseconds/op Mode. Output is in microseconds per operation.
Using maximum file size of 1024 kilobytes.
Command line used: iozone -a -e -o -N -g 1024
Time Resolution = 0.000001 seconds.
Processor cache size set to 1024 Kbytes.
Processor cache line size set to 32 bytes.
File stride size set to 17 * record size.
Sistema REISERFS (total=21,79 segons)
random random bkwd record stride
KB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread
64 4 12345 3759 5 4 4 2597 4 1739 4 170 1420 3 1
64 8 17241 4255 9 7 8 3194 8 4672 8 215 2583 4 2
64 16 33333 10526 20 15 16 4878 16 7751 19 625 224 12 4
64 32 66666 25000 37 31 36 5681 33 18867 41 705 415 20 7
64 64 142857 45454 86 65 66 13157 73 30303 107 2427 757 34 18
128 4 6134 2439 3 2 3 1663 3 1432 5 90 2188 2 1
128 8 7874 3759 7 5 5 1964 6 2341 5 157 1468 5 2
128 16 17241 7246 14 9 10 4184 12 6024 11 273 7462 9 4
128 32 38461 17241 30 19 20 6849 23 9900 23 530 15384 19 7
128 64 58823 25000 56 42 43 9523 55 16666 59 1567 767 44 20
128 128 142857 50000 136 86 91 16393 119 55555 146 2702 90909 92 45
256 4 3300 1594 3 2 2 1392 3 615 4 80 1392 3 1
256 8 5780 2688 6 3 3 2159 6 1338 7 145 2409 5 2
256 16 8928 4878 13 7 7 2702 11 2212 7 258 4807 10 4
256 32 20833 7518 24 13 14 3389 29 4366 15 469 9345 28 9
256 64 30303 12500 61 32 32 7692 50 10204 39 1288 19230 49 20
256 128 66666 25000 110 70 68 12195 111 18181 92 2531 52631 95 46
256 256 142857 50000 243 191 216 27777 270 34482 246 3787 2762 217 149
512 4 2040 765 4 2 2 768 3 275 3 74 689 3 2
512 8 3703 1904 7 4 3 1414 6 634 6 137 1406 6 4
512 16 4975 2941 13 9 7 1956 12 1158 12 252 3355 12 7
512 32 10204 4255 27 18 15 3649 25 2415 11 424 5405 24 15
512 64 16949 9803 54 39 49 3745 52 3521 29 938 696 50 32
512 128 35714 18181 105 86 83 6410 110 10204 67 2083 1396 97 73
512 256 71428 40000 247 234 211 15384 271 34482 216 4098 45454 228 208
512 512 142857 83333 660 658 673 30303 672 45454 668 7874 90909 668 627
1024 4 1672 671 3 2 2 801 3 207 3 71 468 3 2
1024 8 2159 1030 6 5 4 1026 6 244 5 129 825 5 4
1024 16 4098 1904 12 9 8 1243 12 663 11 240 1488 10 8
1024 32 5464 2439 23 19 16 1798 23 1560 21 392 2898 20 21
1024 64 9900 4739 43 40 36 3086 47 2398 23 783 5780 42 36
1024 128 15625 8000 99 82 76 5076 96 5988 55 1748 9433 88 74
1024 256 35714 17857 244 235 242 9259 251 12658 200 3690 18867 234 218
1024 512 66666 35714 732 703 701 16949 699 29411 705 7751 45454 675 674
1024 1024 142857 76923 1443 1438 1506 34482 1449 62500 1455 13888 90909 1375 1351
Sistema EXT3 (total=3,164 segons)
random random bkwd record stride
KB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread
64 4 2173 139 1 1 2 139 1 258 1 558 60 1 1
64 8 2053 191 2 1 2 199 2 474 2 1108 108 2 2
64 16 1934 242 4 3 4 238 4 649 4 2232 209 5 3
64 32 2544 449 11 7 9 443 10 1543 9 4444 436 10 7
64 64 3448 827 24 19 22 819 23 2652 33 8928 843 25 19
128 4 2004 104 1 1 1 103 1 158 1 309 47 1 1
128 8 1992 148 143 2 2 150 2 290 1 619 94 3 2
128 16 1996 232 5 4 4 237 5 417 4 1240 189 7 3
128 32 1766 417 10 7 8 411 9 590 7 2227 378 12 8
128 64 2105 780 30 20 21 822 23 1307 27 4444 765 29 20
128 128 3322 1501 53 40 42 1474 48 2398 99 8771 1508 55 40
256 4 1001 105 1 1 1 102 1 114 2 154 45 2 1
256 8 994 148 3 2 2 145 3 172 4 309 89 3 2
256 16 1020 231 6 4 4 236 8 313 2 619 177 8 4
256 32 1133 412 15 8 9 412 11 570 10 1237 363 17 8
256 64 1828 764 31 20 21 738 31 1055 26 2469 738 43 21
256 128 2739 1466 75 47 46 1490 75 1949 74 4901 1533 110 49
256 256 5128 2941 205 147 158 2949 212 4016 211 10869 2967 218 149
512 4 998 104 3 1 2 105 2 113 3 100 45 3 2
512 8 1002 147 6 3 3 146 5 161 6 201 90 6 3
512 16 1000 234 12 6 5 227 9 260 10 402 180 12 6
512 32 1135 413 24 13 11 484 54 542 6 806 359 26 14
512 64 2053 768 51 31 25 749 59 1013 22 1607 725 54 32
512 128 3030 1494 95 71 61 1438 96 1724 55 3194 1492 104 68
512 256 4926 2976 250 212 190 2976 247 3521 220 6802 3058 228 200
512 512 8333 5952 598 611 641 5917 602 7352 627 13333 5917 613 609
1024 4 1000 106 3 2 2 105 3 109 3 77 44 3 2
1024 8 1030 149 6 4 3 145 6 153 5 147 87 6 4
1024 16 1594 235 24 9 7 228 12 304 10 295 175 11 8
1024 32 2004 412 25 17 15 398 22 463 20 589 350 22 17
1024 64 2024 762 48 36 30 750 39 919 21 1177 702 45 37
1024 128 2967 1468 88 71 65 1466 88 1594 48 2469 1430 83 71
1024 256 4807 2976 235 219 215 2967 230 3267 208 5154 2985 230 222
1024 512 7874 6024 705 680 691 5952 678 6622 685 10101 6134 684 683
1024 1024 14285 11764 1360 1340 1406 11627 1356 14084 1349 45454 11627 1362 1345
Sistema XFS (total=1,913 segons)
random random bkwd record stride
KB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread
64 4 421 142 8 8 8 146 9 161 10 59 54 2 1
64 8 459 194 17 15 17 204 18 243 19 116 107 2 2
64 16 542 294 31 33 34 287 35 359 37 231 207 5 4
64 32 671 482 67 68 69 475 69 639 72 471 426 11 8
64 64 1090 873 145 140 142 878 145 1063 186 938 870 25 19
128 4 372 105 4 4 4 107 4 110 5 49 46 1 1
128 8 352 155 8 7 7 145 7 158 8 96 89 3 2
128 16 434 232 16 14 14 229 15 254 16 203 179 6 4
128 32 590 404 31 28 29 400 30 484 35 399 366 16 8
128 64 948 749 69 61 62 741 64 873 74 809 739 37 20
128 128 1712 1461 156 134 141 1515 163 1712 213 1560 1459 86 47
256 4 316 107 4 2 3 105 3 109 4 47 44 2 1
256 8 356 145 6 5 5 143 6 148 7 92 89 5 2
256 16 440 230 13 10 10 225 12 237 10 187 176 11 5
256 32 607 416 31 21 19 391 23 418 21 380 355 22 10
256 64 983 752 65 52 47 728 57 790 46 762 718 47 28
256 128 1694 1455 138 110 103 1466 143 1589 122 1592 1490 101 66
256 256 3246 2923 345 314 342 2949 345 3154 388 3205 2906 215 187
512 4 317 106 4 3 2 106 4 105 4 47 45 4 2
512 8 360 149 9 6 5 145 7 144 7 92 89 6 4
512 16 442 236 21 12 9 226 14 229 14 185 181 12 8
512 32 608 406 34 24 20 393 28 399 14 372 356 27 17
512 64 963 777 68 50 56 724 62 743 33 746 722 49 36
512 128 1703 1459 132 106 99 1428 127 1499 83 1533 1477 104 73
512 256 3236 3048 338 411 290 2923 326 3095 305 3246 3048 274 248
512 512 6451 5917 811 757 759 5917 776 6211 773 6250 5917 628 611
1024 4 319 106 4 3 3 105 4 104 3 47 45 3 3
1024 8 364 147 7 6 6 147 7 144 7 92 90 6 4
1024 16 447 236 14 11 9 232 14 226 12 234 231 11 9
1024 32 619 408 28 22 19 396 27 395 25 369 357 22 18
1024 64 956 772 55 46 45 738 59 726 29 742 723 44 36
1024 128 1709 1492 107 92 86 1430 103 1406 62 1524 1474 109 77
1024 256 3267 2994 306 308 301 2976 315 2985 264 3215 3115 308 244
1024 512 6329 5988 791 759 766 5917 796 6172 772 6622 6289 697 702
1024 1024 12820 11904 1572 1555 1543 11904 1639 13888 1661 12345 11904 1501 1379
Reply to: