Data wegschrijven bij een RAID 1

Pagina: 1
Acties:

  • bekertje
  • Registratie: Februari 2002
  • Laatst online: 18-01 08:28
Ik had vandaag een kleine discussie met een collega van me.

De discussie ging over het wegschrijven dat data naar een Raid 1 (mirror), met een hardware matige SCSI Raid controller. Hij beweert dat als er data wordt weggeschreven dat het door de controller in feite op 1 schijf wordt weggeschreven. En niet rechtstreeks op 2 schijven tegelijk. Hoe het dan weer op de tweede schijf komt, wist hij niet precies. Maar het was volgens hem niet zo dat er op 2 schijven tegelijkertijd door de controller data wordt weggeschreven. Hij dacht dat op het moment dat de schijf dan idle't, dat dan misschien de data naar de andere disk wordt gekopieerd.
Volgens mij stuurt die gewone alle ontvangen data naar beide disks. En de data die verwijdert moet worden, wordt dus ook meteen van beide disks afgehaald.

Misschien een stompzinnige discussie, maar... heeft hij gelijk?

Ik hoop van niet ;)

Verwijderd

Nee hij heeft geen gelijk. Zo'n systeem zou natuurlijk prima mogelijk zijn, maar erg onveilig. RAID1 kies je namelijk voor veiligheid, en wat heeft een RAID1 nog voor zin als beide disks andere data bevatten? Welke schijf vertrouw je dan? Wat gebeurt er tijdens een crash/stroomstoring/reset op het moment dat de twee schijven niet meer synchroon zijn?

Toch bestaat dit probleem nog steeds, het is namelijk natuurkundig niet mogelijk om precies op hetzelfde moment twee schrijfacties te voltooien. Het is mogelijk dat door stroomstoring oid de ene schijf andere data bevat dan de andere. In dat geval is het noodzakelijk dat de array opnieuw gesyncrhoniseerd wordt. Zonder deze feature verlies je een deel van de bescherming die mirroring je biedt en kan je een corrupt filesystem opleveren.

Wellicht dat je collega in de war is met write-back buffering. In dat geval wordt geschreven data in de RAM van een hardware RAID kaart gehouden en pas geschreven wordt naar discretie van de controller. Maar dan wordt het dus wel naar beide schijven tegelijk gestuurd (en hopelijk dus ook geschreven).