NAS arbeitet durchgehend

GrandmasterP

Newbie
Registriert
Jan. 2012
Beiträge
4
Hallo Liebe Expertengemeinde,

seit einigen Monaten habe ich ein NAS. Oft fällt mir auf, dass die Fetsplatten die ganze Nacht vor sich hinarbeiten (Lese-/oder Schreibzugriffe) obwohl sämtliche Computer im Hause ausgeschaltet sind. Eigentlich sollte sich das Teil dann doch in den Ruhezustand versetzen.
Hat jemand eine Ahnung wie ich das abstellen könnte.
Hier die Details:

Iomega StorCenter ix2-200
2x 1TB gespiegelt
Firmware 2.1.38.22294
keine Auffälligkeiten im Ereignisprotokoll

Vielen Dank schonmal.

P
 
Wie sieht es mit Internetzugriff aus? Laufen vielleicht irgendwelche Dienste, die die Platte beanspruchen? Mal in der CPU Auslastung schaun was da vor sich hinarbeitet.
 
ich denke, dass man über das webinterface kaum etwas herausfinden kann.

in diesem artikel hab ich gefunden, dass man sich scheinbar mit ssh verbinden kann.

top, iptraf und lsof wären hierbei hilfreiche tools
 
Zuletzt bearbeitet von einem Moderator:
Mit "scsi-stop" kann man eine HDD unter Linux in den Ruhezustand schicken, bei Zugriff auf selbige wird dieser automatisch aufgehoben. Ich habe für diesen zweck ein Bash script gefunden was ich für meinen Router benutze, dieses überprüft in intervallen wie lange die HDD im Idle ist und setzt diese bei bedarf in den Ruhezustand.


Code:
#!/bin/sh
# author: karog
#   date: 17 Sep 2010
# ***USE AT YOUR OWN RISK***

# script name
SCRIPTNAME="${0##*/}"

# log /var/log/messages and add -s for stderr
log ()
{
    logger -p user.info -t "$SCRIPTNAME" "$1"
}

