Forum: Mikrocontroller und Digitale Elektronik Raspberry Pi NAS, Raid zu langsam?


von Leo B. (luigi)


Lesenswert?

Hallo zusammen,
ich bin dabei ein kleines NAS mit einem Raspberry aufzubauen. Soll 
nichts weltbewegendes machen, einfach ein paar Daten und Bilder in einem 
USB-Festplattenverbund (RAID 1) speichern. Richtig schnell muss das 
nicht sein.

Nun hab ich mir einige Anleitungen etc. im Internet durchgelesen und 
wollte nun probehalber mal eine 5GB-partition auf jeder HDD erstellen 
und ein RAID darauf aufbauen.
Also mit cfdisk partitionen anlegen, Typ/Partition-ID auf 0xfd gesetzt, 
dann mit mdadm die Partitionen zu einem RAID 1 zusammen führen und 
formatieren (ext4). Gut und schön, seit dem (ist rund 2 Stunden her) 
synchronisiert die kleine Beere...
1
root@NasPi:~# lsblk
2
NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
3
sda           8:0    0 931,5G  0 disk
4
└─sda1        8:1    0   4,7G  0 part
5
  └─md0       9:0    0   4,7G  0 raid1
6
sdb           8:16   0 931,5G  0 disk
7
└─sdb1        8:17   0   4,7G  0 part
8
  └─md0       9:0    0   4,7G  0 raid1
9
mmcblk0     179:0    0   7,3G  0 disk
10
├─mmcblk0p1 179:1    0  47,7M  0 part  /boot
11
├─mmcblk0p2 179:2    0   1,3G  0 part  /
12
└─mmcblk0p3 179:3    0     6G  0 part  /mnt/sdCard
-
1
root@NasPi:~# cat /proc/mdstat
2
Personalities : [raid1]
3
md0 : active raid1 sdb1[1] sda1[0]
4
      4879616 blocks super 1.2 [2/2] [UU]
5
      [=======>.............]  resync = 36.9% (1801536/4879616) finish=146.3min speed=350K/sec
6
7
unused devices: <none>
-
1
root@NasPi:~# mdadm --detail /dev/md0
2
/dev/md0:
3
        Version : 1.2
4
  Creation Time : Wed Feb 11 19:58:30 2015
5
     Raid Level : raid1
6
     Array Size : 4879616 (4.65 GiB 5.00 GB)
7
  Used Dev Size : 4879616 (4.65 GiB 5.00 GB)
8
   Raid Devices : 2
9
  Total Devices : 2
10
    Persistence : Superblock is persistent
11
12
    Update Time : Wed Feb 11 21:33:17 2015
13
          State : active, resyncing
14
 Active Devices : 2
15
Working Devices : 2
16
 Failed Devices : 0
17
  Spare Devices : 0
18
19
  Resync Status : 37% complete
20
21
           Name : NasPi:0  (local to host NasPi)
22
           UUID : 011e8828:ac130467:98440869:18d2fba9
23
         Events : 19
24
25
    Number   Major   Minor   RaidDevice State
26
       0       8        1        0      active sync   /dev/sda1
27
       1       8       17        1      active sync   /dev/sdb1

Jetzt frage ich mich, ob ich was falsch mache. Die Festplatten habe ich 
über ein aktives USB-Hub am Pi angeschlossen, aber so stark sollte ein 
Hub doch nicht bremsen.
Aber mit 350K/sec kann das ja ehwig dauern. Wenn ich die vollen 1000GB 
formatieren will sogar einen ganzen Monat (34Tage wenn ich die 
5GB-Partitionen hoch rechne!!). Das kann ja nicht sein, derartige 
Probleme kann ich bei Google nirgends finden. Das scheint mir 
normalerweise zu laufen...

Nun meine Frage. Was läuft hier falsch? Ist der Ansatz eines RAID-system 
vollkommen unmachbar, oder ist nur bei mir irgendwo eine Bremse 
angezogen?
Es nutzen doch viele das Pi als NAS... Da müsste es doch mehr 
beschwerden geben?! Kann jemand was dazu sagen? Wie schnell sollte das 
denn synchronisieren?

: Bearbeitet durch User
von (prx) A. K. (prx)


Lesenswert?

Bei der Datenrate würde ich drauf tippen, dass hier USB nicht sauber 
harmoniert und letztlich mit USB 1.1 Datenrate arbeitet.

von Leo B. (luigi)


Lesenswert?

Kann ich das testen? also steht das irgendwo ob das HUB im USB 1.1 oder 
2.0 Modus läuft?
welche Datenrate würdest du im Normalfall erwarten? also welche 
Größenordnung?

von (prx) A. K. (prx)


Lesenswert?

