Ограничить скорость чтения TAR

В схеме LUKS есть 8 "слотов" для паролей или ключевых файлов. Сначала проверьте, какие из них используются:

cryptsetup luksDump /dev/<device> |grep BLED

Затем вы можете добавить, изменить или удалить выбранные ключи:

cryptsetup luksAddKey /dev/<device> (/path/to/<additionalkeyfile>) 

cryptsetup luksChangeKey /dev/<device> -S 6

Что касается удаления ключей, у вас есть 2 варианта:

a) удалить любой ключ, который соответствует введенному паролю:

cryptsetup luksRemoveKey /dev/<device>

b) удалить ключ в указанном слоте:

cryptsetup luksKillSlot /dev/<device> 6
5
16.12.2018, 15:53
2 ответа

Вы можете запустить команду tar, используя ionice. Вот так:

ionice -c3 tar --listed-incremental [...]

Это позволит процессу tarвыполнять ввод-вывод только тогда, когда нет других процессов, ожидающих ввода-вывода.

В Debian утилита ioniceнаходится в пакете util-linux, поэтому вам может потребоваться сначала установить ее.

Как и в случае с обычной утилитой (cpu )nice, класс планировщика ввода-вывода процесса наследуется его дочерними процессами. Когда я планирую делать ресурсоемкие -вещи, я не хочу, чтобы пользователи из-за этого замедляли свой ввод-вывод. Я часто запускаю свою оболочку таким образом:

nice ionice -c3 bash

Тогда все, что я буду делать из этой скорлупы, будет очень,очень красиво:)

2
27.01.2020, 20:42

Использовать контрольные группы

mkdir -p /sys/fs/cgroup/blkio/g1
echo "8:0 1048576" > /sys/fs/cgroup/blkio/g1/blkio.throttle.read_bps_device
pgrep -f tar > /sys/fs/cgroup/blkio/g1/cgroup.procs

https://andrestc.com/post/cgroups-io/

0
27.01.2020, 20:42

Теги

Похожие вопросы