dashdot
dashdot copied to clipboard
[Bug] Storage information not accurate on BTRFS RAID (Type 5)
trafficstars
Description of the bug
I have a BTRFS raid 5 array.
On split view: Most of the HDDs hit bug #935 but the one that does not lists that it is 47.6TiB / 16 TiB full.
On non-split view: The pie chart shows 47.6 TiB / 67.3 TiB.
The first one is showing the used of the entire raid array / capacity of the individual HDD. The second is showing used of the entire raid array / sum(capacity of each HDD in the raid array).
Neither shows used / capacity of the raid array.
I'm not sure how to handle this exactly, as df -Thl itself reports 47.6 TiB / 67.3 TiB; I know btrfs fi usage /mnt/foo shows the correct amount of 49 TiB. But even if this is a won't fix, I think at least the split view display value is incorrect.
How to reproduce
- Create a BTRFS raid 5 array using 4 HDDs
- Run dash
Relevant log output
dashdot | storage: [
dashdot | {
dashdot | size: 2000398934016,
dashdot | disks: [ { device: 'nvme0n1', brand: 'Samsung', type: 'NVMe' } ]
dashdot | },
dashdot | {
dashdot | size: 18000207937536,
dashdot | disks: [ { device: 'sda', brand: 'Western Digital', type: 'HD' } ]
dashdot | },
dashdot | {
dashdot | size: 18000207937536,
dashdot | disks: [ { device: 'sdb', brand: 'Western Digital', type: 'HD' } ]
dashdot | },
dashdot | {
dashdot | size: 18000207937536,
dashdot | disks: [ { device: 'sdc', brand: 'Western Digital', type: 'HD' } ]
dashdot | },
dashdot | {
dashdot | size: 18000207937536,
dashdot | disks: [ { device: 'sdd', brand: 'Western Digital', type: 'HD' } ]
dashdot | },
dashdot | {
dashdot | size: 8589934592,
dashdot | disks: [ { device: 'zram0', brand: 'zram0', type: 'SSD' } ]
dashdot | }
dashdot | ],
Info output of dashdot cli
yarn run v1.22.19
$ node dist/apps/cli/main.js info
node:internal/modules/cjs/loader:1080
throw err;
^
Error: Cannot find module 'systeminformation'
Require stack:
- /app/dist/apps/cli/apps/cli/src/main.js
- /app/dist/apps/cli/main.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
at Module._resolveFilename (/app/dist/apps/cli/main.js:32:36)
at Module._load (node:internal/modules/cjs/loader:922:27)
at Module.require (node:internal/modules/cjs/loader:1143:19)
at require (node:internal/modules/cjs/helpers:121:18)
at Object.<anonymous> (/app/dist/apps/cli/apps/cli/src/main.js:26:18)
at Module._compile (node:internal/modules/cjs/loader:1256:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
at Module.load (node:internal/modules/cjs/loader:1119:32)
at Module._load (node:internal/modules/cjs/loader:960:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/app/dist/apps/cli/apps/cli/src/main.js',
'/app/dist/apps/cli/main.js'
]
}
Node.js v18.17.1
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
What browsers are you seeing the problem on?
Chrome
Where is your instance running?
Linux Server
Additional context
In docker