ionice does not have any effect on un-synced writes (i.e. normal writes)?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite













When I dump a large MySQL database (its dump weighs around 10GB)
- it appears on the disk almost immediately, but then, later, when the kernel
decides to flush it to the disk, the server almost stalls and other IO requests
take a lot more time to complete even though mysqldump is run with ionice -c3,
so the use of ionice has no real effect.



Artem




When you write data into the page cache, there is no field to store the IO priority. So ionice will have no effect. Do I have that right?



My latest kernel version is 4.18.16-200.fc28.x86_64.










share|improve this question

























    up vote
    0
    down vote

    favorite













    When I dump a large MySQL database (its dump weighs around 10GB)
    - it appears on the disk almost immediately, but then, later, when the kernel
    decides to flush it to the disk, the server almost stalls and other IO requests
    take a lot more time to complete even though mysqldump is run with ionice -c3,
    so the use of ionice has no real effect.



    Artem




    When you write data into the page cache, there is no field to store the IO priority. So ionice will have no effect. Do I have that right?



    My latest kernel version is 4.18.16-200.fc28.x86_64.










    share|improve this question























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite












      When I dump a large MySQL database (its dump weighs around 10GB)
      - it appears on the disk almost immediately, but then, later, when the kernel
      decides to flush it to the disk, the server almost stalls and other IO requests
      take a lot more time to complete even though mysqldump is run with ionice -c3,
      so the use of ionice has no real effect.



      Artem




      When you write data into the page cache, there is no field to store the IO priority. So ionice will have no effect. Do I have that right?



      My latest kernel version is 4.18.16-200.fc28.x86_64.










      share|improve this question














      When I dump a large MySQL database (its dump weighs around 10GB)
      - it appears on the disk almost immediately, but then, later, when the kernel
      decides to flush it to the disk, the server almost stalls and other IO requests
      take a lot more time to complete even though mysqldump is run with ionice -c3,
      so the use of ionice has no real effect.



      Artem




      When you write data into the page cache, there is no field to store the IO priority. So ionice will have no effect. Do I have that right?



      My latest kernel version is 4.18.16-200.fc28.x86_64.







      linux ionice






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 4 hours ago









      sourcejedi

      21.5k43396




      21.5k43396




















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          Yes.




          In theory, ionice allows you to prioritize a command's IO the way that nice(1) theoretically prioritizes its CPU usage. This would be a handy way to allow, say, a big but relatively important compile to grind away in the background without getting in the way of your interactive use of the machine.



          (Why yes, I do recompile Firefox from source every so often.)



          [...]



          The next problem is that even when running directly on a disk, ionice does nothing to de-prioritize asynchronous write IO. This is, well, most of the write IO that most programs will do. Ionice may slow down synchronous writes (I don't have a test program) and it definitely works for reads, but that's it.



          https://utcc.utoronto.ca/~cks/space/blog/linux/IoniceNotes







          share|improve this answer




















            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "106"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f480862%2fionice-does-not-have-any-effect-on-un-synced-writes-i-e-normal-writes%23new-answer', 'question_page');

            );

            Post as a guest






























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote













            Yes.




            In theory, ionice allows you to prioritize a command's IO the way that nice(1) theoretically prioritizes its CPU usage. This would be a handy way to allow, say, a big but relatively important compile to grind away in the background without getting in the way of your interactive use of the machine.



            (Why yes, I do recompile Firefox from source every so often.)



            [...]



            The next problem is that even when running directly on a disk, ionice does nothing to de-prioritize asynchronous write IO. This is, well, most of the write IO that most programs will do. Ionice may slow down synchronous writes (I don't have a test program) and it definitely works for reads, but that's it.



            https://utcc.utoronto.ca/~cks/space/blog/linux/IoniceNotes







            share|improve this answer
























              up vote
              0
              down vote













              Yes.




              In theory, ionice allows you to prioritize a command's IO the way that nice(1) theoretically prioritizes its CPU usage. This would be a handy way to allow, say, a big but relatively important compile to grind away in the background without getting in the way of your interactive use of the machine.



              (Why yes, I do recompile Firefox from source every so often.)



              [...]



              The next problem is that even when running directly on a disk, ionice does nothing to de-prioritize asynchronous write IO. This is, well, most of the write IO that most programs will do. Ionice may slow down synchronous writes (I don't have a test program) and it definitely works for reads, but that's it.



              https://utcc.utoronto.ca/~cks/space/blog/linux/IoniceNotes







              share|improve this answer






















                up vote
                0
                down vote










                up vote
                0
                down vote









                Yes.




                In theory, ionice allows you to prioritize a command's IO the way that nice(1) theoretically prioritizes its CPU usage. This would be a handy way to allow, say, a big but relatively important compile to grind away in the background without getting in the way of your interactive use of the machine.



                (Why yes, I do recompile Firefox from source every so often.)



                [...]



                The next problem is that even when running directly on a disk, ionice does nothing to de-prioritize asynchronous write IO. This is, well, most of the write IO that most programs will do. Ionice may slow down synchronous writes (I don't have a test program) and it definitely works for reads, but that's it.



                https://utcc.utoronto.ca/~cks/space/blog/linux/IoniceNotes







                share|improve this answer












                Yes.




                In theory, ionice allows you to prioritize a command's IO the way that nice(1) theoretically prioritizes its CPU usage. This would be a handy way to allow, say, a big but relatively important compile to grind away in the background without getting in the way of your interactive use of the machine.



                (Why yes, I do recompile Firefox from source every so often.)



                [...]



                The next problem is that even when running directly on a disk, ionice does nothing to de-prioritize asynchronous write IO. This is, well, most of the write IO that most programs will do. Ionice may slow down synchronous writes (I don't have a test program) and it definitely works for reads, but that's it.



                https://utcc.utoronto.ca/~cks/space/blog/linux/IoniceNotes








                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 4 hours ago









                sourcejedi

                21.5k43396




                21.5k43396



























                     

                    draft saved


                    draft discarded















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f480862%2fionice-does-not-have-any-effect-on-un-synced-writes-i-e-normal-writes%23new-answer', 'question_page');

                    );

                    Post as a guest













































































                    Popular posts from this blog

                    How to check contact read email or not when send email to Individual?

                    Displaying single band from multi-band raster using QGIS

                    How many registers does an x86_64 CPU actually have?