22.5. Vinum objecten

Om deze problemen op te lossen, hanteert vinum een hiërarchie met vier niveaus van objecten:

In de volgende paragrafen wordt beschreven hoe deze objecten de functionaliteit van Vinum leveren.

22.5.1. Volumegrootte overwegingen

Een samenstelling kan meerdere subschijven bevatten die uitgespreid zijn over alle schijven in de Vinum instelling. Dat houdt in dat de grootte van een individuele schijf geen limiet is voor de samenstelling en dus niet voor het volume.

22.5.2. Redundante gegevensopslag

Vinum implementeert RAID-0 door meerdere samenstellingen aan een volume te koppelen. Elke samenstelling representeert hierbij de gegevens in het volume. Een volume kan tussen de één en acht samenstellingen bevatten.

Hoewel een samenstelling de totale gegevens van een volume voorstelt, is het mogelijk dat delen van deze voorstelling missen, door ontwerp (door geen subschijf voor delen van de samenstelling te definiëren) of per ongeluk (door een defecte schijf). Zo lang tenminste één samenstelling de gegevens voor het gehele volume kan leveren, is het volume volledig bruikbaar.

22.5.3. Prestaties

Vinum implementeert aaneenschakelen en spiegelen op het niveau van de samenstelling:

22.5.4. Welke samenstelling?

De versie van Vinum die met FreeBSD 9.1 wordt meegeleverd, kent twee soorten samenstellingen:

In Tabel 22-1 worden de voor- en nadelen van elke samenstelling samengevat.

Tabel 22-1. Vinum samenstellingen

Samenstellingtype Minimaal aantal subschijven Subschijven toevoegen Gelijke grootte Toepassing
aaneengeschakeld 1 ja nee Veel gegevensopslag met maximale flexibiliteit en gemiddelde performance.
verdeeld 2 nee ja Hoge prestaties, ook bij veel gelijktijdige toegang.