Deadline Scheduler in Linux Mint XFCE (LMDE)

blackbox

New member
Registriert
29 Juli 2011
Beiträge
258
Hi.

habe eben den Wechsel gemacht von Ubuntu auf LMDE (Linux Mint on Debian)

Würde gerne den Scheduler auf deadline stellen, aber mit
echo deadline > /sys/block/sda/queue/scheduler
echo 1 > /sys/block/sda/queue/iosched/fifo_batch
hat es nicht funktioniert (das sagt zumindest cat /sys/block/sda/queue/scheduler)

Wer kann helfen ?
 
Zuletzt bearbeitet:
funktioniert der befehl generell nicht, oder nur beim starten? letzteres liegt daran, dass zum ausführungszeitpunkt sysfs noch nicht bereit ist. den scheduler kannst du auch mit der allzweckwaffe namen tlp einstellen lassen. fifo_batch kannst du aber afaik nicht dadurch setzen lassen
 
Verstehe ich nicht ganz.
Kannst du das etwas ausführlicher schreiben für Linuxanfänger ?
 
Führst du das überhaupt mit root Berechtigungen durch? Oder per sudo? Sonst keine Chance, weil du keine Berechtigung hast.
 
Wenn per sudo brauchst du zwangsläufig tee noch dazu.

echo deadline | sudo tee /sys/block/sda/queue/scheduler

Was yatpu meinte: Geht es in der Konsole von Hand nicht, oder wenn du es beim Systemstart z.B. per /etc/rc.local auführen lässt (da brauchst du kein sudo/tee)

Ansonsten sollte das eigentlich analog wie Ubuntu sein, glaube kaum dass der LMDE Kernel den Scheduler nicht dabei hat.

Wie lautet die Fehlermeldung?

Edit: Pipefehler ausgebessert
 
Zuletzt bearbeitet:
Was yatpu meinte: Geht es in der Konsole von Hand nicht, oder wenn du es beim Systemstart z.B. per /etc/rc.local auführen lässt (da brauchst du kein sudo/tee)

Ansonsten sollte das eigentlich analog wie Ubuntu sein, glaube kaum dass der LMDE Kernel den Scheduler nicht dabei hat.

Wie lautet die Fehlermeldung?

Ich habe es in /etc/rc.local eingetragen. Fehlermeldung gibt es keine. Aber wenn ich mit cat /sys/block/sda/queue/scheduler abfrage, welcher Scheduler eingestellt ist, steht es noch immer auf cfg.
 
dann trag mal folgendes ein in /etc/rc.local

echo deadline > /sys/block/sda/queue/scheduler > /home/USER/bla.log 2>&1

Reboot, danach die Datei /home/USER/bla.log ansehen, da sollte die Rückgabe/Fehlermeldung drinstehen.

USER durch deinen Benutzernamen ersetzen.
 
Es passiert nichts, keine Datei wird angelegt.

Aber in der /etc/rc.local steht folgendes:

# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

Klingt ganz so, als müsste man irgendwas machen, um das Skript zu aktivieren, nur weiß ich nicht was...
 
Bevor Du dir jetzt damit die Finger brichst, empfehle ich wie im Parallelthread den Einsatz von TLP. Die entsprechende Einstellung in /etc/default/tlp ist:
Code:
DISK_IOSCHED="deadline"

Du kannst die Einstellung sofort aktivieren per
Code:
sudo tlp start

Zeig danach bitte die Ausgabe von
Code:
egrep -v '^#|^\s*$' /etc/default/tlp
sudo tlp-stat
 
Zuletzt bearbeitet:
Es passiert nichts, keine Datei wird angelegt.

Aber in der /etc/rc.local steht folgendes:

# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

Klingt ganz so, als müsste man irgendwas machen, um das Skript zu aktivieren, nur weiß ich nicht was...

Oh lustig,

sudo chmod +x /etc/rc.local

danach sollte es gehen.:D
 
Ist dieser Thread mit der Installation von TLP jetzt auch erledigt?
 
Ist dieser Thread mit der Installation von TLP jetzt auch erledigt?
Nein, leider noch nicht.

Verzeih, habe vergessen, die Ausgaben zu posten:

egrep -v '^#|^\s*$' /etc/default/tlp
Code:
TLP_ENABLE=1
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
NMI_WATCHDOG=0
DISK_DEVICES="sda sdb"
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"
DISK_IOSCHED="deadline"
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave
RADEON_POWER_PROFILE_ON_AC=high
RADEON_POWER_PROFILE_ON_BAT=low
WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5
WOL_DISABLE=Y
SOUND_POWER_SAVE=1
SOUND_POWER_SAVE_CONTROLLER=Y
BAY_POWEROFF_ON_BAT=0
BAY_DEVICE="sr0"
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=on
USB_AUTOSUSPEND=1
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
START_CHARGE_THRESH_BAT0=75
 STOP_CHARGE_THRESH_BAT0=80

sudo tlp-stat
Code:
--- tlp 0.3.3 --------------------------------------------
System = LENOVO ThinkPad X61 76744NG
BIOS = 7NETB2WW (2.12 )
Release = Linux Mint Xfce Edition
Kernel = 2.6.39-2-amd64 x86_64

tlp power save = enabled
power source = battery

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor = ondemand

/proc/sys/kernel/nmi_watchdog = 0

/sys/devices/system/cpu/cpu?/cpufreq/phc_controls = (phc kernel not available)

