How do you disable disk write cache on Ubuntu Core?












-1














Since hdparm is not available, is there another way on core?



I'm using ubuntu core devices in an IoT application where we cannot risk losing data due to loss of power. This can be done on classic ubuntu with hdparm by forcing the drive to write to the disk immediately rather than doing lazy writes via write cache. Otherwise if we lose power, cached writes are lost.










share|improve this question









New contributor




toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    -1














    Since hdparm is not available, is there another way on core?



    I'm using ubuntu core devices in an IoT application where we cannot risk losing data due to loss of power. This can be done on classic ubuntu with hdparm by forcing the drive to write to the disk immediately rather than doing lazy writes via write cache. Otherwise if we lose power, cached writes are lost.










    share|improve this question









    New contributor




    toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      -1












      -1








      -1







      Since hdparm is not available, is there another way on core?



      I'm using ubuntu core devices in an IoT application where we cannot risk losing data due to loss of power. This can be done on classic ubuntu with hdparm by forcing the drive to write to the disk immediately rather than doing lazy writes via write cache. Otherwise if we lose power, cached writes are lost.










      share|improve this question









      New contributor




      toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      Since hdparm is not available, is there another way on core?



      I'm using ubuntu core devices in an IoT application where we cannot risk losing data due to loss of power. This can be done on classic ubuntu with hdparm by forcing the drive to write to the disk immediately rather than doing lazy writes via write cache. Otherwise if we lose power, cached writes are lost.







      ssd ubuntu-core hdparm






      share|improve this question









      New contributor




      toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited Dec 21 at 14:34





















      New contributor




      toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked Dec 19 at 3:50









      toe knife

      113




      113




      New contributor




      toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          1 Answer
          1






          active

          oldest

          votes


















          1














          hdparm can be snapped from classic ubuntu with the following yaml file...



          Use this yaml file to generate a .snap with snapcraft. Then install it on ubuntu core with 'snap install name.snap --devmode'. Once installed hdparm can be used as it is on classic ubuntu. To disable write cache on a drive, enter a similar command 'hdparm -W0 /dev/sda' with /dev/sda being the path to your drive.



          name: hdparm # you probably want to 'snapcraft register <name>'
          version: '0.1' # just for humans, typically '1.2+git' or '1.3.2'
          summary: HD Parm
          description:
          Hard Drive Parmaeters

          grade: stable # must be 'stable' to release into candidate/stable channels
          confinement: devmode # use 'strict' once you have the right plugs and slots

          apps:
          hdparm:
          command: /sbin/hdparm

          parts:
          hdparm:
          plugin: nil
          stage-packages: [hdparm]





          share|improve this answer










          New contributor




          toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.


















          • I've expanded on the answer as well as the question.
            – toe knife
            Dec 21 at 14:39











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "89"
          };
          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: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          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
          });


          }
          });






          toe knife is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1102999%2fhow-do-you-disable-disk-write-cache-on-ubuntu-core%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









          1














          hdparm can be snapped from classic ubuntu with the following yaml file...



          Use this yaml file to generate a .snap with snapcraft. Then install it on ubuntu core with 'snap install name.snap --devmode'. Once installed hdparm can be used as it is on classic ubuntu. To disable write cache on a drive, enter a similar command 'hdparm -W0 /dev/sda' with /dev/sda being the path to your drive.



          name: hdparm # you probably want to 'snapcraft register <name>'
          version: '0.1' # just for humans, typically '1.2+git' or '1.3.2'
          summary: HD Parm
          description:
          Hard Drive Parmaeters

          grade: stable # must be 'stable' to release into candidate/stable channels
          confinement: devmode # use 'strict' once you have the right plugs and slots

          apps:
          hdparm:
          command: /sbin/hdparm

          parts:
          hdparm:
          plugin: nil
          stage-packages: [hdparm]





          share|improve this answer










          New contributor




          toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.


















          • I've expanded on the answer as well as the question.
            – toe knife
            Dec 21 at 14:39
















          1














          hdparm can be snapped from classic ubuntu with the following yaml file...



          Use this yaml file to generate a .snap with snapcraft. Then install it on ubuntu core with 'snap install name.snap --devmode'. Once installed hdparm can be used as it is on classic ubuntu. To disable write cache on a drive, enter a similar command 'hdparm -W0 /dev/sda' with /dev/sda being the path to your drive.



          name: hdparm # you probably want to 'snapcraft register <name>'
          version: '0.1' # just for humans, typically '1.2+git' or '1.3.2'
          summary: HD Parm
          description:
          Hard Drive Parmaeters

          grade: stable # must be 'stable' to release into candidate/stable channels
          confinement: devmode # use 'strict' once you have the right plugs and slots

          apps:
          hdparm:
          command: /sbin/hdparm

          parts:
          hdparm:
          plugin: nil
          stage-packages: [hdparm]





          share|improve this answer










          New contributor




          toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.


















          • I've expanded on the answer as well as the question.
            – toe knife
            Dec 21 at 14:39














          1












          1








          1






          hdparm can be snapped from classic ubuntu with the following yaml file...



          Use this yaml file to generate a .snap with snapcraft. Then install it on ubuntu core with 'snap install name.snap --devmode'. Once installed hdparm can be used as it is on classic ubuntu. To disable write cache on a drive, enter a similar command 'hdparm -W0 /dev/sda' with /dev/sda being the path to your drive.



          name: hdparm # you probably want to 'snapcraft register <name>'
          version: '0.1' # just for humans, typically '1.2+git' or '1.3.2'
          summary: HD Parm
          description:
          Hard Drive Parmaeters

          grade: stable # must be 'stable' to release into candidate/stable channels
          confinement: devmode # use 'strict' once you have the right plugs and slots

          apps:
          hdparm:
          command: /sbin/hdparm

          parts:
          hdparm:
          plugin: nil
          stage-packages: [hdparm]





          share|improve this answer










          New contributor




          toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.









          hdparm can be snapped from classic ubuntu with the following yaml file...



          Use this yaml file to generate a .snap with snapcraft. Then install it on ubuntu core with 'snap install name.snap --devmode'. Once installed hdparm can be used as it is on classic ubuntu. To disable write cache on a drive, enter a similar command 'hdparm -W0 /dev/sda' with /dev/sda being the path to your drive.



          name: hdparm # you probably want to 'snapcraft register <name>'
          version: '0.1' # just for humans, typically '1.2+git' or '1.3.2'
          summary: HD Parm
          description:
          Hard Drive Parmaeters

          grade: stable # must be 'stable' to release into candidate/stable channels
          confinement: devmode # use 'strict' once you have the right plugs and slots

          apps:
          hdparm:
          command: /sbin/hdparm

          parts:
          hdparm:
          plugin: nil
          stage-packages: [hdparm]






          share|improve this answer










          New contributor




          toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.









          share|improve this answer



          share|improve this answer








          edited Dec 21 at 14:38





















          New contributor




          toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.









          answered Dec 19 at 22:10









          toe knife

          113




          113




          New contributor




          toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.





          New contributor





          toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.






          toe knife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.












          • I've expanded on the answer as well as the question.
            – toe knife
            Dec 21 at 14:39


















          • I've expanded on the answer as well as the question.
            – toe knife
            Dec 21 at 14:39
















          I've expanded on the answer as well as the question.
          – toe knife
          Dec 21 at 14:39




          I've expanded on the answer as well as the question.
          – toe knife
          Dec 21 at 14:39










          toe knife is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          toe knife is a new contributor. Be nice, and check out our Code of Conduct.













          toe knife is a new contributor. Be nice, and check out our Code of Conduct.












          toe knife is a new contributor. Be nice, and check out our Code of Conduct.
















          Thanks for contributing an answer to Ask Ubuntu!


          • 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.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • 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%2faskubuntu.com%2fquestions%2f1102999%2fhow-do-you-disable-disk-write-cache-on-ubuntu-core%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







          Popular posts from this blog

          How did Captain America manage to do this?

          迪纳利

          南乌拉尔铁路局