All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michael Buesch <fsdeveloper@yahoo.de>
To: Andrew Morton <akpm@osdl.org>
Cc: linux-kernel@vger.kernel.org, linux-ide@vger.kernel.org,
	gardiol@libero.it
Subject: Re: [2.6] system is very slow during disk access
Date: Thu, 7 Aug 2003 01:10:16 +0200	[thread overview]
Message-ID: <200308070110.19660.fsdeveloper@yahoo.de> (raw)
In-Reply-To: <20030806155638.1fdd0a30.akpm@osdl.org>

[-- Attachment #1: clearsigned data --]
[-- Type: Text/Plain, Size: 1188 bytes --]

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thursday 07 August 2003 00:56, Andrew Morton wrote:
> it does seem that ide has gone bad.  Perhaps you can run `hdaprm -X udma2'
> or whatever the `-X' argument is to force it into UDMA2 mode.
>
> But the driver should have done that for itself.

I've done -X udma2 and it did a _massive_ performance drop.

root@lfs:/home/mb> hdparm -Tt /dev/hda

/dev/hda:
 Timing buffer-cache reads:   128 MB in  0.31 seconds =417.00 MB/sec
 Timing buffered disk reads:  64 MB in  3.24 seconds = 19.73 MB/sec

"Timing buffered disk reads" is only as half as fast as without udma2.

I've made a new profile with udma2 enabled and appended it.

The system-performance while dd is way better now, but still not as
good as in 2.4
But for what price? Now I have a disk-speed like DMA-33. :) (on a
DMA-100 controller)

