Как отключить кэш записи на диск в 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]