saxtro ha scritto: ↑sabato 15 giugno 2024, 14:52
emanuc ha scritto: ↑venerdì 14 giugno 2024, 20:46
...
Il problema è che lo script viene avviato incondizionatamente, anche quando non c'è nessuna azione da intraprendere. Se la regola viene avviata per UUID, siamo sicuri che lo script|comando viene avviato quando necessario.
- pensare un sistema che gestica i volumi in base a un attributo, che non sia necessario manutenere in caso di modifiche
Si applica all'interofielsystem, parliamo di spostare i blocchi di dati e compattarli.
[quote
Mi viene in mente, ad esempio, di fare lo script con "case", in base alla LABEL (che scegli tu)
data10-* --> per settare 10
data30-* --> per settare 30
os10-* --> per settare 10
backup-* --> exit, non settare nulla
[/quote]
Non viene applicato il paramentro sugli altri dischi al di fuori del rootfs, e mi sta facendo uscire matto
Codice: Seleziona tutto
emanu@fedora ~> cat /sys/fs/btrfs/2c3cd9ff-2940-4388-96af-daa0a3410ada/allocation/data/bg_reclaim_threshold
0
emanu@fedora ~> cat /etc/udev/rules.d/109-2c3cd9ff-2940-4388-96af-daa0a3410ada-btrfs-bg-data.rules
ACTION=="add", ENV{ID_FS_UUID}=="2c3cd9ff-2940-4388-96af-daa0a3410ada", RUN+="/usr/local/bin/bg-data-2c3cd9ff-2940-4388-96af-daa0a3410ada"
emanu@fedora ~> sudo udevadm test /sys/fs/btrfs/2c3cd9ff-2940-4388-96af-daa0a3410ada/allocation/data/bg_reclaim_threshold
[sudo] password di emanu:
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.
Trying to open "/etc/systemd/hwdb/hwdb.bin"...
Trying to open "/etc/udev/hwdb.bin"...
=== trie on-disk ===
tool version: 255
file size: 13060414 bytes
header size 80 bytes
strings 2648414 bytes
nodes 10411920 bytes
Loading kernel module index.
Found cgroup2 on /sys/fs/cgroup/, full unified hierarchy
Found container virtualization none.
Using default interface naming scheme 'v255'.
Parsed configuration file "/usr/lib/systemd/network/99-default.link"
Parsed configuration file "/usr/lib/systemd/network/98-default-mac-none.link"
Created link configuration context.
Reading rules file: /usr/lib/udev/rules.d/01-md-raid-creating.rules
Reading rules file: /usr/lib/udev/rules.d/10-dm.rules
Reading rules file: /etc/udev/rules.d/109-2c3cd9ff-2940-4388-96af-daa0a3410ada-btrfs-bg-data.rules
Reading rules file: /etc/udev/rules.d/109-95d14f9d-8717-4ea0-8a79-34603a7269fe-btrfs-bg-data.rules
Reading rules file: /etc/udev/rules.d/109-f265041b-2c7c-4135-b0c9-ab424428b3d1-btrfs-bg-data.rules
- Taglio per semplificare la lettura -
sd-device: the syspath "/sys/fs/btrfs/2c3cd9ff-2940-4388-96af-daa0a3410ada/allocation/data/bg_reclaim_threshold" is not a directory.
Failed to open device '/sys/fs/btrfs/2c3cd9ff-2940-4388-96af-daa0a3410ada/allocation/data/bg_reclaim_threshold': No such device
Unload kernel module index.
Unloaded link configuration context.
Stessi parametri ma nel rootfs funziona come previsto:
Codice: Seleziona tutto
emanu@fedora ~ [1]> cat /sys/fs/btrfs/9c1c4ece-ece6-4c69-8b21-ea85865d2abf/allocation/data/bg_reclaim_threshold
30
emanu@fedora ~> cat /etc/udev/rules.d/89-9c1c4ece-ece6-4c69-8b21-ea85865d2abf-btrfs-bg-data.rules
ACTION=="add", ENV{ID_FS_UUID}=="9c1c4ece-ece6-4c69-8b21-ea85865d2abf", RUN+="/bin/bash -c 'echo 30 > /sys/fs/btrfs/9c1c4ece-ece6-4c69-8b21-ea85865d2abf/allocation/data/bg_reclaim_threshold'"
PS: La differenza dello script sulla regola sopra è perché le sto provando tutte, ma nelle stesse condizioni di conf ho gli stessi risultati. Sembra che l'interfaccia sysfs no nsia disponibile quando viene avviata la regola.
Comunque, il test lo sto facendo principalmente per aiutare l'implementazione su Btrfs Assistant. Io andrei di service systemd.