- -- 
Regards Michael Buesch  [ http://www.8ung.at/tuxsoft ]
Penguin on this machine:  Linux 2.6.0-test2 - i386

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE/MYrYoxoigfggmSgRAm9KAKCCQwbsCW5nwImZcusGVLJhgvxP9gCeJO9h
LJK0UBrkAVGXd0yLUAmhdic=
=IYVd
-----END PGP SIGNATURE-----

[-- Attachment #2: p3 --]
[-- Type: text/plain, Size: 14877 bytes --]

     1 restore_sigcontext                         0,0033
   711 system_call                               16,1591
     4 syscall_call                               0,3636
     2 syscall_exit                               0,1818
     2 device_not_available                       0,0476
     2 handle_IRQ_event                           0,0204
     1 restore_i387_fxsave                        0,0076
    10 delay_tsc                                  0,3704
     1 queue_empty                                0,0500
     3 do_poll                                    0,0273
     1 do_page_fault                              0,0008
    16 schedule                                   0,0169
     1 preempt_schedule                           0,0149
   129 __wake_up                                  1,4828
     1 add_wait_queue                             0,0103
     2 remove_wait_queue                          0,0189
     1 finish_wait                                0,0088
     1 do_setitimer                               0,0026
     1 sys_gettimeofday                           0,0061
     8 current_kernel_time                        0,1333
   223 do_softirq                                 1,3938
     2 add_timer                                  0,0123
     1 del_timer                                  0,0072
     4 run_timer_softirq                          0,0094
     1 group_send_sig_info                        0,0011
     2 get_signal_to_deliver                      0,0026
     1 rcu_do_batch                               0,0161
     8 add_to_page_cache                          0,0269
    10 page_waitqueue                             0,2128
     6 wait_on_page_bit                           0,0343
    22 unlock_page                                0,2785
     5 find_get_page                              0,0510
    31 find_lock_page                             0,0966
     4 remove_suid                                0,0400
   225 generic_file_aio_write_nolock              0,0725
    28 generic_file_write_nolock                  0,1931
    14 generic_file_write                         0,1321
    12 mempool_alloc                              0,0356
     3 bad_range                                  0,0297
     1 prep_new_page                              0,0135
    21 free_hot_cold_page                         0,0805
    14 buffered_rmqueue                           0,0358
     7 __alloc_pages                              0,0097
     1 __get_free_pages                           0,0145
     1 __pagevec_free                             0,0278
     1 nr_free_pages                              0,0137
     1 __get_page_state                           0,0092
     2 balance_dirty_pages                        0,0054
    17 balance_dirty_pages_ratelimited            0,1189
    13 __set_page_dirty_nobuffers                 0,0650
     9 test_clear_page_dirty                      0,1552
     1 cache_init_objs                            0,0088
     1 cache_grow                                 0,0017
    22 kmem_cache_alloc                           0,3385
    11 __kmalloc                                  0,0932
    19 kmem_cache_free                            0,2676
    15 kfree                                      0,1596
    31 mark_page_accessed                         0,6200
     2 release_pages                              0,0053
     2 __pagevec_release_nonlru                   0,0148
    10 __pagevec_lru_add                          0,0400
     1 invalidate_complete_page                   0,0040
     1 invalidate_mapping_pages                   0,0044
     5 shrink_list                                0,0035
     8 shrink_cache                               0,0111
     3 refill_inactive_zone                       0,0023
     1 wakeup_kswapd                              0,0179
     1 blk_queue_bounce                           0,0128
     5 do_anonymous_page                          0,0085
     1 do_mmap_pgoff                              0,0006
     1 unmap_region                               0,0047
     6 page_referenced                            0,0368
     1 try_to_unmap_one                           0,0021
    19 vfs_read                                   0,0709
    23 vfs_write                                  0,0858
    28 sys_read                                   0,3011
    27 sys_write                                  0,2903
     1 fput                                       0,0400
    10 fget                                       0,1471
    36 fget_light                                 0,2628
     3 __set_page_buffers                         0,0400
     6 __find_get_block_slow                      0,0216
     1 mark_buffer_async_write                    0,0435
     2 buffer_insert_list                         0,0187
     1 inode_has_buffers                          0,0385
     2 create_buffers                             0,0129
    12 mark_buffer_dirty                          0,1600
    18 __brelse                                   0,3158
   252 __find_get_block                           1,1560
    42 __getblk                                   0,5600
    45 __bread                                    0,7895
     2 set_bh_page                                0,0328
     1 create_empty_buffers                       0,0065
     1 unmap_underlying_metadata                  0,0108
     1 __block_write_full_page                    0,0011
   568 __block_prepare_write                      0,6147
    25 __block_commit_write                       0,1799
     2 block_read_full_page                       0,0031
    11 block_prepare_write                        0,1692
    26 generic_commit_write                       0,1699
     5 submit_bh                                  0,0147
     1 drop_buffers                               0,0052
     3 alloc_buffer_head                          0,0330
     2 free_buffer_head                           0,0202
     2 init_buffer_head                           0,0465
     7 bio_alloc                                  0,0172
     1 cp_new_stat64                              0,0044
     3 pipe_poll                                  0,0248
     1 follow_mount                               0,0072
     3 link_path_walk                             0,0014
     3 path_lookup                                0,0096
     1 __user_walk                                0,0118
     1 may_open                                   0,0024
     1 __pollwait                                 0,0058
     3 max_select_fd                              0,0133
     8 do_select                                  0,0127
     1 sys_poll                                   0,0016
     1 dput                                       0,0019
     2 prune_dcache                               0,0045
    15 __d_lookup                                 0,0479
     1 generic_forget_inode                       0,0030
     1 iput                                       0,0081
    25 inode_times_differ                         0,3623
     2 update_atime                               0,0100
    27 inode_update_time                          0,1598
    49 dnotify_parent                             0,3121
     4 __mark_inode_dirty                         0,0170
     3 mpage_writepages                           0,0039
     1 proc_delete_inode                          0,0071
     1 proc_alloc_inode                           0,0087
     2 proc_get_inode                             0,0066
     1 proc_root_lookup                           0,0092
     4 proc_lookup                                0,0150
     6 write_profile                              0,0909
     7 scan_bitmap_block                          0,0063
     3 use_preallocated_list_if_available         0,0256
    11 reiserfs_allocate_blocknrs                 0,0055
    14 balance_leaf                               0,0013
     5 free_thrown                                0,0481
     2 do_balance                                 0,0077
     9 do_balance_mark_leaf_dirty                 0,0738
    42 _make_cpu_key                              0,2270
    15 make_cpu_key                               0,1596
     1 file_capable                               0,0192
    78 reiserfs_get_block                         0,0156
    25 inode2sd                                   0,1678
    21 update_stat_data                           0,0843
    93 reiserfs_update_sd                         0,2148
     1 lock_buffer_for_writepage                  0,0069
     9 reiserfs_write_full_page                   0,0118
     1 reiserfs_writepage                         0,0175
    14 reiserfs_prepare_write                     0,1000
    67 reiserfs_commit_write                      0,1580
     2 i_attrs_to_sd_attrs                        0,0187
     4 reiserfs_releasepage                       0,0260
     9 reiserfs_file_write                        0,0056
     1 create_virtual_node                        0,0008
     1 get_lfree                                  0,0096
     5 get_rfree                                  0,0505
    11 get_parents                                0,0276
    21 ip_check_balance                           0,0072
     3 check_balance                              0,0201
     3 get_direct_parent                          0,0154
     3 get_neighbors                              0,0087
     4 get_virtual_node_size                      0,0500
     1 get_mem_for_virtual_node                   0,0046
     2 clear_all_dirty_bits                       0,0556
    40 wait_tb_buffers_until_unlocked             0,0461
     9 fix_nodes                                  0,0083
    32 unfix_nodes                                0,0912
     1 leaf_copy_boundary_item                    0,0005
     2 leaf_insert_into_buf                       0,0032
   413 leaf_paste_in_buffer                       0,5842
     1 leaf_cut_from_buffer                       0,0009
     3 decrement_counters_in_path                 0,0380
     9 pathrelse_and_restore                      0,1154
    20 pathrelse                                  0,3636
   160 is_leaf                                    0,3604
    66 is_internal                                0,4748
    76 is_tree_node                               0,7308
  1184 search_by_key                              0,3328
    15 search_for_position_by_key                 0,0155
    12 init_tb_struct                             0,1519
     5 reiserfs_paste_into_item                   0,0182
     3 B_IS_IN_TREE                               0,1429
     6 copy_item_head                             0,1667
     2 reiserfs_check_lock_depth                  0,4000
     1 push_journal_writer                        0,1429
     2 pop_journal_writer                         0,2857
     1 dump_journal_writers                       0,0164
    19 reiserfs_in_journal                        0,0399
    32 reiserfs_wait_on_write_block               0,2319
    30 do_journal_begin_r                         0,0462
     4 journal_begin                              0,0930
     2 journal_prepare                            0,2857
    36 journal_mark_dirty                         0,0490
     8 journal_end                                0,1860
    54 check_journal_end                          0,0836
    10 reiserfs_update_inode_transaction          0,1887
    20 reiserfs_restore_prepared_buffer           0,6452
    31 reiserfs_prepare_for_journal               0,3131
    24 do_journal_end                             0,0083
     1 sd_part_size                               0,0455
     3 direct_is_left_mergeable                   0,0229
     2 indirect_bytes_number                      0,0870
     1 indirect_is_left_mergeable                 0,0086
     1 indirect_check_right                       0,0227
     5 radix_tree_insert                          0,0248
    48 radix_tree_lookup                          0,6234
     1 __lookup                                   0,0050
    13 radix_tree_delete                          0,0583
     9 number                                     0,0152
     8 vsnprintf                                  0,0074
     1 vsprintf                                   0,0233
     1 sprintf                                    0,0286
     8 atomic_dec_and_lock                        0,0952
    50 memcpy                                     0,9091
     1 strncpy_from_user                          0,0110
   129 clear_user                                 1,8169
     4 __copy_user_intel                          0,0233
     6 __copy_to_user_ll                          0,0577
   208 __copy_from_user_ll                        2,0000
    24 read_zero                                  0,0494
     1 tty_poll                                   0,0085
     1 con_chars_in_buffer                        0,1429
    17 blk_rq_map_sg                              0,0531
     1 blk_congestion_wait                        0,0077
    48 __make_request                             0,0379
     5 generic_make_request                       0,0113
     2 submit_bio                                 0,0189
     1 get_io_context                             0,0079
     1 get_stats                                  0,0083
    88 ide_end_request                            0,2659
    12 ide_do_request                             0,0113
     8 ide_intr                                   0,0191
    36 ide_inb                                    3,0000
     1 ide_outb                                   0,0769
    77 ide_outbsync                               5,9231
     3 ide_outsl                                  0,1667
    10 ide_execute_command                        0,0562
     1 SELECT_DRIVE                               0,0133
     1 default_end_request                        0,1111
     1 __ide_do_rw_disk                           0,0005
     1 ide_do_rw_disk                             0,0147
     1 ide_dma_intr                               0,0054
     1 ide_build_sglist                           0,0058
     3 ide_build_dmatable                         0,0077
     1 __ide_dma_end                              0,0065
     1 i8042_interrupt                            0,0018
     1 i8042_timer_func                           0,0161
     8 raid0_make_request                         0,0222
     1 sock_aio_read                              0,0048
    16 sock_poll                                  0,3333
     1 sock_def_readable                          0,0077
     1 dev_seq_printf_stats                       0,0044
     1 dev_seq_show                               0,0084
     2 tcp_poll                                   0,0055
     3 unix_stream_sendmsg                        0,0029
     3 unix_stream_recvmsg                        0,0024
     7 unix_poll                                  0,0464
  6804 gesamt                                     0,0029

  reply	other threads:[~2003-08-06 23:10 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-08-06 18:51 [2.6] system is very slow during disk access Michael Buesch
2003-08-06 19:29 ` Frank Van Damme
2003-08-06 19:31   ` Michael Buesch
2003-08-06 22:19     ` Willy Gardiol
2003-08-06 22:27       ` Michael Buesch
2003-08-06 19:29 ` Michael Buesch
2003-08-06 22:04   ` Andrew Morton
2003-08-06 22:44     ` Michael Buesch
2003-08-06 22:56       ` Andrew Morton
2003-08-06 23:10         ` Michael Buesch [this message]
2003-08-06 23:01       ` Bartlomiej Zolnierkiewicz
2003-08-06 23:01         ` Bartlomiej Zolnierkiewicz
2003-08-06 23:16         ` Michael Buesch
2003-08-06 23:16           ` Michael Buesch
2003-08-06 23:30           ` Bartlomiej Zolnierkiewicz
2003-08-06 23:30             ` Bartlomiej Zolnierkiewicz
2003-08-07 10:12             ` Michael Buesch
     [not found] ` <200308062331.08020.insecure@mail.od.ua>
2003-08-06 20:47   ` Michael Buesch
2003-08-07  4:13     ` Nuno Silva
2003-08-07  9:53       ` Michael Buesch
  -- strict thread matches above, loose matches on Subject: below --
2003-08-07  5:45 Jean-Yves LENHOF

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200308070110.19660.fsdeveloper@yahoo.de \
    --to=fsdeveloper@yahoo.de \
    --cc=akpm@osdl.org \
    --cc=gardiol@libero.it \
    --cc=linux-ide@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.