/proc/acpi/ibm/thermal = temperatures:    35 32 32 29 25 -128 24 -128 26 28 -128 -128 -128 -128 -128 -128

/proc/sys/vm/laptop_mode = 2
/proc/sys/vm/dirty_writeback_centisecs = 6000
/proc/sys/vm/dirty_expire_centisecs = 6000
/proc/sys/vm/dirty_ratio = 60
/proc/sys/vm/dirty_background_ratio = 1
/proc/sys/fs/xfs/age_buffer_centisecs = (not available)
/proc/sys/fs/xfs/xfssyncd_centisecs = (not available)
/proc/sys/fs/xfs/xfsbufd_centisecs = (not available)

/dev/sda:
          Model     = MKNSSDCL40GB-DX                         
          Firmware  = 361A13F0
          APM Level = none/disabled
          scheduler = deadline

/sys/class/scsi_host/host2/link_power_management_policy = min_power
/sys/class/scsi_host/host3/link_power_management_policy = min_power
/sys/class/scsi_host/host4/link_power_management_policy = min_power

/sys/module/pcie_aspm/parameters/policy = default (disabled by kernel)

bluetooth = off (software)
wifi      = on
wwan      = none (no device)

wlan0(iwl4965): power management = off (disabled by kernel)

/sys/module/snd_hda_intel/parameters/power_save = 1
/sys/module/snd_hda_intel/parameters/power_save_controller = Y

/sys/devices/platform/smapi/BAT0/manufacturer = SANYO
/sys/devices/platform/smapi/BAT0/manufacture_date = 2008-04-23
/sys/devices/platform/smapi/BAT0/first_use_date = 2010-08-03
/sys/devices/platform/smapi/BAT0/cycle_count = 53
/sys/devices/platform/smapi/BAT0/design_capacity = 74880 [mWh]
/sys/devices/platform/smapi/BAT0/last_full_capacity = 67080 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_capacity = 31710 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_percent = 48 [%]
/sys/devices/platform/smapi/BAT0/remaining_running_time_now = 161 [min]
/sys/devices/platform/smapi/BAT0/remaining_charging_time = not_charging [min]

/sys/devices/platform/smapi/BAT0/start_charge_thresh = 75 [%]
/sys/devices/platform/smapi/BAT0/stop_charge_thresh = 80 [%]

tlp usb autosuspend = enabled
tlp usb blacklist = (not configured)

/sys/bus/usb/devices/3-2/power/autosuspend_delay_ms = 2000, control = auto -- 0483:2016 Biometric Coprocessor (no driver)
/sys/bus/usb/devices/usb1/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0002 EHCI Host Controller (hub)
/sys/bus/usb/devices/usb2/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0002 EHCI Host Controller (hub)
/sys/bus/usb/devices/usb3/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0001 UHCI Host Controller (hub)
/sys/bus/usb/devices/usb4/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0001 UHCI Host Controller (hub)
/sys/bus/usb/devices/usb5/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0001 UHCI Host Controller (hub)
/sys/bus/usb/devices/usb6/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0001 UHCI Host Controller (hub)
 
Der Scheduler steht jetzt aber auf "deadline". Das sieht man auch im Output:
/dev/sda:
Model = MKNSSDCL40GB-DX
Firmware = 361A13F0
APM Level = none/disabled
scheduler = deadline

EDITH: und sei so nett und zeige uns mal die gesamte rc.local und ihre Rechte, sonst rätseln wir hier gemeinsam noch nächstes Jahr ... :D
Code:
ls -l /etc/rc.local
cat /etc/rc.local
 
Zuletzt bearbeitet:
Bedenke aber, wenn du HDD und SSD hast, wäre es besser es via TLP zu setzen, weil sda und sdb manchmal tauschen. TLP macht das mit den eindeutigen Bezeichnern ;)
(nur falls das der Fall ist)
 
Ich habe SSD.
Die Bezeichnungen tauschen sich ? Kannst du das etwas genauer erklären ?
 
Ja wie gesagt, wenn du mehrere SSDs/HDDs hast, ist die Bezeichnung sda,sdb,sdc nicht immer eindeutig, da sie nach Antwortzeit verteilt wird.

Sprich beim booten fragt der Ata-Controller: "Wer ist alles da?", und je nachdem wie schnell die antworten, verteilen sich sda,sdb,sdc,usw.

Bei manchen Laptops/Rechnern antworten aber alle Laufwerke so schnell (bzw. gleich schnell) dass es zufällig ist und sich daher sda/sdb/sdc immer anders verteilen.

Aber wenn du nur eine SSD hast, ist es egal, die ist dann immer sda.

CD/DVD Lafuwerke sowie IDE Laufwerke zählen nicht dazu (haben aber untereinander wohl das gleiche "Problem" (ist ja eig. keines)).
 
Es gibt noch einen anderen Fall: bei ThinkPads mit zusätzlicher SATA-Festplatte in der Ultrabay die via PATA und PATA-SATA-Konverter angebunden ist (wie z.B. beim T60), drängelt sich die Ultrabayplatte als sda vor, die Interne wird sdb. Nimmt man die Ultrabayplatte raus wird die Interne wieder sda. Um mit solchen Situtationen umgehen zu können kann man in TLP auch mit Disk IDs arbeiten: http://thinkpad-wiki.org/TLP_Einstellungen#Angabe_der_Ger.C3.A4te
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben