Version 11 (modified by 16 years ago) (diff) | ,
---|
Syn-3 filesystem v1
Hier een schematische weergave van het Syn-3 filesystem:
Partitionering
Iedere disk die onderdeel is van de Syn-3 installatie word voorzien van Grub in de MBR.
Verder worden er 2 partities gemaakt:
- 1e: 64Mb, voor de kernel en initrd.
- 2e: rest van de disk
MD - Software RAID
Software raid is tegenwoordig optioneel: In Advanced installatie mode kan je er voor kiezen om het helemaal niet te gebruiken.
Als je maar 1 disk hebt word er toch gebruik gemaakt van software raid, zodat je achteraf nog disken kan toevoegen om zo een RAID 1 config te maken. Tegenwoordig kan de gebruiker ook kiezen om dit uit te schakelen. /boot blijft echter altijd raid gebruiken ivm scripts die hier vanuit gaan.
De 1e partitie van iedere schijf word opgenomen in een RAID1 configuratie. Dit is dus een mirror met 1 tot X schijven. De reden hiervan is dat de kernel vanaf iedere schijf gestart moet kunnen worden, voor het geval er een schijf uit het systeem getrokken word of verplaatst word.
De 2e partitie van iedere schijf word:
- Bij 1 disk: degraded RAID1
- Bij 2 disken: RAID1
- Bij 3 of meer disken: RAID5
LVM - Logical volume management
Boven op de 'grote' RAID laag word een volume group gemaakt.
De .meta volumes zijn optioneel, en worden alleen door DRBD gebruikt (zie verderop).
De volgende volumes:
- /dev/syn3/root: De root partitie. Voor versie 4.1rc3: 2G. Nieuwere versies: 4G.
- /dev/syn3/swap: Swap space, momenteel altijd 512 Mb. Deze zit in LVM omdat hij ook software RAID nodig heeft, en ivm consistente naamgeving bij het verplaatsen van disks.
- Drbd meta data: 3x128Mb voor drbd metadata die gebruikt word bij Syn-3 redundancy.
- Gereserveerde ruimte: Voor versie 4.1rc3 was dit 1G, maar hier ging 3x128Mb vanaf na het activeren van redundancy. Bij nieuwere versies word de drbd ruimte meteen gereserveerd en is de gereserveerde ruimte weer 1G.
- /dev/syn3/home: De rest van de ruimte gaat naar home, waar alle belangrijke datafiles van de gebruikers komen te staan.
Letop: De 64Mb van /boot staat niet in een logical volume, omdat grub de files die hierin staan moet kunnen lezen tijdens het booten.
DBDB - Server redundancy
Drbd is een optionele laag die gebruikt word om een Syn3 server redundant te maken. Je kunt het zien als RAID1 over ethernet.
Ook de /boot moet gemirrored worden ivm kernel en initrd updates.
Swap is uiteraard juist NIET gemirrored.
Voor meer info over redundancy zie help/scc/drbd/showstatus.
XFS - Filesystem
Als filesystem word XFS gebruikt:
- Journalling
- Betrouwbaar
- Ingebouwde Quotas
- Ingebouwde ACL's (handig voor samba + windows)
- Komt met eigen backup/restore tool: xfsdump, xfsrestore.
Syn-3 filesystem v2
Ideeen voor versie 2:
- 1 enkelle md device met daar binnen md partities (dit kan tegenwoordig)
- drbd laag op deze partities en niet op lvm. (zodat je lvm kan resizen zonder problemen)
- drbd en raid scripts backwards compatible houden met v1.
Het voordeel van v2 zal zijn: minder vage md en drbd dingen, waardoor minder kans op fouten en verwarring.
Dit alles heeft (nog) geen hoge prioriteit, omdat het een grote ingreep is met weinig voordelen.
XFS problemen
XFS filesytem check hangt
In uitzonderlijke situaties kan het voorkomen replayen van de xfs-journal mis gaat. Het systeem zal dan in de initrd blijven hangen.
Start het systeem in debug mode. (zie SynBoot/debug) Ga met ctrl-d door totdat je net voor het probleem bent aanbeland.
Flush de journal met:
xfs_repair -L /dev/...
Reboot het systeem volgens de normale procedure en kijk of het probleem opgelost is.
Attachments (1)
- filesystemlayout.png (95.8 KB) - added by 16 years ago.
Download all attachments as: .zip