nfs mount langsam

Allgemeines und Neues zum Thema CRP-2401CI+
danielbraendli
Vielfrager
Vielfrager
Beiträge: 11
Registriert: Di 21. Feb 2012, 11:10
Receivertyp: CRP 2401 CI+

nfs mount langsam

#1

Beitrag von danielbraendli » Fr 17. Okt 2014, 15:28

Liebe Forengemeinde
Ich möchte mehrere Verzeichnisse eines NAS auf dem Topfield "mounten".

Da die Anzahl von 3 mount's überschritten wird, kann ich das TAP NASMount nicht verwenden.

Ich habe das TAP script aktiviert und versuche nun via einem script die Verzeichnisse zu mounten.

Das script läuft auch und die Verzeichnisse werden gemountet.
Es besteht aber das Problem, dass jeder einzelne Mount ca. 2 Minuten dauert.

Wie kann ich das mounten beschleunigen?

Bei der Lösungsfindung im Netz, bin ich unter anderem auf den Hinweis gestossen, dass der portmap auch auf dem Client installiert/laufen sollte. Nur mit diesem Hinweis komme ich nicht weiter.

Beiliegend noch das start.sh Script:

Code: Alles auswählen

#!/bin/sh
{
# Die Hauptverzeichnisse der Media-Ordners vom NAS werden einzeln gemountet   
# Temporaeres Verzeichnis um Media-Verzeichnis vom NAS "einzuhaengen"  -  fuer ls Befehl
TMP_DIR=/mnt/hd/tmp/
# Lokales Verzeichnis, unter dem die Unterverzeichnisse des NAS eingehaengt werden 
LOCAL_DIR=/mnt/hd/MediaFiles/
# Hauptverzeichnis auf dem NAS
REMOTE_DIR=192.168.0.50:/share/HDA_DATA/Multimedia/Video/

#Mediaverzeichnis von NAS mounten
# mount "192.168.0.50:/share/HDA_DATA/Multimedia/Video" "/mnt/hd/tmp" -o ro,vers=3
mount "$REMOTE_DIR" "$TMP_DIR"  -o noatime,vers=3 

# Inhalt des Verzeichnisses auf dem NAS "lesen" 
# Pro Zeile(LINE) ein Entry-Eintrag 
ls -1F "$TMP_DIR" |
while read LINE; do
 	# mounten alle Verzeichnisse vom NAS
 	# Directory-Pfad erstellen - Pruefen ob "Inhalt" ein Verzeichnis ist
 	DIRECTORY="$TMP_DIR""$LINE"
   	LOCAL_PATH="$LOCAL_DIR""$LINE"
   	REMOTE_PATH="$REMOTE_DIR""$LINE"
   	
   	# Pruefen ob Eintrag ein Verzeichnis ist
   	IND_X=`expr index "$LINE" /`
   	echo "Index: $IND_X" 
	if [ "$IND_X" > 0 ] ; then
		# Verzeichnis local erstellen, wenn nicht bereits vorhanden 
		if [ ! -d "$LOCAL_PATH" ] ; then
			mkdir "$LOCAL_PATH";
		fi
	
 		mount "$REMOTE_PATH" "$LOCAL_PATH" -o ro,vers=3;

	fi
done

umount "$TMP_DIR"

}&
Das unmounten der Verzeichnisse wird im end.sh Script durchgeführt.

Grüsse Daniel

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 29053
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: nfs mount langsam

#2

Beitrag von FireBird » Fr 17. Okt 2014, 15:44

Hänge einmal bei den mount-Optionen noch ein nolock an.

danielbraendli
Vielfrager
Vielfrager
Beiträge: 11
Registriert: Di 21. Feb 2012, 11:10
Receivertyp: CRP 2401 CI+

AW: nfs mount langsam

#3

Beitrag von danielbraendli » Fr 17. Okt 2014, 22:23

Habe das mounten mit nolock ergänzt.

Das mounten funktioniert jetzt ohne Wartezeit. :)

Antworten

Zurück zu „CRP-2401CI+ Allgemeines“