• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

[10.7 Lion] Software RAID friert ein

tnsasse

Jonagold
Registriert
21.09.11
Beiträge
20
Hallo Apfeltalker,

ich fuxe gerade an einem ziemlich nervigen Problem herum. Seit einem halben Jahr habe ich nun meinen neuen Mac Pro. Um gescheite HDD Performance zu bekommen, wollte ich ursprünglich drei Platten in ein RAID5 schließen. Das kann OS X aber nicht ohne die (für meine Zwecke zu teure RAID Karte) und somit wurde dann ein RAID0 draus. Ich illustriere im Folgenden mal mit Screenshots.

Bildschirmfoto 2011-09-22 um 14.25.42.pngBildschirmfoto 2011-09-22 um 14.27.50.png

Gespart habe ich an den Platten übrigens nicht, es sind drei 2TB Western Digital Black Caviar (welche auch von Apple selbst als Systemplatte verbaut wurde.

Nun kommt es beim Dateibrowsing im Finder, während dem Gucken von Filmen und dem Arbeiten in Final Cut zu nervigen Effekten. Diese äußern sich so, dass das RAID offensichtlich alle paar Minuten "neu anläuft". Der Film zB unterbricht, ruckelt dann, Frames werden geskipped, dann läuft es 2 Sekunden in 10x Geschwindigkeit und dann geht es für 30 Sek - 2 Minuten normal weiter. Bei Final Cut bekomme ich andauernd folgende Meldung:

Bildschirmfoto 2011-09-22 um 14.29.11.png

Ein anderer User auf Youtube hat ein schönes Video des Effekts im Finder gemacht, allerdings keine Lösung gepostet. Hier zum Nachvollziehen:

[video=youtube;KFc3Nwu0spQ]http://www.youtube.com/watch?v=KFc3Nwu0spQ[/video]

Aus meinem Informatikstudium weiß ich nun, dass zwei Dinge in Betracht gezogen werden sollten:

1) Standby der Festplatten
Augeschlossen, denn so etwas soll es bei der Caviar Black Serie nicht geben, bei den Green's allerdings schon. Zudem laufen die Platten hörbar auf Betriebsumdrehungen und verstummen nicht.

2) CPU / Speicher Auslastung
Das Software Raid, wird wie der Name es schon sagt vom Betriebssystem geregelt. Dazu wird primär die CPU bemüht, mangels eines eigenen HW Chips. Folgende zwei Screenshots belegen, dass die HW auf idle läuft:

Bildschirmfoto 2011-09-22 um 14.30.56.pngBildschirmfoto 2011-09-22 um 14.31.02.png

Nun bleibt noch die Vermutung, dass es sich um Festplattenschäden handelt. Aber auch das wurde durch fsck und Festplatten Dienstprogramm ausgeschlossen:

Bildschirmfoto 2011-09-22 um 14.27.19.pngBildschirmfoto 2011-09-22 um 14.27.27.png

Meine lieben Kollegen, ich bin mit meinem Latein am Ende und hoffe, dass mir jemand weiter helfen kann. Es ärgert doch sehr, wenn man sich einen Rechner für 2.5k EUR kauft und das Ding dann so richtig lahm wird... :-(

Vielen Dank und beste Grüße,
Tobi
 
Kannst du mit dem Software-RAID auch RAID1 umsetzen? Die Lese-Geschwindigkeit sollte ungefähr in deinem Fall 3x sein und schreiben 1x. Hast du auch schonmal über ein externes System nachgedacht?
 
Ja ein RAID1 könnte ich auch umsetzen. Allerdings verliere ich dann ziemlich viel Storage und ich bin mir nicht sicher, ob das die Lösung des Problems bringt. Denn wenn der Hund im Raid sitzt, warum dann nur im 0er und nicht im 1er. Zudem müsste ich dann erstmal 3,5 TB irgendwo zwischenparken, Raid neu aufbauen und Daten zurückspielen.

Ein externes System, ja. Ich bin mir über die Geschwindigkeitsimplikationen nur noch nicht ganz bewusst. Das würde bedeuten, dass der komplette Datenstrom über ein e-Sata Kanal laufen würde. Flaschenhals? Muss ich allerdings prüfen.

Mir wäre erstmal ganz recht, wenn das Raid so laufen würde, wie es sich der Erfinder gedacht hat ;-)