# usage
if [ $# -eq 0 ]; then
    log "Usage: $SCRIPTNAME device [idletime [checktime]] &"
    log "  device    /dev/sd[a-z]"
    log "  idletime  optional idle time in seconds before disk spindown    (default 900)"
    log "  checktime optional time in seconds to sleep between idle checks (default  30)"
    exit 0
fi

# if already running, stop at this point
if pidof $SCRIPTNAME > /dev/null; then
  for p in $(pidof $SCRIPTNAME); do
    if [ $p -ne $$ ]; then
	  log "$SCRIPTNAME already running -> exit"
      exit
    fi
  done
fi

DEVICE="$1"

# validate form as /dev/sd[a-z]
echo "$DEVICE" | grep -q "^/dev/sd[a-z]$"
if [ $? -ne 0 ]; then
  log "Invalid device not of form /dev/sd[a-z]: $DEVICE; exiting"
  exit 1
fi

# validate in the file system
ls "$DEVICE" > /dev/null 2>&1
if [ $? -ne 0 ]; then
  log "Invalid device not in file system: $DEVICE; exiting"
  exit 1
fi

# idle time
IDLETIME=900
IDLETIME_MIN=300
if [ $# -gt 1 ]; then
  echo "$2" | grep -qE "^[[:digit:]]+$"
  if [ $? -eq 0 ]; then
    IDLETIME=$2
    if [ "$IDLETIME" -lt "$IDLETIME_MIN" ]; then
      log "IDLETIME set too small which is bad for disks: $IDLETIME; setting to minimum $IDLETIME_MIN"
      IDLETIME="$IDLETIME_MIN"
    fi
  else
    log "Invalid idletime: $2; using default $IDLETIME"
  fi
fi

# check time
CHECKTIME=30
CHECKTIME_MIN=5
if [ $# -gt 2 ]; then
  echo "$3" | grep -qE "^[[:digit:]]+$"
  if [ $? -eq 0 ]; then
    CHECKTIME=$3
    if [ "$CHECKTIME" -lt "$CHECKTIME_MIN" ]; then
      log "CHECKTIME set too small: $CHECKTIME; setting to minimum $CHECKTIME_MIN"
      CHECKTIME="$CHECKTIME_MIN"
    fi
  else
    log "Invalid checktime: $3; using default $CHECKTIME"
  fi
fi

SPINNING=1
STOPPED=0

DEVNAME=${DEVICE##/dev/}
DEVSTATS=`cat /proc/diskstats | grep " $DEVNAME "`
DEVIDLE=0
DEVSTATE="$SPINNING"

log "running"

# forever
while true; do
  sleep "$CHECKTIME"
  NEWSTATS=`cat /proc/diskstats | grep " $DEVNAME "`
  IOINPROGRESS=`echo $NEWSTATS | cut -d ' ' -f 12`
  # if no I/O in progress and stats have not changed
  if [ "$IOINPROGRESS" -eq 0 -a "$NEWSTATS" = "$DEVSTATS" ]; then
    # no disk activity
    let "DEVIDLE+=CHECKTIME"
    # test idle time exceeded and disk spinning
    if [ "$IDLETIME" -le "$DEVIDLE" -a "$DEVSTATE" -eq "$SPINNING" ]; then
      scsi-stop "$DEVICE"
      DEVSTATE="$STOPPED"
      log "$DEVICE spinning down"
    fi
  else # disk activity
    # if disk was stopped
    if [ "$DEVSTATE" -eq "$STOPPED" ]; then
      DEVSTATE="$SPINNING"
      let "SECS=DEVIDLE-IDLETIME"
      let "DAYS=SECS/86400,SECS-=DAYS*86400"
      let "HOURS=SECS/3600,SECS-=HOURS*3600"
      let "MINS=SECS/60,SECS-=MINS*60"
      if [ "$DAYS"  -eq 0 ]; then  DAYS=""; else  DAYS="$DAYS days "; fi
      if [ "$HOURS" -eq 0 ]; then HOURS=""; else HOURS="$HOURS hrs "; fi
      if [ "$MINS"  -eq 0 ]; then  MINS=""; else  MINS="$MINS mins "; fi
      if [ "$SECS"  -eq 0 ]; then  SECS=""; else  SECS="$SECS secs "; fi
      log "$DEVICE spinning up after $DAYS$HOURS$MINS$SECS"
    fi
    DEVIDLE=0
    DEVSTATS="$NEWSTATS"
  fi
done

Aufruf:
screen -dmS scsi-idle /opt/scsi-idle /dev/sdb 1800 30 &

Pfad zur SH Datei: /opt/scsi-idle
Laufwerk: /dev/sdb
Idle Zeit nach der die HDD in den Ruhezustand gehen soll: 1800
Check Intervall: 30
 
Vielen Dank erstmal für die Antworten.

Habe den ssh-Zugriff aktiviert und top ausgeführt. Hier sind viele Prozesse angezeigt, die ich nicht kenne. Den meisten CPU-Verbrauch hat twonkymediaserv und appweb. Die Befehle iptraf und lsof kenn er nicht.
Kann man irgendwie nachsehen, welche Prozesse wann auf die Platten schreiben?
 
Jetzt rattert die Platte wieder wie verrückt. TOP zeigt den Prozess "thumbnails" mit höchster Aktivität
pstree listet ihn unter int-executord-thumbnails
Weiß jemand was das denn für ein Prozess ist, wofür das NAS den braucht und wie ich den ggf. vermeiden kann?
 
GrandmasterP schrieb:
TOP zeigt den Prozess "thumbnails" mit höchster Aktivität
Weiß jemand was das denn für ein Prozess ist, wofür das NAS den braucht und wie ich den ggf. vermeiden kann?

Ich kenne dein NAS jetzt nicht.

Aber ich gehe mal davon aus, das du auch Bilder auf dem NAS gespeichert hast.
Wenn dem so ist, werden da wahrscheinlich Vorschaubilder erstellt/indexiert.
 
Update:
auch nach einem Neustart der Platte ohne (!) Netzwerkverbindung geht das Teil nicht in den Ruhemodus, obwohl dieser für 5min eingestellt ist. Alle 10s klickert die Platte. Tag und Nacht.
Was habe ich bloß falsch gemacht?
Im übrigen kann dann auch das script von NOX nicht funktionieren. Selbst wenn ich die Platten per Hand in den Ruhebetrieb schicke springen sie sofort wieder an.
 
Alternate 2
Zurück
Oben