CO-PC-ACT:CKM3 performance: MLREPORT

Dear all,
In material price analysis(CKM3), if I click on 'Procurement'
under 'Receipts', the details will be displayed after 10 minutes. I checked this program(SAPLCKM8N) and found that system spends more than 98% time on Sequential Read table 'MLREPORT'. for this material ,jsut 5 transactions in this month, in addition, no transactions exist before, but I manually maintained cost component structure(CKMCCC).
There are just 10000 items in the table MLIT/MLPP. I think that there must be some problems in the performance. I also checked OSS NOTE, but it seems no one can be used.
Would anyone help me? thanks.
Ben

Have you checked the note 953500?
Which release are you in and the applied support pack?

Similar Messages

  • CO-PC-ACT CKM3 cost component

    Hi All,
    In the view of cost component of price in the t-code CKM3 we have a cost component with a value but in the cost componente stucture for the same cost element we hadn't any cost element assigment.
    Someone can help me to understand why i have a value in the cost component but any cost element in his structure?
    thanks
    Edited by: Lia_Epi on Jul 13, 2011 3:19 PM
    Edited by: Lia_Epi on Oct 7, 2011 10:34 AM

    Have you checked the note 953500?
    Which release are you in and the applied support pack?

  • For what reasons would you not be able to add chapter markers to a project?

    New to this...I will try to give you the detail you need to answer without giving you a long story. I am actually asking this question because I have a video production company working on my wedding video..they are using iDVD to burn but I am not sure if they are using iMovie to compose or some other software. Anyways, this is actually the second time around with my video. They produced it 18 months ago and it looked beautiful! The only problem was that we realized 10 months later that there was an audio problem with the wedding ceremony. In the meantime, the person who originally worked on the project left with the software and the equipment. So, they had to start over and have been working on the redo since February and I think I am the iDVD "test rat". They are telling me now that it is not possible to add chapter markers to the project in iDVD. And this is part of the e-mail they sent me with a supposed explanation:
    +I took your corrected DVD to the Apple Store and the training expert explained to me that this program only shows each chapter at a time and the program will automatically go back to the menu after each chapter+.
    From what I have been reading on the discussion boards, the only reason that adding chapter markers would not be possible is that they are using iDVD '08 (since they purchased the software in February, I don't think this is possible) or that they did not use the original wedding tape to create the new DVD project..they used the already broken down video segments from the 1st DVD and just put them in menu folders??? Any help or explanation would be GREATLY appreciated! If there is any additional information you might need, I will do my best to provide it.
    THANKS!!!

    Hi cooperjb,
    Welcome to apple discussions. iDvd is consumer authoring software. DVDSP on the other hand is part of FCS 2 / apple's top of the line / professional DVD authoring software. There are some significant (huge) differences between the two apps which I won't go into great details here since I could likely fill a text book on this very subject. Instead you can search this forum/s for a few prior posts as well as apple's knowledge base (KB) for further details on exactly why pros prefer to use Apple's FCS 2 as opposed to the i-Apps.
    As much as one may want iDvd to act and perform exactly like Professional Software, It is not. It's intended for consumers (and prosumers).
    On a less serious note, this one's always good for a laugh:
    http://www.youtube.com/watch?v=4-94JhLEiN0&feature=fvw#watch-main-area
    Message was edited by: SDMacuser

  • Aggregation level activation problem

    Hello experts.
    I have a problem with activation of aggregation level with abap program. When I debug the program i saw error like 'BWTK907074 BEX report is unavailable.' . Its a request code. Now i dont know how to pass this step and activate aggregation level.
    Best Regards
    Bilal
    "If it is Nescessary my code is:
    REPORT  z_activate_obj.
    DATA stat TYPE rsobjstat.
    DATA cube TYPE rsinfocube.
    TYPE-POOLS rsds.
    DATA  :  rspar_tab  TYPE TABLE OF rsparams ,
             rspar_line LIKE LINE OF rspar_tab.
    DATA zaglevel LIKE STANDARD TABLE OF rspls_alvl.
    DATA wa1 LIKE LINE OF  zaglevel .
    ZFI_M01
    SELECT SINGLE infocube objstat
    INTO (cube,stat)
    FROM rsdcube
    WHERE objvers  EQ 'A'.
    IF stat NE 'ACT'.
      PERFORM act_mpro USING cube.
    ENDIF.
    SELECT *
    INTO TABLE zaglevel
    FROM rspls_alvl
    WHERE objvers  EQ 'A'
      AND objstat  EQ 'INA'.
    LOOP AT zaglevel INTO wa1.
      PERFORM act_agglevel USING wa1-aggrlevel.
    ENDLOOP.
    *&      Form  ACT_mpro
    FORM act_mpro  USING    p_cube.
      rspar_line-selname = 'P_AREA'.
      rspar_line-kind    = 'P'.
      rspar_line-sign    = 'I'.
      rspar_line-option  = 'EQ'.
      rspar_line-low     = 'X'.
      APPEND rspar_line TO rspar_tab.
      rspar_line-selname = 'SO_MPRO'.
      rspar_line-kind    = 'S'.
      rspar_line-sign    = 'I'.
      rspar_line-option  = 'EQ'.
      rspar_line-low     = p_cube.
      APPEND rspar_line TO rspar_tab.
      DATA: number           TYPE tbtcjob-jobcount,
            name             TYPE tbtcjob-jobname ,
            print_parameters TYPE pri_params.
      CONCATENATE 'Activate' p_cube INTO name SEPARATED BY space.
      CALL FUNCTION 'JOB_OPEN'
        EXPORTING
          jobname          = name
        IMPORTING
          jobcount         = number
        EXCEPTIONS
          cant_create_job  = 1
          invalid_job_data = 2
          jobname_missing  = 3
          OTHERS           = 4.
      SUBMIT rsdg_mpro_activate WITH SELECTION-TABLE rspar_tab
                                VIA JOB name NUMBER number
                                AND RETURN.
      IF sy-subrc = 0.
        CALL FUNCTION 'JOB_CLOSE'
          EXPORTING
            jobcount             = number
            jobname              = name
            strtimmed            = 'X'
          EXCEPTIONS
            cant_start_immediate = 1
            invalid_startdate    = 2
            jobname_missing      = 3
            job_close_failed     = 4
            job_nosteps          = 5
            job_notex            = 6
            lock_failed          = 7
            OTHERS               = 8.
      ENDIF.
    ENDFORM.                    " ACT
    *&      Form  ACT_AGGLEVEL
    FORM act_agglevel  USING    p_agglevel.
      DATA: l_t_return TYPE STANDARD TABLE OF bapiret2,
            l_s_return TYPE bapiret2,
            l_subrc TYPE sysubrc,
    l_t_alvl TYPE STANDARD TABLE OF rspls_alvl,
    l_s_alvl TYPE rspls_alvl,
      l_t_alvl_iobj TYPE STANDARD TABLE OF rspls_s_rfc_alvl_iobj.
      data zreturn like LINE OF l_t_return.
      CALL FUNCTION 'RSPLS_ALVL_CHANGE'
        EXPORTING
          i_aggrlevel    = p_agglevel
        IMPORTING
          e_subrc        = l_subrc
        TABLES
          i_tk_alvl_iobj = l_t_alvl_iobj
          e_tk_return    = l_t_return.
      CHECK l_subrc = 0.
      CALL FUNCTION 'RSPLS_ALVL_CHECK'
        EXPORTING
          i_aggrlevel = p_agglevel
          i_objvers   = 'A'
        IMPORTING
          e_subrc     = l_subrc
        TABLES
          e_tk_return = l_t_return.
      CHECK l_subrc = 0.
      CALL FUNCTION 'RSPLS_ALVL_ACTIVATE'
        EXPORTING
          i_aggrlevel = p_agglevel
        IMPORTING
          e_subrc     = l_subrc
        TABLES
          e_tk_return = l_t_return.
    loop at l_t_return into zreturn.
      WRITE zreturn-message.
    ENDLOOP.
    ENDFORM.                    " ACT_AGGLEVEL

    Hi,
    Check the link and manupulate your code accordingly..
    [Activate all the Aggregation level of underlying multi provider;
    Thanks
    Pratyush

  • Problem with UNDO tablespace

    Hi guys.
    Our database has 50GB of undo tablespace. I decided to create a second undo tablespace and switch to the new one. Since doing that yesterday, the size of the old undo is 49GB (was thinking that the values will drop to zero) and the new tablespace keeps increasing in size! Its size now is about 20GB. I do have the following question.
    a) If I restart the database, it the value of the old undo going to fall to zero?
    b) undo_retention=86400. Setting this value to a lesser value say 800seconds, it is going to act the performance of the database? Is it going to release the space on the old undo?
    Thanks and any help is appreciated.
    David

    The undo tablespace will not automatically shrink size, since you have a new undo tablespace in place. You can drop the old one if you don't plan to use it.
    Set lower undo_retention will certainly help to contain the undo space usage. However you should query v$undostat and v$rollstat to estimate the amount of undo space required for the current workload then size the undo tablespace accordingly. Turn off the auto extend on undo tablespace.

  • SALV class : Footer display on click of a button

    Hi,
         I am using SALV classes to display ALV report. Is it possible  to display the footer on click of a button in ALV report (on user command) ?
    i am doing the following, but it does not work. there is no footer displayed
    METHOD on_user_command.
    CASE e_salv_function.
    WHEN '&ACT' .
    PERFORM  set_end_of_page   CHANGING o_table.
    WHEN  (...)
    endcase .
    FORM set_end_of_page CHANGING p_o_table type ref to cl_salv_table.
       DATA: lo_footer  TYPE REF TO cl_salv_form_layout_grid,   
              lo_f_label TYPE REF TO cl_salv_form_label,      
          lo_f_flow  TYPE REF TO cl_salv_form_layout_flow.
    **   footer object   
    CREATE OBJECT lo_footer.
    **   information in bold  
    lo_f_label = lo_footer->create_label( row = 1 column = 1 ).  
    lo_f_label->set_text( 'Footer .. here it goes' ).
    **   tabular information   
    lo_f_flow = lo_footer->create_flow( row = 2  column = 1 ).   
    lo_f_flow->create_text( text = 'This is text of flow in footer' ).
    lo_f_flow = lo_footer->create_flow( row = 3  column = 1 ).   
    lo_f_flow->create_text( text = 'Footer number' ).
      lo_f_flow = lo_footer->create_flow( row = 3  column = 2 ). 
      lo_f_flow->create_text( text = 1 ).
    ** Online footer   
    p_o_table->set_end_of_list( lo_footer ).
    **   Footer in print 
      p_o_table->set_end_of_list_print( lo_footer ).
    ENDFORM.

    H Geetha,
                  Add ScrollContainer to your view. In that take textView. Bind the context element to textView. Or Take TextEdit and bind the context. I don't think there is any problem.
    regards,
    Siva

  • Change Pwd on IMAP accounts

    Hi,
    I had to change passwords on two IMAP accounts.
    When I tried to change them on my iPhone 3GS it does not work, and it displays a message like "username or pwd not valid". Then I removed these accounts from the iPhone and I created two new accounts, with the all IMAP/SMTP settings, correct username and new pwds. But the message is always the same. Moreover mail write on the inbox a message like "updated at 9.01 a.m." that is the time just before pwd change. It seems like it is mantaing all previous settings!
    Is anybody have any idea?
    Thanks
    vincenzo

    perhaps you could create a rule instead and trigger this via applescript.
    It is a workaround, but probaly a reliable soliution...
    perform mail action with messages v : Script handler invoked by rules and menus that execute AppleScripts. The direct parameter of this handler is a list of messages being acted upon.
    perform mail action with messages list of message : the message being acted upon
    in mailboxes mailbox : If the script is being executed by the user selecting an item in the scripts menu, this argument will specify the mailboxes that are currently selected. Otherwise it will not be specified.
    for rule rule : If the script is being executed by a rule action, this argument will be the rule being invoked. Otherwise it will not be specified.

  • Is retro installation possible?

    Hi there, Please excuse any mistakes or misunderstandings on my part as I'm brand new to Mac's and the way they work. I finally made the change over from windows based PC's after 15 years only to find out that OS X 10.6.4 (the most up to date version I believe) will not run my beloved Photoshop 7.0 (my preferred version and main reason for buying the Mac). I also searched for 2 weeks on eBay to find a mac version of it too! After a little research, or should I say a "confusing headache", I learned all about the "Classic Environment" and of course, the lack of it on my up to date system. I read about "BootCamp" and "SheepShaver" and it all sounds lovely........ if you want to sit there for hours setting it up, finding old serial no's and searching the internet for valid "ROM's" and of course, why make a superior machine act and perform like an inferior one??? . . . sigh . . .
    Can I reformat/wipe my new mac and install OS 9.x? am I right in believing OS 9 supports the Classic Environment?
    Will OS 9.x even run on my intel based system?
    If I can, and it does, will I be haunted forever by a "Updates Available" notification? and finally,
    Anyone know where I can get a free copy of OS 9.x?
    .......On second thoughts,...... anyone want to buy a Mac!! . . .only joking, any help would be appreciated.
    Kind Regards, Chris

    Thanks for the info Sig, I'm the proud owner of both PC and Mac versions of photoshop 7.0 now, fat lot of good it does though! I'll have a look into "Parallels" but I think your right, its finally dawning on me I'm going to have to get a newer version of Photoshop, I have no hair left since buying my mac mmmmm, there doesn't seem to be £500+ under my mattress, mmmmm, I know! plan B.
    . . . . . . anyone want to buy a kidney??? . . . C'mon people . . . only one left! (the other went on buying my mac!!!)

  • I got jessie j tickets for the itunes festival and now she's not going to perform, will there be a replacement act and if so am i still able to see them?

    I won tickets via the itunes festival to see Jessie J perform on the 15th but now she's unable to perform because of her broken leg (hope she gets well soon!)
    I just want to know if now I can't see any act at the festival or if there will be a replacement?
    I really (of course anyone would be) am really upset, but accidents happen. I hope I can still go..
    This isn't the right section to ask the question on I know but I didn't know who else to ask

    I have taken a few screenshots. Do these help?
    http://postimg.org/image/wp12d0ujt/
    http://postimg.org/image/rvzezul2v/
    http://postimg.org/image/mj5255hs3/
    http://postimg.org/image/jtelxzkyl/

  • Performance of layer 3 switches when they are acting like a router

    Hi everybody
    I want to know what are the performance differences of layer 3 switches when they are acting just like a router with lots of route entries in their routing table in compare to when they are acting in layer 2?
    The layer 3 switch in our case is “WS-C3750X-24T-S”
    I guess there is a difference between these two situations:
    when the switch is acting in layer 3 and just routes packet between different VLAN (in routing table we just have entries for connected interfaces and nothing else)
    when the switch is acting in layer 3 and also has to do routing based on static routes or routes learned via a routing table
    I think in situation 1 the switch performance is just like when it is acting in layer 2 but I don’t know about situation 2. Does anyone know about this?
    Thanks a lot

    Hello.
    Actually there is no difference unless you reach a capacity limit of routing table and other TCAM entries.
    Also you need to note that some IOSs do not support full (but stub only) EIGRP functionality.
    PS: see details regarding routing capacity.

  • How should I break out individual Acts from an entire performance?

    I've successfully assembled multiple video clips and separately recorded audio into a master timeline, of a community (Chinese) New Year's show lasting 1½ hours.
    I want to break out portions of that to polish and post on youku, use as a single source clip in a different project, etc.  Suppose, as a concrete example, I want to work with Act 7, and have identified the mark-in and out points.  I used a marker with a duration to remember it.
    I suppose I could copy just that 10 minutes to a new timeline (If I could figure out how to do a non-point selection), vertically across all tracks, and start editing that: adding intro, cutting out boring parts, bringing in other assets like a logo.
    That's the essential effect I want, but would very much like it to be still referencing the Master.  Then, when I improve the audio or color balance of the entire thing, or add more assets from people sending in their footage, I get the updated results in the Act 7 timeline as well, even though I've cut out or re-arranged sections and it's not a single unbroken match to the original 10-minute span.
    In particular, my immediate concern is to make a rough draft of the Act 7 video, before going back to reduce noise and tweak the color.
    What's the right way to do this?

    like jim says, if you shrink or expand the edit in the nested sequence, it wont automatically shrink or expand the nest in the master timeline. you will have to adjust it manually.  so if you cut out a speech, it wont automatically shrink or adjust the sequences on the master timeline.
    Then what did he mean by “Any changes in the Nested Sequences will then be carried into your master sequence.”
    What kind of changes, if not edits?  I thought that meant the length of the nested clip will not change but its contents will, in the same way as a media file on the master timeline.
    I think nobody is understanding what I asked.  I'll clarify with an illustration:
    Example for Planning Workflow
    My Master Real-Time Timeline contains
    ⋯ blahblah ⋯ [1111112222333333444444555555] ⋯ blahblah ⋯
    with several tracks.
    Step 1: I want to copy the labeled range (between the [⋯]) to a new timeline, which I'll call Act7ver1.  Then, I'll edit it
    iii2223334444445ooo
    (adding clips for intro and outtro, and cutting parts out of the original),
    choose which tracks to switch between and what times,
    add any effects.
    If this were a nested timeline, it would show up the edited way in the Master as well.  Not what I'm asking.
    Step 2: Receive additional video clips and add them to the Master, and add a new audio track that cleans up the original audio.
    Step 2b: Revisit Act7ver1.  Master's changes to source clips would show up in any timeline that uses them, so copy/paste in step 1 would be fine.  But adding new tracks that are aligned with the same time range?  I'll want to use the new audio track, and decide if I want to cut in any of the new video angles.
    Step 3: Copy the same labeled range(between the [⋯]) again to a new timeline, which for sake of the example I'll call Act7ver二.
    It will contain the entire unchanged range, not the cut-up version from ver1.
    I'll edit it differently, keeping more of the talking between the music, which are exactly those parts cut out of ver1.
    Different intro, etc.
    Step 4: Some time later, I'll copy a part of the range to a new project.  Since this is a tutorial, I'll switch between the different mic, mix, and edited sound tracks to illustrate the difference.  That is, all the tracks are available, not just the normal presentation copy used normally.  I don't expect to be changing the original anymore, but I like to keep the option of having the various uses see the updated version or keep the original, which is a special case of seeing new tracks present and synced.
    If I save over the source file, all uses see the new content.
    If I "replace clip", and the replacement is not a complete length of the original (the audio is original is 97 minutes, but I only remix one 8 minute act) it won't line up.  Putting the new mix on the Master Real-Time is my solution, especially in light of (4) showing the before/after as part of the script.
    So ideally I want the "smart object" I pasted in the first place to see whatever is currently in the Master at the position it refers to, including tracks that were not present before.
    Understanding thus far
    Simply selecting the original range and turning it into a nested timeline will not do what I want.  But, maybe a more advanced use of this feature?  ⋯ later:  Hmm, maybe it is?  Editing the timeline selects pieces of the elements without modifying them.  I see a new feature highlight discussing source-edit mode and acting like a copy/paste so all the tracks show up.  But I don't know if this is indeed just a cut/paste or a smart object that still allows updates to the definition (of the timeline being nested) to show up in this usage.  It sounds difficult to reconcile changes to what's on the various tracks.  Anyone explored this new feature and have more than a superficial review posted?  (What I've seen just shows that the tracks show up "like a copy/paste" but does not explore changing the referenced timeline or limitations of editing the "pasted" track’s content.)
    Adding a track to the Master won't show up in the nested timelines, but there are not a lot of them so if it is straightforward to razor it at the matching places and pop them in explicitly, that's fine.
    More Thoughts
    What about a script that can generate a new timeline from a marked range, across all tracks that might be present?  Then it can be re-run just as easily if the Master changes, and I don't need them to automatically follow any changes: I'll push changes explicitly.
    The underlying issue is getting new content into the various projects, synced up at the proper position, even if I have to explicitly grab it while editing the project.  The new track has to line up properly with the clips being used.
    Ad Interim
    For this current project in progress, I can add a dummy track for the future cleaned audio, and get it into the nested timelines from the start.  Then saving over the file or a replace-clip can take care of it later.
    Intended Workflow
    I need to produce a passable first draft of each Act quickly.
    Then, do further work on materials that are not necessarily neatly contained within each Act, but cross through them, and are not the exact same start-time and length as any existing clip.  It seems natural to do this on a Master Real-Time timeline.
    Easily incorporate the new or updated material into the Act timelines, and continue editing the Acts.
    then later,
    Use the material in other projects (a mundane use of nesting, esp. with the new feature, is fine here for normal uses.  The aforementioned video documenting the different steps is a special case.

  • My iPod touch (2nd generation) has started to act very odd following a sync I performed 2 days ago!

    It switches on & off at random, will not let me adjust the volume and has also started to take screenshot pictures whenever I press the home button. To top it all off, it also switches off whenever I press the volume up button.
    I have done a factory reset but the problems still persist.
    These problems never occured prior to the sync and Apple want £80 to replace the item.
    Help!

    If you restored to factory settings/new iPod and still have the problem that indicates a hardware problem.
    Make an appointment at the Genius Bar of an Apple store..
    Apple Retail Store - Genius Bar

  • Which unholy act do I need to perform to login?

    I can log in to the main portal, ie https://manage.windowsazure.com/[etc].
    From here I can add/delete users, servers, and DBs etc. Awesome. Magic.
    When I click on manage server or DB, though, it opens a new tab (https://[servername].database.windows.net)
    I enter the same credentials that got me into the main website. No luck. Login failed.  
    I've tried a bunch of other combos, e.g. username@servername,. No luck. Login failed.
    I've tried connecting through SSMS. No luck. Login failed.
    Which voodoo magic am I forgetting to invoke?

    problem solved.
    User name must be in this format; [email protected]@[servername]
    eg [email protected]@qwerty1223

  • Report Performance for GL item level report.

    Hi All,
    I have a requirements to get GL line items
    report based on GL Line items so have created data model like 0FI_GL_4->DSO-> cube and tested everything is fine but when execute in production the report performance is very bad.
    Report contains document number, GL act, comp.code, posting date objects.
    I have decided to do as follows to improve reporting performance
    ·         Create Aggregate on Document, GL characteristic
    ·         Compression.
    Can I do aggregates 1st then do the compression.
    Please let me know if I missing out anything.
    Regards,
    Naani.

    Hi Naani,
    First fill the Aggrigates then do Compression,run SAP_INFOCUBE_DESIGN Check the size of Dimension maintain Line item, High cordinality to the dimension, Set Cahe for query in RSRT,
    Try to reduce Novigational Attr in report. Below document may help you.
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/6071ed5f-1057-2e10-deb6-d3426fec0219?QuickLink=index&…
    Regards,
    Jagadeesh

  • Free RAM - a dif in iBook performance between 25M and 1G?

    Hi...I keep several programs running on my iBook 1.33 with 768 onboard. Activity Monitor shows that at its lowest, my free RAM dips to around 25 or so megs when I'm streaming video from a news site.
    My question is whether or not there is a difference in the Book's performance when I have 25 megs of free RAM....or 500 megs? Or being "in the green" means that there is simply enough...being "greener" won't make a difference...
    I know that more is always better, but I'd like to know if more is necessary.
    The answer will determine whether or not I switch out the 512 for a 1G.
    I'd appreciate any feedback...Thanx!

    In those instances where chip RAM is needed (and not in a video-intensive
    situation where you can't upgrade VRAM, and regular RAM is not shared)
    the chip RAM is faster and more readily is available to priority applications
    and the OS X system itself. And Virtual Memory (VM) is slower, due to
    the fact that is derived by the computer having to read-write to/from the
    internal hard disk drive, and that is a slower and less-direct process.
    Another way to speed up a limited upgrade option computer would be to
    pay to have (or be brave and suffer any consequences, and DIY) the
    internal hard disk drive replaced with a faster spin-rate new drive which
    also has a larger buffer - and - more free space. This and the chip RAM
    could make the computer act more like a faster model computer. At
    least until the hard disk drive gets fragmented and or more than 3/4 full.
    There are more than a few things one can do to enhance the performance
    of the hard to upgrade iBook G4 (or iMac G4) since you can't change the
    CPU or make the system bus work any faster. Bottlenecks aside, a few
    items that can be upgraded, along with a regimen of routine maintenance
    can help almost any computer not pushed beyond its limits, to work better.
    Even with a hard disk drive only 75% full, it can be more sluggish and
    waste processing and swap-file cycles (moving data bits as VM to/from
    the hard disk drive when taxing the limited resources of the computer)
    if the hard disk drive has never seen much maintenance. If you use an
    external FireWire enclosed hard disk drive, and learn how to clone the
    whole iBook's drive contents over, then be sure the clone-copy can boot
    the computer, before proceeding; you could use the disk utility to wipe
    the drive and use the zero-overwrite option, totally erasing and then to
    reformat the drive again, to clear any low-level issues and defragment
    the drive, (plus pull any seldom used saved items off the computer,
    to free-up hard disk drive space, for the system to use as swap & VM)
    you could also reclaim some of the original illusions of speed now lost.
    {As the computer's OS gets more and more parts, updates and also
    any application and associated files to sort through, it will run slower;
    VM also this adds into the mix, with a fuller and older hard disk drive.}
    In reference to: ' replacing an iBook G4's hard disk drive? ' you may wish to
    read links here: http://www.applelinks.com/index.php/forums/viewthread/142/
    In reference to bootable clones of OS X systems:
    http://www.bombich.com/software/ccc.html
    Minor to major background maintenance, preventative, can be helped
    through the use of this utility interface tool; it can help the OS X and
    your computer generally run a bit better. I use OnyX's 'automation'
    selection and also have this utility's preferences set for it to restart
    by itself after it runs all of the checkboxed items in this set. For this,
    see: Titanium Software - OnyX: http://www.titanium.free.fr/pgs/english.html
    Also, About Disk Utility's Repair Disk Permissions (& 'repair disk' from
    the booted installer's version of Disk Utility; research this further.)
    http://support.apple.com/kb/HT1452
    Sometimes, even just repairing those disk permissions can help; and
    the OnyX tool can run that, as part of the Automation sequence; but
    it should be run more often from D.U. than you'd need to use OnyX.
    Troubleshooting permissions issues in OS X (and using Disk Utility)
    http://docs.info.apple.com/article.html?artnum=106712
    There is a relationship between RAM, free HDD space as Virtual Memory,
    system maintenance, disk drive health, and other interrelated details.
    Good luck & happy computing!
    edited 2x to add links.

Maybe you are looking for