Új hozzászólás Aktív témák

  • urandom0

    senior tag

    válasz anorche1 #76657 üzenetére

    Külön az USB-re tudtommal nem lehet (csak az említett fstab-os módszerrel kikapcsolni), viszont globálisan lehet állítani a disk cache-t, tehát ez érvényes lesz a merevlemezre is!
    Ezek kellenek neked:

    vm.dirty_background_ratio - megadja, hogy a rendszermemória hány %-nak kell megtelnie disk cache-sel, hogy elkezdje kiírni a lemezre. Nálam most 10%, szóval ha a RAM 10%-a megtelt disk cache-sel, akkor elkezdi kiírni (de közben ha megy a másolás, pufferelhet tovább).

    vm.dirty_ratio - megadja, hogy a rendszermemória hány %-át használhatja maximum disk cache-nek. Nálam 20%, szóval ha a memória 20%-át eléri a cache, akkor azt kiírja lemezre és addig nem pufferel semmit, amíg ki nem írta teljes egészében.

    Így tudod állítani:
    echo 20 > /proc/sys/vm/dirty_ratio
    echo 10 > /proc/sys/vm/dirty_background_ratio

    És így tudod csekkolni:
    cat /proc/sys/vm/dirty_ratio
    cat /proc/sys/vm/dirty_background_ratio

    Lehet játszani a különféle kombinációkkal:
    vm.dirty_background_ratio = 5
    vm.dirty_ratio = 10

    - vagy -

    vm.dirty_background_ratio = 50
    vm.dirty_ratio = 80

    - vagy -

    vm.dirty_background_ratio = 5
    vm.dirty_ratio = 80

    Beállítod a két értéket, és teszteled egy pendrive-val. Utána megint állítasz rajta, megint teszteled, és így tovább, amíg jó nem lesz.

    Újraindítás után a beállítások elvesznek, ha meg akarod tartani őket, akkor csinálsz az /etc/sysctl.d könyvtárban egy valamilyen számmal kezdődő fájlt .conf kiterjesztéssel, pl. 90-local.conf
    Minél nagyobb a szám az elején, annál később hajtódik végre -> ha van előzőleg beálított paraméter, azt felülírja. Nekünk ez kell.

    Szóval:
    sudo nano /etc/sysctl.d/90-local.conf

    És beleírod az általad megfelelőnek vélt értékeket, pl.:
    vm.dirty_background_ratio = 50
    vm.dirty_ratio = 80

    Szóközök legyen az egyenlőségjelek körül!!

Új hozzászólás Aktív témák