10-20MB/s sollte USB schon hergeben, selbst wenn nicht optimal. Kurzer 
Blick in Google legt nahe, dass es da früher schon Probleme gab.

Info zu USB findet sich in /var/log/messages und lsusb -v.

Leserate testen mit beispielsweise 100MB:
  dd if=/dev/sda of=/dev/null bs=1M count=100

: Bearbeitet durch User
von user (Gast)


Lesenswert?

die Leserate lässt sich so testen

hdparm -t -T /dev/sdx

von Angebär (Gast)


Lesenswert?

Meine Dockstar liest mit 34 MB/s von der angeschlossenen (USB-)Platte.

Die ist gegenüber dem Pi aber auch ordentlich designt worden .

von (prx) A. K. (prx)


Lesenswert?

Yep, spezielle NAS Systeme mit niedriger I/O Rate wären ein Witz.

Dass beim RasPi die I/O-Rate nicht im Vordergrund des Design steht ist 
offensichtlich, denn sonst hätte man kaum fast den ganzen Kram über eine 
einzige USB-Schnittstelle an den LAN-Chip mit seinem USB-Hub 
ausgelagert.

Das ist wohl der Historie des Broadcom SOC anzulasten, der ursprünglich 
auf dem Mobilbereich stammen dürfte. Da steht das nicht grad im Fokus. 
Pi.2 ist in dieser Hinsicht kein Update, da sich strukturell nur der 
Prozessortyp geändert hat.

Aber Raten von 350kB/s sind unabhängig davon unter aller Sau.

: Bearbeitet durch User
von Konrad S. (maybee)


Lesenswert?

A. K. schrieb:
> 10-20MB/s sollte USB schon hergeben

Auf einem USB-Bus mit ständig wechselndem Zugriff, mal das eine, mal 
das andere Device? Nee, glaub ich nicht!

So einen Reinfall hatte ich mal mit 'nem SATA-Port-Multiplier: 150MB/s 
bei Zugriff auf eine Platte und weniger als 30MB/s Lesen+Schreiben 
beim kopieren von Platte zu Platte.

von Leo B. (luigi)


Lesenswert?

OK. Danke euch allen. Bin dem ganzen auf die schliche gekommen. Der Hub 
ist raus! Aber was erwartet man von Werbegeschenken...
Nur doof, dass ich keinen andren im Haus hab. USB-mangel hab ich nicht 
so oft.

mit
1
tail -f /var/log/messages
hab ich beim anstecken mal bissl zugeschaut was da so passiert... naja 
full-speed ist halt leider USB 1.1

Jetzt nutze ich das HUB zum Strom einspeisen und hab die beiden HDDs 
direkt am Pi. siehe da 16000k/sec sind drin. Fertig in paar Minuten.

Konrad S. schrieb:
> A. K. schrieb:
>> 10-20MB/s sollte USB schon hergeben
>
> Auf einem USB-Bus mit ständig wechselndem Zugriff, mal das eine, mal
> das andere Device? Nee, glaub ich nicht!

Also ich habe gehört, dass man später über LAN noch so 8-8,5MB/s 
bekommt. Lesend würde ich sowas auch erwarten, schreibend, schätze ich 
werde ich dank dem RAID etwas weniger bekommen. Macht aber nix.

Angebär schrieb:
> Meine Dockstar liest mit 34 MB/s von der angeschlossenen (USB-)Platte.

Wenn du ein solches Gerät übrig hast...
Mir ists zu teuer. Das Pi hat halt einen ungeschlagen Preis pro 
Leistung. Vor allem auch im Betrieb.

von Konrad S. (maybee)


Lesenswert?

Leo B. schrieb:
> siehe da 16000k/sec sind drin

Hätte ich nicht gedacht! Das ist doch ganz OK, kann man nicht meckern.

von S. R. (svenska)


Lesenswert?

Ich hab so einen FullSpeed-Hub lange benutzt, um eine Art Dock fürs 
Notebook bereitzustellen: Tastatur, Maus, Drucker, Scanner. Alles 
Low-/Full-Speed-Geräte, reicht völlig.

Für Festplatten und Sticks sind die dagegen schlicht unbrauchbar. ;-)

Die Dockstars gabs mal für echt wenig Geld (20-25€) im Mädchenmarkt. (Ob 
das immernoch so ist, weiß ich nicht.) Thema Preis/Leistung: Als NAS 
sind die Teile wesentlich besser geeignet als ein Raspberry. Allein 
schon, weil die ordentliches, internes Flash haben (jffs2/ubifs), wo das 
OS drin sitzt - und keine SD-Karte, wo man weder die Algorithmen kennt 
noch garantieren kann, dass die nach Stromausfall auch noch 
funktionieren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.