Ik heb een setje goede kabels aangeschaft en heb nu geen last meer van die crc meldingen. Dat probleempje is dus opgelost
Nu iets anders, namelijk performance. Zoals jullie wellicht wel gezien hebben in de benchmark resultaten is de write performance met kleine blockjes data niet erg hoog, tenminste volgens ATTO. Ik heb hier echter ook last van als ik een rar bestand uitpak, ik heb het idee dat winrar dit in kleine gedeeltes doet, dus laten we zeggen 100KB lezen, dit uitpakken en vervolgens schrijven. Als ik dit doe van een normale harde schijf naar een andere normale harde schijf (dus geen RAID), gaat dit met zo'n 4-5 MB/sec en 100% cpu use, zodat je kan concluderen dat de cpu de bottleneck is en niet de schijven. Wanneer ik echter vanaf een normale niet-RAID harde schijf uitpak naar een RAID schijf daalt de performance naar zo'n 2-3 MB/sec en zie je de CPU usage op en neer springen tussen 60 en 100 procent. Niet goed dus.
In de knowledgebase van 3ware (
http://www.3ware.com/KB/kb.asp) kwam ik echter een artikel tegen met de titel "Q10697 - Software Configuration: How can I improve my Windows write performance?" (als je zoekt op "performance" is het het tweede artikel, kan namelijk niet direct linken). Hieronder quote ik dit artikel even:
When using the 7.61 code set or newer, you can tune the Windows driver to increase the write performance by modifying the Windows registry.
To disable use of the FUA (Force Unit Access) bit on SCSI writes, add the following entry to the Windows registry:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\3ware Storage Controller]
"CacheControl"=dword:00000001
You can also double click on the attached "3ware_noFUA_cache_setting.reg" file to automatically add the registry entry. Reboot for the changes to take effect. This will increase write performance on benchmarks such as Atto BENCH32.exe.
To ignore all SRB flush commands, add the following entry to the Windows registry:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\3ware Storage Controller]
"CacheControl"=dword:00000010
To ignore all SCSI flush commands, add the following entry to the Windows registry:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\3ware Storage Controller]
"CacheControl"=dword:00000020
To ignore all flush commands and disable use of the FUA bit (fastest write performance), add the following entry to the Windows registry:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\3ware Storage Controller]
"CacheControl"=dword:00000031
To restore back to the default setting, add the following entry to the Windows registry:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\3ware Storage Controller]
"CacheControl"=dword:00000000
You can also double click on 3ware_noFUA_noflushing_cache_setting (best write performance).reg or 3ware_default_cache_setting.reg.
Warning: When Windows sends a flush command to the driver, it expects that the data has been committed to disk drive. Setting the 3ware Windows driver to ignore these flush commands will cause Windows to believe that data has been committed to disk.
Ik heb de NoFUA registery tweak uitgevoerd en deze bleek een positief resultaat op te leveren met ATTO en het uitpakken van een rar bestand gaat ook weer met normale snelheid. Probleem opgelost dus
Hier nog even twee plaatjes.

RAID5 voor de NoFUA tweak

RAID5 na de NoFUA tweak
Echter, ik zit toch nog met een vraag in mijn achterhoofd. Want wat zou deze No Force Unit Access nou precies doen? Ik wil namelijk niet dat er bij het schrijven data verloren gaat of dat er bij het afsluiten van windows de cache niet goed geleegd wordt. Heeft iemand een idee of dat bij de "NoFUA" het geval is?