Synology-Forum.nl

Hardware ondersteuning => NAS hardware vragen => Topic gestart door: sciurius op 16 september 2020, 23:45:57

Titel: Asymmetrische belasting RAID disks
Bericht door: sciurius op 16 september 2020, 23:45:57
Ik heb in de DS418 twee 6TB disks in RAID1 (mirror). Beide schijven (sda en sdb) zijn dus t.a.t. identiek.

Als ik echter met een tool als atop een tijdje zit te kijken dan zie ik bij hevige disk-activiteit dat schijf sda structureel het overgrote deel van de reads doet en sdb maar een klein deel. Een verhouding van 10 tegen 1 of erger is niet uitzonderlijk.

Is dit normaal voor een RAID1?

De writes zijn (gelukkig) op beide schijven gelijk.
Titel: Re: Asymmetrische belasting RAID disks
Bericht door: DSGebruiker op 16 september 2020, 23:58:20
Klopt, RAID1 heeft als eigenschap dat beide schijven dezelfde data bevatten.
READ operaties gebeuren slechts van 1 disk, niet van beide disken "samen" zoals je de WRITE operaties dat inderdaad wel ziet doen.
Er bestaan een aantal "load balancing" mogelijkheden voor RAID1 afhangkelijk van OS (Linux/BSD)
Vandaar dat je toch die afwijking ziet met die 10/1

load
Read from the component with the lowest load.

prefer
Read from the component with the biggest priority.

round-robin
Use round-robin algorithm when choosing component to read.

split
Split read requests, which are bigger than or equal to slice size on N pieces, where N is the number of
active components. This is the default balance algorithm.
Titel: Re: Asymmetrische belasting RAID disks
Bericht door: Briolet op 17 september 2020, 09:09:26
Eigenlijk heb ik nooit gesnapt waarom een read bij raid1 niet als bij een raid0 werkt. Op beide disken staat dezelfde data dus je zou sneller kunnen lezen door beide paralel uit te lezen.

Maar als ik het stuk hierboven over load balancing lees gebeurd dat wel bij de split optie wat default zou zijn?
Titel: Re: Asymmetrische belasting RAID disks
Bericht door: sciurius op 17 september 2020, 17:56:43
Ik zou eerder verwachten dat je reads om en om doet, en dus deels parallel kan laten uitvoeren.