Ska försöka svara så gott jag kan.
Skrivet av jookeer:
3. En annan sak som skiljer e att en resync i zfs endast hanterar datat medans i Win syncas hela arrayen oavsett hur mycket data som finns.
En annan möjlig skillnad är också att om du kör en resilver på raidz2 så kontrollerar ZFS också om datan som återställs är korrekt, genom att kontrollera mot den extra pariteten. Vad jag vet görs också denna kontrollen om man har copies=2 aktiverat och det finns en extra kopia av datan. Vet inte riktigt hur HW-RAID och Windows SW-RAID fungerar på denna punkten.
Skrivet av jookeer:
4. Ytterligare en fundering är hur zfs hanterar 2 diskar i en femma (raidz1) som tex. pga glappkontakt trillar ur arrayen? I Win RAID5 är det per definition failed, dvs. allt är borta enligt Intels support, vilket är FEL. Allt data finns ju där oskadat men status för arrayen är inhuggen i sten som FAILED och det finns inget progg från Intel att resetta statusen. Trots det har jag hittat ett sätt att fixa detta. Hur gör man detta i zfs? Finns det nåt sätt att komma ur ett sådant dilemma?
Jag tror att ZFS klarar av detta efter man har satt diskarna online igen. Men jag har aldrig testat så jag är inte säker på hur det reagerar. Men egentligen ganska enkelt att testa eftersom man kan skapa en ZPOOL på några vanliga filer som man kan labba med lite hur man vill. Skulle vara intressant att testa.
Skrivet av jookeer:
5. Avseende resilver så e väl den funktionen till för 2 saker, den ena att läsa och konsistenskontrollera datat, den andra att återskriva data mot bakgrunden att magnetiskt lagrad data med åren försvagas, jfr gamla disketter som efter 20 år blir oläsbara?
Resilver kallas den process då du bygger om arrayen efter en diskcrash eller diskbyte. Vet inte om man kan göra en resilver i syfte av att skriva om datan på disken. För att konsistenskontrollera datan kör man en scrub (denna konsistenskontroll görs också on-the-fly när filer läses för att säkerställa att korrekt data returneras).
Skrivet av jookeer:
8. Finns funktioner i zfs för att fysiskt testa/analysera diskar? Liknande CrystalDiskInfo och HD Tune i Win?
Vad jag vet innehåller ZFS inga funktioner för detta, men det finns andra verktyg. T.ex. badblocks för att göra en ytkontroll och se om det finns skadade block på disken. Men värt att påpeka är att ZFS aldrig litar på en hårddisk utan förutstätter att diskar går sönder och har andra hyss för sig.
Nej det gör man inte, inte för tillfället i alla fall. Jag har för mig att jag läst något om att det kan implementeras i framtiden då ZFS, jämfört med andra *nixfilsystem, blir fragmenterat p.g.a. CopyOnWrite. Men rent allmänt så är behovet av defragmentering på *nix väldigt litet. Dock bör man aldrig fylla ett filsystem helt då detta ökar på fragmentering och minskar prestandan.
Skrivet av jookeer:
10. I Win kör man chkdsk för test av filstrukturen, är det samma som resilver eller ...?
fschk finns inte till ZFS och är inte heller något som behövs, det är alltid konsistent p.g.a. copy on write. Vill du kontrollera datan och metadatan så kör du en scrub, som har den stora fördelen mot fschk att det går att göra med filsystemet online.
Skrivet av jookeer:
11. Finns SMART-klient till zfs?
smarttools (smartctl) kan läsa ut all SMART-data.