ext2 vs ext3

Martin J. Bligh (mbligh@aracnet.com)
Wed, 02 Jul 2003 15:48:35 -0700


Andrew asked for updated numbers ... is about the same on kernbench,
still significantly slower on SDET (about 1/4 of the speed of ext2),
though much better than it was.

Kernbench: (make -j N vmlinux, where N = 16 x num_cpus)
Elapsed System User CPU
2.5.73-mm3 45.36 111.71 565.71 1493.75
2.5.73-mm3-ext3 45.59 114.12 565.72 1489.50

853 5.2% total
570 11.4% default_idle
72 3.6% page_remove_rmap
58 580.0% fd_install
38 292.3% __blk_queue_bounce
24 1.7% do_anonymous_page
23 4.5% __copy_to_user_ll
20 13.1% __wake_up
14 700.0% __find_get_block_slow
13 6.6% do_page_fault
13 9.2% __down
12 8.6% kmem_cache_free
12 0.0% journal_add_journal_head
11 26.8% __fput
10 0.0% find_next_usable_block
10 0.0% do_get_write_access
...
-12 -21.8% copy_page_range
-21 -6.0% __copy_from_user_ll
-28 -68.3% may_open
-58 -100.0% generic_file_open

DISCLAIMER: SPEC(tm) and the benchmark name SDET(tm) are registered
trademarks of the Standard Performance Evaluation Corporation. This
benchmarking was performed for research purposes only, and the run results
are non-compliant and not-comparable with any published results.

SDET 128 (see disclaimer)
Throughput Std. Dev
2.5.73-mm3 100.0% 0.1%
2.5.73-mm3-ext3 23.1% 4.4%

168834 222.4% total
142610 375.4% default_idle
10901 0.0% .text.lock.transaction
3674 0.0% do_get_write_access
3345 0.0% journal_dirty_metadata
3227 5867.3% __down
1548 710.1% schedule
1514 1916.5% __wake_up
1306 0.0% start_this_handle
1268 0.0% journal_stop
831 0.0% journal_add_journal_head
627 2985.7% __blk_queue_bounce
522 0.0% journal_dirty_data
441 0.0% ext3_get_inode_loc
305 30500.0% prepare_to_wait_exclusive
277 513.0% __find_get_block_slow
265 0.0% ext3_journal_start
238 0.0% find_next_usable_block
213 116.4% __find_get_block
209 0.0% ext3_do_update_inode
157 15700.0% unlock_buffer
147 0.0% journal_cancel_revoke
141 0.0% ext3_orphan_del
136 0.0% ext3_orphan_add
130 0.0% ext3_reserve_inode_write
128 209.8% generic_file_aio_write_nolock
126 0.0% journal_unmap_buffer
123 12300.0% blk_run_queues
120 94.5% __brelse
108 0.0% ext3_new_inode
...
-102 -22.1% remove_shared_vm_struct
-104 -8.1% copy_page_range
-108 -100.0% generic_file_open
-110 -31.9% free_pages_and_swap_cache
-113 -92.6% .text.lock.highmem
-115 -49.8% follow_mount
-151 -69.6% .text.lock.dcache
-182 -59.3% .text.lock.dec_and_lock
-182 -100.0% ext2_new_inode
-194 -11.6% zap_pte_range
-196 -32.8% path_lookup
-223 -34.7% atomic_dec_and_lock
-237 -100.0% grab_block
-262 -22.9% __d_lookup
-283 -27.5% release_pages
-843 -21.6% page_add_rmap
-2259 -26.3% page_remove_rmap

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/