System lags when doing large R/W operations on external disksWhy does a gunzip to dd pipeline slow down at the end?Why were “USB-stick stall” problems reported in 2013? Why wasn't this problem solved by the existing “No-I/O dirty throttling” code?Is “writeback throttling” a solution to the “USB-stick stall problem”?Linux GUI becomes very unresponsive when doing heavy disk I/O - what to tune?Writeback cache (`dirty`) seems to be limited below the expected threshold where throttling starts. What is it being limited by?Simple file copy (or write) causes ten second+ latency on Linux filesystemdd command oflag direct and sync flagsperformance on Linux system when daisy-chaining multiple USB hard-drives on USB hubs?Loss of disk access on external USB system/boot driveUbuntu 11.04 and large external drivesConnected external HDD slows down systemWhy do systems become slow when doing massive writes to disk?Large ext4 partition ridiculously slow when writingInspect IO operations on FreeBSD systemzero a large disks + verification methodLimit write cache size for a given device?Linux GUI becomes very unresponsive when doing heavy disk I/O - what to tune?

How to be diplomatic in refusing to write code that breaches the privacy of our users

What is the best translation for "slot" in the context of multiplayer video games?

How to draw lines on a tikz-cd diagram

What is the intuitive meaning of having a linear relationship between the logs of two variables?

Applicability of Single Responsibility Principle

Is HostGator storing my password in plaintext?

India just shot down a satellite from the ground. At what altitude range is the resulting debris field?

Purchasing a ticket for someone else in another country?

How easy is it to start Magic from scratch?

How to run a prison with the smallest amount of guards?

How to Reset Passwords on Multiple Websites Easily?

Gears on left are inverse to gears on right?

Pole-zeros of a real-valued causal FIR system

How did Arya survive the stabbing?

How to safely derail a train during transit?

Anatomically Correct Strange Women In Ponds Distributing Swords

Class Action - which options I have?

Short story about space worker geeks who zone out by 'listening' to radiation from stars

when is out of tune ok?

What Brexit proposals are on the table in the indicative votes on the 27th of March 2019?

Are student evaluations of teaching assistants read by others in the faculty?

How can a function with a hole (removable discontinuity) equal a function with no hole?

Type int? vs type int

How many times can American Tourist re-enter UK in same 6 month period?



System lags when doing large R/W operations on external disks


Why does a gunzip to dd pipeline slow down at the end?Why were “USB-stick stall” problems reported in 2013? Why wasn't this problem solved by the existing “No-I/O dirty throttling” code?Is “writeback throttling” a solution to the “USB-stick stall problem”?Linux GUI becomes very unresponsive when doing heavy disk I/O - what to tune?Writeback cache (`dirty`) seems to be limited below the expected threshold where throttling starts. What is it being limited by?Simple file copy (or write) causes ten second+ latency on Linux filesystemdd command oflag direct and sync flagsperformance on Linux system when daisy-chaining multiple USB hard-drives on USB hubs?Loss of disk access on external USB system/boot driveUbuntu 11.04 and large external drivesConnected external HDD slows down systemWhy do systems become slow when doing massive writes to disk?Large ext4 partition ridiculously slow when writingInspect IO operations on FreeBSD systemzero a large disks + verification methodLimit write cache size for a given device?Linux GUI becomes very unresponsive when doing heavy disk I/O - what to tune?













5















I am having some issues with system-wide latency/lagging when doing large disk imaging operations on an Ubuntu 18.04 system. Here's the system specs:



Processor: Intel Core i7 (never near capacity on any core)



Memory: 12GB (never near capacity)



System disk: SSD (never near capacity)



External disks: USB 3.0 5400 and 7200RPM spinning disks



These large disk imaging operations are basically:



nice ionice dd if=/dev/usbdisk1 of=/dev/usbdisk2