Der Thread I'm Apple Discussion Board war auch nicht besonders erfolgreich. Jemand empfahl mir auf SL downzugraden, das RAID platt zu machen, und SoftRAID - eine Drittherstellersoftware für 150$ - einzusetzen, da Apple nicht in der Lage sei einen Software Raid Treiber zu schreiben. Das kann es ja wohl auch nicht sein, oder? So etwas ist originäre Betriebssystem Aufgabe (I/O Controlling) und da setze ich gewiss keine 3rd Party Software für ein, welche dann nach einem Minor Update von OS X den Dienst quittiert und alle meine Daten sind über dem Jordan :D
 
Zuletzt bearbeitet:
Bist du von einem älteren Mac OS X migiert und hast das SW-RAID mitgenommen oder alles frisch aufgesetzt?
 
Hab das RAID von Snow Leopard mitgenommen. Lief aber damals schon nicht richtig :-(
 
Hi, danke für den Tipp, es handelt sich aber um die WDC2001FASS ...
 
lass mal folgendes für ca. 1 minute laufen während du ganz normal arbeitest (dann mit strg+c abbrechen) und poste den output:

Code:
sudo dtrace -n 'syscall:::entry { @num[execname] = count(); }'
 
lass mal folgendes für ca. 1 minute laufen während du ganz normal arbeitest (dann mit strg+c abbrechen) und poste den output:

Code:
sudo dtrace -n 'syscall:::entry { @num[execname] = count(); }'

Did so, hab versucht das Problem zu provozieren. Hab einen Film angeschmissen und nach ner halben Minute fing das wieder ganz Derbe an zu ruckeln. Ein Rendering in Apple Color kam auch recht schnell ins stocken. Okay und hier der Output:

Code:
macpro:~ Tobias$ sudo dtrace -n 'syscall:::entry { @num[execname] = count(); }'
Password:  xxxxxxx
dtrace: description 'syscall:::entry ' matched 439 probes
  CVMCompiler                                                       1
  launchdadd                                                        3
  vmnet-natd                                                        4
  CVMServer                                                         6
  sudo                                                             10
  kdc                                                              30
  revisiond                                                        30
  stackshot                                                        30
  usbmuxd                                                          30
  autofsd                                                          32
  blued                                                            32
  hidd                                                             32
  iStatLocal                                                       32
  lsboxd                                                           32
  lsd                                                              32
  qmasterd                                                         32
  rcd                                                              32
  vmnet-bridge                                                     32
  KernelEventAgen                                                  35
  AppleSpell                                                       37
  diskarbitration                                                  37
  warmd                                                            40
  ChaxHelperApp                                                    50
  Image Capture E                                                  50
  Little Snitch U                                                  50
  MassStorageCame                                                  50
  TabletDriver                                                     50
  VMware Fusion S                                                  50
  com.apple.dock.                                                  50
  talagent                                                         50
  Preview                                                          56
  kextd                                                            56
  TextEdit                                                         62
  fontd                                                            67
  WacomTabletDriv                                                  69
  securityd                                                        73
  AppTrap                                                          99
  loginwindow                                                     115
  UserEventAgent                                                  126
  powerd                                                          135
  imagent                                                         204
  compressord                                                     237
  netbiosd                                                        304
  configd                                                         330
  VMware Fusion H                                                 361
  Terminal                                                        376
  coreservicesd                                                   418
  ocspd                                                           434
  DaemonManager                                                   536
  qmasterqd                                                       692
  notifyd                                                         822
  QuickLookUIHelp                                                1195
  Adium                                                          1323
  launchd                                                        1640
  Console                                                        1660
  ntpd                                                           1721
  fseventsd                                                      2962
  Final Cut Pro                                                  3020
  opendirectoryd                                                 3412
  syslogd                                                        3443
  Finder                                                         3512
  Dock                                                           3525
  distnoted                                                      3793
  sandboxd                                                       3953
  mDNSResponder                                                  4379
  mdworker                                                       7611
  dtrace                                                         7747
  Mail                                                           9117
  cookied                                                       10766
  mds                                                           15703
  iStatLocalDaemo                                               24776
  coreaudiod                                                    25117
  iTunes                                                        58808
  WindowServer                                                  64924
  Safari                                                        67674
  WebProcess                                                    76865
  PluginProcess                                                 85611
  SystemUIServer                                               103270
  Color                                                        272388

Hilft das so, bei der Diagnose, oder soll ich ein anderes Nutzverhalten simulieren?

Währenddessen übrigens Festplattendurchsatz etwa 25-30 MB/s, CPU Auslastung 30% und Memory etwa 10GB frei... Bottleneck demnach I/O Wait.
 
wie schon in meinem ersten post geschrieben, du musst den trace mit "ctrl+c" beenden. erst dann kommt der output!
 
Duke, sorry have ich auch direkt gesehen und dann den Post oben editiert. Sollte nun passen.
 
die frage ist jetzt, was ist "Color" und warum hat das soviele syscalls? ich habe das programm bei mir nicht...
 
Hi, danke für den Tipp, es handelt sich aber um die WDC2001FASS ...
Bei denen könntest du das gleiche mal versuchen, um sie auf 1,5 GB/s zu drosseln. Wäre zwar keine Optimallösung, könnte aber mglws. die Schwachstelle aufdecken. (Und das genügt zur Not eigentlich auch, denn spürbaren Leistungseinbruch hättest du dadurch noch nicht).
Auch sämtliche SATA Kabel solltest du mal checken, ggf durch neue ersetzen. (Die billigeren unter diesen Steckern überleben nicht mal 10 Steckvorgänge ohne die Kontaktfedern auszuleiern.)
 
Ein Raid 0 mit einem Softwarecontroller verbraucht zusätzlich sehr viel CPU Leistung und die grosse Gefahr besteht wenn eine der zwei Harddisk einen Fehler hat dass das System Probleme macht und nicht mehr richtig funktioniert.

Walter
 
Ein Raid 0 mit einem Softwarecontroller verbraucht zusätzlich sehr viel CPU Leistung
Der Overhead für RAID0 ist absolut minimal. In der Aktivitätsanzeige nicht mal messbar.
(Das hat schon mein seliger Quadra mit seinen schlappen 25 MHz mit links weggesteckt wie nix.)
 
und bei 3 platten im raid0 verbund vergrössert sich die chance auf einen ausfall und verlust aller daten extrem. eine externes raid (NAS) und gespiegelte systemplatten sind bestimmt (bei gigabit lan) eine gute alternative. ein externes SAS oder FCAL array plus controller liegt da bestimmt ausserhalb des budgets.
 
Also erst einmal will ich nichts am Grundsetup ändern. Perspektivisch sieht das schon anders aus, da wird es ein externes RAID5 geben. Aber so sollen die Platten im RAID0 ordentlich Dampf machen, für Leistungsintensivere Tasks, wie Filmschnitt. Ich will die Platten einfach optimal ausnutzen, ohne größere Investitionen in RAID Controller oder ähnliches.

Zudem habe ich bereits auf FreeBSD einige Fileserver mit Software RAID5 aufgebaut, die in verschiedenen kleineren Agenturen seit - ja schon fast Jahrzehnten - stabil und sehr performant laufen, meist als Backupserver oder Archivlösungen. Auch Crashsituationen gab es dort schon, Platte wurde gewechselt, RAID hat sich neu gebaut und weiter lief es. Daher bin ich ein großer Software RAID Fan. Solange man keine teuren SAS Platten mit viel Throughput braucht ist die Investition in einen RAID Controller (das sind ja leicht schon 1000 Eier) oft vermeidbar.

Zur Frage: Color ist, als Teil von Final Cut, eine Cologradingsoftware um Filmfootage Farbeffekte zu verleihen. Das ist schon ein ziemlicher Hardwarekiller.

Ich möchte dennoch anmerken, dass weder CPU noch Speicher hier das Nadelöhr sind. In der Beziehung habe ich, bis auf Video Umkodierung in Apple Compressor, den Mac Pro noch nie richtig ausgereizt. Wenn dem so wäre, würde in der / nach der RAID Freeze Phase ein Peak auf der CPU erkennbar sein.
 
Neues Symptom

Okay, jetzt wird es immer wilder. Ich habe eben Dateien vom Raid auf eine andere interne Platte kopiert (150 GB) dabei ist das RAID mehrmals für mehrere Minuten eingeschlafen.

Anbei die Screenshots, man sieht die grünen Balken (read) und die blauen Balken (write), sowie die langen Pausen (Uhrzeit oben).

Bildschirmfoto 2011-09-29 um 16.20.12.jpgBildschirmfoto 2011-09-29 um 16.20.32.jpgBildschirmfoto 2011-09-29 um 16.21.31.jpgBildschirmfoto 2011-09-29 um 16.22.02.jpgBildschirmfoto 2011-09-29 um 16.24.04.jpgBildschirmfoto 2011-09-29 um 16.24.20.jpg

Wer kann helfen? Ich bin fast soweit SoftRaid auszuprobieren... :-/
 
da könnte auch eine der platten im raid hardwaeprobleme haben und dadurch die timeouts verursachen...