Как отключить кэш записи на диск в Ubuntu Core?

Поскольку hdparm недоступен, есть ли другой способ на ядре?

Я использую основные устройства Ubuntu в IoT-приложении, где мы не можем рисковать потерей данных из-за потери питания. Это можно сделать на классической Ubuntu с помощью hdparm, заставив диск немедленно записывать данные на диск, а не выполнять ленивые записи через кэш записи. В противном случае, если мы потеряем власть, кэшированные записи будут потеряны.

1 ответ

Решение

hdparm можно привязать к классической Ubuntu с помощью следующего файла yaml...

Используйте этот файл yaml для создания.snap с помощью snapcraft. Затем установите его на ядре Ubuntu с помощью "snap install name.snap --devmode". После установки hdparm можно использовать как на классической Ubuntu. Чтобы отключить кэш записи на диске, введите аналогичную команду 'hdparm -W0 /dev/sda', где / dev / sda - это путь к вашему диску.

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]
Другие вопросы по тегам