Since none of my system files are on any USB disks, in theory, this shouldn't introduce much latency. But I find when I'm imaging more than one USB disk, the system just comes to a crawl. Why? My understanding is that each disk has its own IO queue, so what's going on here? How can I remedy it?



Also, FWIW, I don't care at all about the imaging speed of the USB disks, so solutions which slow these operations in favor of the system running smoothly are fine by me.










share|improve this question




























    5















    I am having some issues with system-wide latency/lagging when doing large disk imaging operations on an Ubuntu 18.04 system. Here's the system specs:



    Processor: Intel Core i7 (never near capacity on any core)



    Memory: 12GB (never near capacity)



    System disk: SSD (never near capacity)



    External disks: USB 3.0 5400 and 7200RPM spinning disks



    These large disk imaging operations are basically:



    nice ionice dd if=/dev/usbdisk1 of=/dev/usbdisk2



    Since none of my system files are on any USB disks, in theory, this shouldn't introduce much latency. But I find when I'm imaging more than one USB disk, the system just comes to a crawl. Why? My understanding is that each disk has its own IO queue, so what's going on here? How can I remedy it?



    Also, FWIW, I don't care at all about the imaging speed of the USB disks, so solutions which slow these operations in favor of the system running smoothly are fine by me.










    share|improve this question


























      5












      5








      5


      1






      I am having some issues with system-wide latency/lagging when doing large disk imaging operations on an Ubuntu 18.04 system. Here's the system specs:



      Processor: Intel Core i7 (never near capacity on any core)



      Memory: 12GB (never near capacity)



      System disk: SSD (never near capacity)



      External disks: USB 3.0 5400 and 7200RPM spinning disks



      These large disk imaging operations are basically:



      nice ionice dd if=/dev/usbdisk1 of=/dev/usbdisk2



      Since none of my system files are on any USB disks, in theory, this shouldn't introduce much latency. But I find when I'm imaging more than one USB disk, the system just comes to a crawl. Why? My understanding is that each disk has its own IO queue, so what's going on here? How can I remedy it?



      Also, FWIW, I don't care at all about the imaging speed of the USB disks, so solutions which slow these operations in favor of the system running smoothly are fine by me.










      share|improve this question
















      I am having some issues with system-wide latency/lagging when doing large disk imaging operations on an Ubuntu 18.04 system. Here's the system specs:



      Processor: Intel Core i7 (never near capacity on any core)



      Memory: 12GB (never near capacity)



      System disk: SSD (never near capacity)



      External disks: USB 3.0 5400 and 7200RPM spinning disks



      These large disk imaging operations are basically:



      nice ionice dd if=/dev/usbdisk1 of=/dev/usbdisk2



      Since none of my system files are on any USB disks, in theory, this shouldn't introduce much latency. But I find when I'm imaging more than one USB disk, the system just comes to a crawl. Why? My understanding is that each disk has its own IO queue, so what's going on here? How can I remedy it?



      Also, FWIW, I don't care at all about the imaging speed of the USB disks, so solutions which slow these operations in favor of the system running smoothly are fine by me.







      performance dd usb-drive io






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Oct 9 '18 at 11:57









      fduff

      2,79232135




      2,79232135










      asked Oct 9 '18 at 3:54









      Mr. TMr. T

      474




      474




















          1 Answer
          1






          active

          oldest

          votes


















          6















          How can I remedy it?




          When you write a disk image, use dd with oflag=direct. The O_DIRECT writes will avoid writing the data through the page cache. Note oflag=direct will require a larger block size, in order to get good performance. Here is an example:



          dd if=/dev/usbdisk1 of=/dev/usbdisk2 oflag=direct bs=32M status=progress


          NOTE: Sometimes you might want to pipe a disk image from another program, such as gunzip. In this case, good performance also depends on iflag=fullblock and piping through another dd command. There is a full example in the answer here: Why does a gunzip to dd pipeline slow down at the end?



          (An alternative solution is to use oflag=sync instead of oflag=direct. This works by not building up a lot of unwritten cache pages).




          My understanding is that each disk has its own IO queue, so what's going on here?




          They do. However, the written data is first stored in the system page cache (in RAM), before queuing IO...




          EDIT:



          Since this answer was accepted, I assume you re-tested with oflag=direct, and it fixes your problem where "the system just comes to a crawl". Great.



          The safest option would be to add iflag=direct as well. Without this option, dd is still reading data through the system page cache. I assume you did not add this option without telling me. This is one hint towards your specific problem.



          It should be clear that reading too much data through the page cache could affect system performance. The total amount of data you are pushing through the page cache is several times larger than your system RAM :-). Depending on the pattern of reads, the kernel could decide to start dropping (or swapping) other cached data to make space.



          The kernel does not have infallible foresight. If you need to use the data that was dropped from the cache, it will have to be re-loaded from your disk/SSD. The evidence seems to tell us this is not your problem.



          Dirty page cache limits



          However, more likely your problem has to do with writing data through the page cache. The unwritten cache, aka "dirty" page cache, is limited. For example you can imagine the overall dirty page cache is limited to 20% of RAM. (This is a convenient lie to imagine. The truth is messily written here).



          If your dd command(s) manage to fill the maximum dirty page cache, they will be forced to "block" (wait) until some of the data has been written out.



          But at the same time, any other program which wants to write will also be blocked (unless it uses O_DIRECT). This can stall a lot of your desktop programs e.g. when they try to write log files. Even though they are writing to a different device.



          The overall dirty limit is named dirty_ratio or dirty_bytes. But the full story is much more complicated. There is supposed to be some level of arbitration between the dirty cache for different devices. There are earlier thresholds that kick in, and try to limit the proportion of the maximum dirty cache used by any one device. It is hard to understand exactly how well it all works though.



          I think you mention you have a problem when imaging "more than one USB disk". For example maybe the per-device thresholds work well when you are trying to write one of your disks, but break down once you are writing more than one at the same time. But that's just a thought; I don't know exactly what's happening.



          Related:



          Some users have observed their whole system lags when they write to slow USB sticks, and found that lowering the overall dirty limit helped avoid the lag. I do not know a good explanation for this.



          Why were "USB-stick stall" problems reported in 2013? Why wasn't this problem solved by the existing "No-I/O dirty throttling" code?



          Is "writeback throttling" a solution to the "USB-stick stall problem"?






          share|improve this answer

























          • @Mr.T I'm afraid it is a bit messier now. I edited it because I don't trust the 2013 LWN article any more.

            – sourcejedi
            Jan 4 at 13:23






          • 1





            Thanks for updating this answer. Indeed your original one fixed my issues, but I'm now using direct reads and writes on all the imaging operations and system performance isn't having any issues.

            – Mr. T
            Jan 7 at 7:00










          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',
          autoActivateHeartbeat: false,
          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%2f474119%2fsystem-lags-when-doing-large-r-w-operations-on-external-disks%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          6















          How can I remedy it?




          When you write a disk image, use dd with oflag=direct. The O_DIRECT writes will avoid writing the data through the page cache. Note oflag=direct will require a larger block size, in order to get good performance. Here is an example:



          dd if=/dev/usbdisk1 of=/dev/usbdisk2 oflag=direct bs=32M status=progress


          NOTE: Sometimes you might want to pipe a disk image from another program, such as gunzip. In this case, good performance also depends on iflag=fullblock and piping through another dd command. There is a full example in the answer here: Why does a gunzip to dd pipeline slow down at the end?



          (An alternative solution is to use oflag=sync instead of oflag=direct. This works by not building up a lot of unwritten cache pages).




          My understanding is that each disk has its own IO queue, so what's going on here?




          They do. However, the written data is first stored in the system page cache (in RAM), before queuing IO...




          EDIT:



          Since this answer was accepted, I assume you re-tested with oflag=direct, and it fixes your problem where "the system just comes to a crawl". Great.



          The safest option would be to add iflag=direct as well. Without this option, dd is still reading data through the system page cache. I assume you did not add this option without telling me. This is one hint towards your specific problem.



          It should be clear that reading too much data through the page cache could affect system performance. The total amount of data you are pushing through the page cache is several times larger than your system RAM :-). Depending on the pattern of reads, the kernel could decide to start dropping (or swapping) other cached data to make space.



          The kernel does not have infallible foresight. If you need to use the data that was dropped from the cache, it will have to be re-loaded from your disk/SSD. The evidence seems to tell us this is not your problem.



          Dirty page cache limits



          However, more likely your problem has to do with writing data through the page cache. The unwritten cache, aka "dirty" page cache, is limited. For example you can imagine the overall dirty page cache is limited to 20% of RAM. (This is a convenient lie to imagine. The truth is messily written here).



          If your dd command(s) manage to fill the maximum dirty page cache, they will be forced to "block" (wait) until some of the data has been written out.



          But at the same time, any other program which wants to write will also be blocked (unless it uses O_DIRECT). This can stall a lot of your desktop programs e.g. when they try to write log files. Even though they are writing to a different device.



          The overall dirty limit is named dirty_ratio or dirty_bytes. But the full story is much more complicated. There is supposed to be some level of arbitration between the dirty cache for different devices. There are earlier thresholds that kick in, and try to limit the proportion of the maximum dirty cache used by any one device. It is hard to understand exactly how well it all works though.



          I think you mention you have a problem when imaging "more than one USB disk". For example maybe the per-device thresholds work well when you are trying to write one of your disks, but break down once you are writing more than one at the same time. But that's just a thought; I don't know exactly what's happening.



          Related:



          Some users have observed their whole system lags when they write to slow USB sticks, and found that lowering the overall dirty limit helped avoid the lag. I do not know a good explanation for this.



          Why were "USB-stick stall" problems reported in 2013? Why wasn't this problem solved by the existing "No-I/O dirty throttling" code?



          Is "writeback throttling" a solution to the "USB-stick stall problem"?






          share|improve this answer

























          • @Mr.T I'm afraid it is a bit messier now. I edited it because I don't trust the 2013 LWN article any more.

            – sourcejedi
            Jan 4 at 13:23






          • 1





            Thanks for updating this answer. Indeed your original one fixed my issues, but I'm now using direct reads and writes on all the imaging operations and system performance isn't having any issues.

            – Mr. T
            Jan 7 at 7:00















          6















          How can I remedy it?




          When you write a disk image, use dd with oflag=direct. The O_DIRECT writes will avoid writing the data through the page cache. Note oflag=direct will require a larger block size, in order to get good performance. Here is an example:



          dd if=/dev/usbdisk1 of=/dev/usbdisk2 oflag=direct bs=32M status=progress


          NOTE: Sometimes you might want to pipe a disk image from another program, such as gunzip. In this case, good performance also depends on iflag=fullblock and piping through another dd command. There is a full example in the answer here: Why does a gunzip to dd pipeline slow down at the end?



          (An alternative solution is to use oflag=sync instead of oflag=direct. This works by not building up a lot of unwritten cache pages).




          My understanding is that each disk has its own IO queue, so what's going on here?




          They do. However, the written data is first stored in the system page cache (in RAM), before queuing IO...




          EDIT:



          Since this answer was accepted, I assume you re-tested with oflag=direct, and it fixes your problem where "the system just comes to a crawl". Great.



          The safest option would be to add iflag=direct as well. Without this option, dd is still reading data through the system page cache. I assume you did not add this option without telling me. This is one hint towards your specific problem.



          It should be clear that reading too much data through the page cache could affect system performance. The total amount of data you are pushing through the page cache is several times larger than your system RAM :-). Depending on the pattern of reads, the kernel could decide to start dropping (or swapping) other cached data to make space.



          The kernel does not have infallible foresight. If you need to use the data that was dropped from the cache, it will have to be re-loaded from your disk/SSD. The evidence seems to tell us this is not your problem.



          Dirty page cache limits



          However, more likely your problem has to do with writing data through the page cache. The unwritten cache, aka "dirty" page cache, is limited. For example you can imagine the overall dirty page cache is limited to 20% of RAM. (This is a convenient lie to imagine. The truth is messily written here).



          If your dd command(s) manage to fill the maximum dirty page cache, they will be forced to "block" (wait) until some of the data has been written out.



          But at the same time, any other program which wants to write will also be blocked (unless it uses O_DIRECT). This can stall a lot of your desktop programs e.g. when they try to write log files. Even though they are writing to a different device.



          The overall dirty limit is named dirty_ratio or dirty_bytes. But the full story is much more complicated. There is supposed to be some level of arbitration between the dirty cache for different devices. There are earlier thresholds that kick in, and try to limit the proportion of the maximum dirty cache used by any one device. It is hard to understand exactly how well it all works though.



          I think you mention you have a problem when imaging "more than one USB disk". For example maybe the per-device thresholds work well when you are trying to write one of your disks, but break down once you are writing more than one at the same time. But that's just a thought; I don't know exactly what's happening.



          Related:



          Some users have observed their whole system lags when they write to slow USB sticks, and found that lowering the overall dirty limit helped avoid the lag. I do not know a good explanation for this.



          Why were "USB-stick stall" problems reported in 2013? Why wasn't this problem solved by the existing "No-I/O dirty throttling" code?



          Is "writeback throttling" a solution to the "USB-stick stall problem"?






          share|improve this answer

























          • @Mr.T I'm afraid it is a bit messier now. I edited it because I don't trust the 2013 LWN article any more.

            – sourcejedi
            Jan 4 at 13:23






          • 1





            Thanks for updating this answer. Indeed your original one fixed my issues, but I'm now using direct reads and writes on all the imaging operations and system performance isn't having any issues.

            – Mr. T
            Jan 7 at 7:00













          6












          6








          6








          How can I remedy it?




          When you write a disk image, use dd with oflag=direct. The O_DIRECT writes will avoid writing the data through the page cache. Note oflag=direct will require a larger block size, in order to get good performance. Here is an example:



          dd if=/dev/usbdisk1 of=/dev/usbdisk2 oflag=direct bs=32M status=progress


          NOTE: Sometimes you might want to pipe a disk image from another program, such as gunzip. In this case, good performance also depends on iflag=fullblock and piping through another dd command. There is a full example in the answer here: Why does a gunzip to dd pipeline slow down at the end?



          (An alternative solution is to use oflag=sync instead of oflag=direct. This works by not building up a lot of unwritten cache pages).




          My understanding is that each disk has its own IO queue, so what's going on here?




          They do. However, the written data is first stored in the system page cache (in RAM), before queuing IO...




          EDIT:



          Since this answer was accepted, I assume you re-tested with oflag=direct, and it fixes your problem where "the system just comes to a crawl". Great.



          The safest option would be to add iflag=direct as well. Without this option, dd is still reading data through the system page cache. I assume you did not add this option without telling me. This is one hint towards your specific problem.



          It should be clear that reading too much data through the page cache could affect system performance. The total amount of data you are pushing through the page cache is several times larger than your system RAM :-). Depending on the pattern of reads, the kernel could decide to start dropping (or swapping) other cached data to make space.



          The kernel does not have infallible foresight. If you need to use the data that was dropped from the cache, it will have to be re-loaded from your disk/SSD. The evidence seems to tell us this is not your problem.



          Dirty page cache limits



          However, more likely your problem has to do with writing data through the page cache. The unwritten cache, aka "dirty" page cache, is limited. For example you can imagine the overall dirty page cache is limited to 20% of RAM. (This is a convenient lie to imagine. The truth is messily written here).



          If your dd command(s) manage to fill the maximum dirty page cache, they will be forced to "block" (wait) until some of the data has been written out.



          But at the same time, any other program which wants to write will also be blocked (unless it uses O_DIRECT). This can stall a lot of your desktop programs e.g. when they try to write log files. Even though they are writing to a different device.



          The overall dirty limit is named dirty_ratio or dirty_bytes. But the full story is much more complicated. There is supposed to be some level of arbitration between the dirty cache for different devices. There are earlier thresholds that kick in, and try to limit the proportion of the maximum dirty cache used by any one device. It is hard to understand exactly how well it all works though.



          I think you mention you have a problem when imaging "more than one USB disk". For example maybe the per-device thresholds work well when you are trying to write one of your disks, but break down once you are writing more than one at the same time. But that's just a thought; I don't know exactly what's happening.



          Related:



          Some users have observed their whole system lags when they write to slow USB sticks, and found that lowering the overall dirty limit helped avoid the lag. I do not know a good explanation for this.



          Why were "USB-stick stall" problems reported in 2013? Why wasn't this problem solved by the existing "No-I/O dirty throttling" code?



          Is "writeback throttling" a solution to the "USB-stick stall problem"?






          share|improve this answer
















          How can I remedy it?




          When you write a disk image, use dd with oflag=direct. The O_DIRECT writes will avoid writing the data through the page cache. Note oflag=direct will require a larger block size, in order to get good performance. Here is an example:



          dd if=/dev/usbdisk1 of=/dev/usbdisk2 oflag=direct bs=32M status=progress


          NOTE: Sometimes you might want to pipe a disk image from another program, such as gunzip. In this case, good performance also depends on iflag=fullblock and piping through another dd command. There is a full example in the answer here: Why does a gunzip to dd pipeline slow down at the end?



          (An alternative solution is to use oflag=sync instead of oflag=direct. This works by not building up a lot of unwritten cache pages).




          My understanding is that each disk has its own IO queue, so what's going on here?




          They do. However, the written data is first stored in the system page cache (in RAM), before queuing IO...




          EDIT:



          Since this answer was accepted, I assume you re-tested with oflag=direct, and it fixes your problem where "the system just comes to a crawl". Great.



          The safest option would be to add iflag=direct as well. Without this option, dd is still reading data through the system page cache. I assume you did not add this option without telling me. This is one hint towards your specific problem.



          It should be clear that reading too much data through the page cache could affect system performance. The total amount of data you are pushing through the page cache is several times larger than your system RAM :-). Depending on the pattern of reads, the kernel could decide to start dropping (or swapping) other cached data to make space.



          The kernel does not have infallible foresight. If you need to use the data that was dropped from the cache, it will have to be re-loaded from your disk/SSD. The evidence seems to tell us this is not your problem.



          Dirty page cache limits



          However, more likely your problem has to do with writing data through the page cache. The unwritten cache, aka "dirty" page cache, is limited. For example you can imagine the overall dirty page cache is limited to 20% of RAM. (This is a convenient lie to imagine. The truth is messily written here).



          If your dd command(s) manage to fill the maximum dirty page cache, they will be forced to "block" (wait) until some of the data has been written out.



          But at the same time, any other program which wants to write will also be blocked (unless it uses O_DIRECT). This can stall a lot of your desktop programs e.g. when they try to write log files. Even though they are writing to a different device.



          The overall dirty limit is named dirty_ratio or dirty_bytes. But the full story is much more complicated. There is supposed to be some level of arbitration between the dirty cache for different devices. There are earlier thresholds that kick in, and try to limit the proportion of the maximum dirty cache used by any one device. It is hard to understand exactly how well it all works though.



          I think you mention you have a problem when imaging "more than one USB disk". For example maybe the per-device thresholds work well when you are trying to write one of your disks, but break down once you are writing more than one at the same time. But that's just a thought; I don't know exactly what's happening.



          Related:



          Some users have observed their whole system lags when they write to slow USB sticks, and found that lowering the overall dirty limit helped avoid the lag. I do not know a good explanation for this.



          Why were "USB-stick stall" problems reported in 2013? Why wasn't this problem solved by the existing "No-I/O dirty throttling" code?



          Is "writeback throttling" a solution to the "USB-stick stall problem"?







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited yesterday

























          answered Oct 9 '18 at 8:23









          sourcejedisourcejedi

          25.5k445110




          25.5k445110












          • @Mr.T I'm afraid it is a bit messier now. I edited it because I don't trust the 2013 LWN article any more.

            – sourcejedi
            Jan 4 at 13:23






          • 1





            Thanks for updating this answer. Indeed your original one fixed my issues, but I'm now using direct reads and writes on all the imaging operations and system performance isn't having any issues.

            – Mr. T
            Jan 7 at 7:00

















          • @Mr.T I'm afraid it is a bit messier now. I edited it because I don't trust the 2013 LWN article any more.

            – sourcejedi
            Jan 4 at 13:23






          • 1





            Thanks for updating this answer. Indeed your original one fixed my issues, but I'm now using direct reads and writes on all the imaging operations and system performance isn't having any issues.

            – Mr. T
            Jan 7 at 7:00
















          @Mr.T I'm afraid it is a bit messier now. I edited it because I don't trust the 2013 LWN article any more.

          – sourcejedi
          Jan 4 at 13:23





          @Mr.T I'm afraid it is a bit messier now. I edited it because I don't trust the 2013 LWN article any more.

          – sourcejedi
          Jan 4 at 13:23




          1




          1





          Thanks for updating this answer. Indeed your original one fixed my issues, but I'm now using direct reads and writes on all the imaging operations and system performance isn't having any issues.

          – Mr. T
          Jan 7 at 7:00





          Thanks for updating this answer. Indeed your original one fixed my issues, but I'm now using direct reads and writes on all the imaging operations and system performance isn't having any issues.

          – Mr. T
          Jan 7 at 7:00

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Unix & Linux Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f474119%2fsystem-lags-when-doing-large-r-w-operations-on-external-disks%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          -dd, io, performance, usb-drive

          Popular posts from this blog

          Creating 100m^2 grid automatically using QGIS?Creating grid constrained within polygon in QGIS?Createing polygon layer from point data using QGIS?Creating vector grid using QGIS?Creating grid polygons from coordinates using R or PythonCreating grid from spatio temporal point data?Creating fields in attributes table using other layers using QGISCreate .shp vector grid in QGISQGIS Creating 4km point grid within polygonsCreate a vector grid over a raster layerVector Grid Creates just one grid

          What is this called? Old film camera viewer?What makes a good film camera?What to do with an old film camera?What should one look for when buying a used film camera?What is the value and age of this pre-1967 Ricoh 35 mm camera?DSLR recommendation, question about old Canon 35mm film Camera & lensesCan anyone identify the silver rangefinder-style camera in this advertisement?What kind of a Polaroid 600-camera is this?Will an old film camera still work even when not used in a very long time?What is this camera / Can I develop the film?How to fit an action camera into antique (bellows) housing?What to check when buying used and old film bodies?

          Why is this plane circling around the Lucknow airport every day?Why do aircraft on Flight Radar 24 jump around randomly sometimes?What airport has this walkway over a taxiway?How does Chicago O'Hare's tower sequence aircraft at peak capacity?Which airport is featured in this Delta commercial?After a crash, for how long is the airport closed?Can a passenger plane stand still in the air, or hover at a fixed location above a ground?What are those trucks towing around, and why?What is this airport outside of Cairo, Egypt?Which US airport has the lowest circling MDH?What is this airport video?