sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #29330
Re: redundant swap partition?
Jeg fik ingen hjælp med dette spørgsmål fra d. 14/10:
> Hvordan laver man redundans swap på linux (mandrake-7.1)?
>
> Maskinen har 5 hot swap scsi diske, og jeg vil køre raid 1
> på / (på 2 diske, 3 er hot spare) og raid 5
> på /usr (på 4 diske, 1 er hot spare).
> (Altsammen software raid, md0 og md1).
>
> Men hvad gør jeg med swap'en? Hvis jeg kun har swap på een
> disk, og den går i stykker, er jeg nødt til at reboote.
Jeg bliver vel nødt til at lægge swap'en på raid.
Da partitioneringen er ens på alle de 5 diske, ku' jeg jo
prøve med raid10, (raid1+0). Så er der en disk tilbage
til hot-spare.
D.v.s. mirroring ovenpå striping.
Men dokumentet Software-RAID fra 1997 siger:
Currently, it is not possible to assign single hot-spare
disk to several arrays. Each array requires it's own
hot-spare.
Gælder det stadig? Det er ikke nævnt i
raidtools-0.90/Software-RAID.HOWTO.txt.
Hvilken chunk size er fornuftig til swap? Det samme som page
size, måske. Men hvad er den egentlig? Er det den i asm/page.h?
/* PAGE_SHIFT determines the page size */
#define PAGE_SHIFT 12
#define PAGE_SIZE (1UL << PAGE_SHIFT)
Det giver vist kun 1024.
Sådan ville jeg konfigurere swappen:
# stripe
raiddev /dev/md1
raid-level 0
nr-raid-disks 2
nr-spare-disks 1
persistent-superblock 1
chunk-size 4
device /dev/sdb1
raid-disk 0
device /dev/sdc1
raid-disk 1
device /dev/sde1
spare-disk 0
# stripe
raiddev /dev/md2
raid-level 0
nr-raid-disks 2
nr-spare-disks 1
persistent-superblock 1
chunk-size 4
device /dev/sdc1
raid-disk 0
device /dev/sdd1
raid-disk 1
device /dev/sde1
spare-disk 0
# mirror the two stripes
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
persistent-superblock 1
chunk-size 4
device /dev/md1
raid-disk 0
device /dev/md2
raid-disk 1
Duer det?
Maskinen er i drift med en enkelt swap partition, så
jeg kan ikke eksperimentere så meget.
--
Virus is either a result of good programming,
or a consequence of poor programming
Follow ups