Troubleshooting Storage Issues

๐Ÿ’พ Hoofdstuk 20.2: Opslagproblemen Oplossen in Linux

Bij het oplossen van opslagproblemen kijk je naar ruimtegebruik, I/O-prestaties, fysieke opslag en bestandssysteemfouten.

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿ“Š Controle van Schijfgebruik en Ruimte
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

๐Ÿงฎ `df -h`
Toont totale en vrije ruimte per gemounte schijf in menselijk formaat (bijv. GB/MB).
๐Ÿ“Œ Tip: gebruik `df -hT` om het bestandssysteemtype te tonen.

๐Ÿงพ `du -sh *`
Toont het gebruik per subdirectory in huidige map.
๐Ÿ“Œ Tip: Gebruik `du -sh /pad/*` voor een specifiek pad.

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿงฑ Opslagruimte Uitbreiden met LVM
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

1๏ธโƒฃ Fysiek volume maken
```bash
pvcreate /dev/sdX
2๏ธโƒฃ Toevoegen aan een Volume Group

vgextend my_vg /dev/sdX
3๏ธโƒฃ Logisch volume uitbreiden

lvextend -L +10G /dev/my_vg/my_lv
4๏ธโƒฃ Bestandssysteem vergroten (bijv. ext4)

resize2fs /dev/my_vg/my_lv
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿ“ˆ Analyse van Disk I/O en Prestaties
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

๐Ÿ”Ž iostat
Meet CPU-gebruik en schijf-I/O statistieken per apparaat.

๐Ÿ” iotop
Realtime overzicht van processen met hoge I/O-belasting (root vereist).

โšก ioping
Vergelijkbaar met ping, maar voor disks. Meet toegangstijd en latency.

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โš™๏ธ I/O Schedulers โ€“ Prestatie-optimalisatie
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

Scheduler Beschrijving
cfq Evenwichtige verdeling (standaard op oudere kernels)
deadline Laag latency โ€“ ideaal voor databases en SSDโ€™s
noop Minimale verwerking โ€“ goed voor moderne SSD's

๐Ÿ› ๏ธ Instellen van scheduler (voor sda):

echo "deadline" > /sys/block/sda/queue/scheduler
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿ”ง Schijfprestaties en Gezondheid Controleren
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

๐Ÿ“Š fio
Benchmark tool om schrijf-/leessnelheden en IOPS te testen.

๐Ÿงน fstrim
Vrijmaken van ongebruikte sectoren op SSDโ€™s voor betere prestaties.
Bijv: fstrim -v /

๐Ÿ”ฌ smartctl
Leest S.M.A.R.T.-gegevens van HDDโ€™s/SSDโ€™s voor fouten en waarschuwingen.
Bijv: smartctl -a /dev/sda

๐Ÿ› ๏ธ fsck
Scant en repareert fouten op een bestandssysteem (bij niet-gemonteerde disks).

๐Ÿ”„ partprobe
Herlaadt partitiegegevens nadat schijfindelingen zijn gewijzigd, zonder reboot.

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿ“Œ Samenvatting
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

โœ”๏ธ Gebruik df en du om ruimtegebruik te analyseren
โœ”๏ธ Gebruik LVM-tools voor flexibele uitbreiding van opslag
โœ”๏ธ Meet disk-I/O met iostat, iotop, fio
โœ”๏ธ Optimaliseer SSDโ€™s met fstrim en selecteer geschikte scheduler
โœ”๏ธ Gebruik smartctl, fsck en partprobe voor diskcontrole en -herstel