QNAP TS-133 QSWAP Manager

View project on GitHub

QNAP TS-133 NAS - QSWAP Manager alkalmazás


Ez a QSWAP Manager (QPKG csomag) lehetővé teszi, hogy egy USB 3.2 interfészen keresztül csatlakoztatott meghajtót használjunk swap (lapozási) területként a QNAP TS-133 NAS eszközön. Ez gyorsabb, kíméli a HDD-t, és növeli a rendszer stabilitását. Ez a megoldás különösen hasznos kis mennyiségű RAM-mal rendelkező modelleknél (≤ 2GB RAM). Alapértelmezés szerint a QNAP NAS a beépített HDD-n hozza létre a swap területet (/share/CACHEDEV1_DATA/.swap/qnap_swap), ami lassú, a rendszerlemezt terheli, írás intenzív műveletek esetén hátrányos lehet és kevésbé ideális, ha nagy mennyiségű RAM-ot helyettesítünk.


Figyelmeztetés


  • A program használata saját felelősségre történik
  • Javasolt jó minőségű, gyors USB 3.2 meghajtót használni (pl. NVME, SSD)
  • Nem hivatalos QPKG – fejlesztői mód szükséges a telepítéshez
  • Az érvényes digitális aláírás nélküli alkalmazások telepítésének engedélyezése
  • Ez a csomag nem hivatalosan támogatott. A használatából eredő bármilyen kárért a fejlesztő nem vállal felelősséget
  • A program eltávolítása utána újra kell indítani a NAS készüléket

Előkészület


  • Minőségi NVME/SSD meghajtó használata (nem pendrive)
  • Kompakt méretű NVME/SSD fém burkolatú ház
  • Az érvényes digitális aláírás nélküli alkalmazások telepítésének engedélyezése (App Center)
  • OS: ≥ QTS 5.2.6
  • Egyéb, nem rendszerszintű programok leállítása (App Center)

Előnyök


  • Gyorsabb memória kezelés (NVMe SSD akár 5× gyorsabb, mint a HDD)
  • 8GB swap fájl írás eredménye: 8589934592 bytes (8.0GB) copied, 52.075203 seconds, 157.3MB/s
  • 16GB swap fájl írás eredménye: 17179869184 bytes (16.0GB) copied, 99.273097 seconds, 165.0MB/s
  • Nagyobb rendelkezésre álló “virtuális memória”
  • Kevesebb lefagyás, OOM (Out of Memory) hiba
  • Csendesebb működés (kevesebb HDD használat)
  • Csökkentett írási terhelés a fő lemezen
  • Plex-et vagy más médialejátszót futtatsz
  • Docker-t vagy Container Station-t használsz
  • Több fájlátvitel vagy torrent kliens aktív
  • Sok QNAP szolgáltatás (pl. indexelés, AI album, Qsirch) fut a háttérben
  • HDD életciklusának védelme

Kiadás: V0.1


  • Első kiadás
  • Ismert problémák

QSWAP telepítése és beállítása


  • Formatáljuk EXT4 fájlrendszerként a(z) SSD/NVME meghajtót
  • Csatlakoztassuk az USB 3.2 interfészen keresztül a(z) SSD/NVME meghajtót
  • Az App Centerben manuálisan telepítsük a QSWAP programot


QSWAP működése és tulajdonsága


  • Változatok: 8GB (8GB_QSWAP_0.1.qpkg), és 16GB (16GB_QSWAP_0.1.qpkg) swap tárterület beállítással érhető el
  • swap_check.sh: 5 percenként ellenőrzi (crontab), hogy a swap tárterület be van-e állítva. Esetleges meghajtó cserekor automatikusan beállítja.
  • swap_setup.sh: Fő program. Az App Centerből irányítható. start-stop funkció, valamint CLI-n keresztül a restore funkció is aktiválható.
  • Start funkció: QNAP swap meghajtó leállítása és törlése (/share/CACHEDEV1_DATA/.swap/qnap_swap) —> USB 3.2 interfészen csatlakoztatott meghajtón swapfile beállítása —> Lock fájl (szkript ellenőrzés) létrehozása (/var/lock/swap_setup.lck) —> egyéb finomhangolások elvgézése (vm.swappiness=10, vm.vfs_cache_pressure=50, vm.dirty_ratio=10, vm.dirty_background_ratio=5, vm.min_free_kbytes=65536) —> Crontab beállítása —> naplófájl kiíratása hangjelzéssel (/var/log/swap_setup_log.txt)
  • Stop funkció: USB 3.2 interfészen csatlakoztatott meghajtón swapfile törlése —> Lock fájl (szkript ellenőrzés) törlése (/var/lock/swap_setup.lck) —> Crontab visszaállítása —> naplófájl kiíratása hangjelzéssel (/var/log/swap_setup_log.txt)
  • Restore funkció: Mindent visszaállít az eredeti állapotba (újraindításig)
  • Napló fájl: /var/log/swap_setup_log.txt
  • Crontab fájl: /etc/config/crontab
  • Új swap fájl (USB 3.2): /share/external/DEV3302_1/swapfile
  • Régi swap fájl (HDD): /share/CACHEDEV1_DATA/.swap/qnap_swap
  • Lock fájl: /var/lock/swap_setup.lck
  • QSWAP program: /share/CACHEDEV1_DATA/.qpkg/QSWAP


Tipp


Ellenőrzés (CLI):

  • free -m
  • cat /proc/swaps
  • ls /share/CACHEDEV1_DATA/.swap
  • dd if=/dev/zero of=/share/external/DEV3302_1/test bs=1M count=8192
  • cat /etc/os-release
  • ls /var/lock
  • cat -n /etc/config/crontab
  • ls /share/CACHEDEV1_DATA/.qpkg/QSWAP
  • cat /var/log/swap_setup_log.txt
  • cat /etc/config/qpkg.conf
  • sysctl -a
  • ls /etc/config/
  • watch -n 2 free -m
  • df -h
  • fdisk -l
  • lsusb
  • udevadm info --query=all --name=/dev/sdb

Ellenőrzés (Web UI):

Forrás:

  • QPKG Development Guidelines: LINK
  • App Center: LINK
  • Scripting: LINK
  • Crontab: LINK