Trädvy Permalänk
Medlem
Plats
local
Registrerad
Feb 2004

SIL3114 och Debian

Tja

Köpte mig två SATA hårdiskar och ett kontrollerkort till min filserver. Eftersom det är RAID kontrollerkort så tänkte jag att det kunde vara lärorikt att leka lite med RAID.

Sätte upp en RAID 0 array i bioset på mitt kontrollerkort men va ska jag göra efter det? Hur använder jag min nya array i linux? Har googlat en del men utan resultat. Är det något speciellt program man behöver för SIL3114 chipset?

Ser inte någon raid array i fdisk heller.

Har aldrig använt mig utav RAID, evig tacksam om jag skulle få en lite hjälp

Trädvy Permalänk
Medlem
Plats
Hedesunda
Registrerad
Dec 2005

Att installera fakeraid med DMRAID är inte det enklaste. Hav tålamod och läs noga på innan du sätter igång.

Min "/boot/grub/menu.lst" ser ut så här:
title Ubuntu 8.04, kernel 2.6.24-19-generic
root (hd0,2)
kernel /boot/vmlinuz-2.6.24-19-generic root=/dev/mapper/isw_cdfgcijgbe_raid03 ro irqpoll vga=788 quiet splash
initrd /boot/initrd.img-2.6.24-19-generic
quiet

och du får inte använda dig av "savedefault".

min /etc/fstab ser ut så här:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda3
/dev/mapper/isw_cdfgcijgbe_raid03 / ext3 defaults,errors=remount-ro 0 1
#
# /dev/sda1
/dev/mapper/isw_cdfgcijgbe_raid01 /media/sda1 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda5
/dev/mapper/isw_cdfgcijgbe_raid05 /media/sda5 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda6
/dev/mapper/isw_cdfgcijgbe_raid06 /media/sda6 ntfs defaults,umask=007,gid=46 0 1
#
# /dev/sda2
/dev/mapper/isw_cdfgcijgbe_raid02 none swap sw 0 0
#
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec 0 0

Där raid-set'et på sda heter "raid0", där sda1/raid01 är en NTFS XP-installationen och sda2/raid02 är Linux-swap och 05 och 06 är NTFS data-diskar.

Jag använde mig av Ext2Fsd-0.46a.exe (den enda som funkar tillsammans med TrueCrypt) och hade på så sätt åtkomst till Linux-partitionen via XP för redigering.

Som första steg är det nog att boota från Live-CD'n och installera dmraid samt ta reda på vad raid-mappningen heter under Linux.

Trädvy Permalänk
Medlem
Plats
local
Registrerad
Feb 2004

jag har kommit en bit nu med dmraid.

Ska inte köra raid på / partionen utan har en annan disk till det. 750gb diskarna är tänkt att jag ska klumpa ihop till en array.

Disk /dev/hda: 80,0 GB, 80026361856 byte 255 huvuden, 63 sektorer/spår, 9729 cylindrar Enheter = cylindrar av 16065 · 512 = 8225280 byte Enhet Start Början Slut Block Id System /dev/hda1 1 1824 14651248+ 83 Linux /dev/hda2 1825 1885 489982+ 82 Linux växling / Solaris /dev/hda3 1886 9729 63006930 83 Linux Disk /dev/hdb: 80,0 GB, 80026361856 byte 255 huvuden, 63 sektorer/spår, 9729 cylindrar Enheter = cylindrar av 16065 · 512 = 8225280 byte Enhet Start Början Slut Block Id System /dev/hdb1 1 9729 78148161 83 Linux Disk /dev/sda: 750,1 GB, 750156374016 byte 255 huvuden, 63 sektorer/spår, 91201 cylindrar Enheter = cylindrar av 16065 · 512 = 8225280 byte Enhet Start Början Slut Block Id System /dev/sda1 1 182402 1465144033+ 83 Linux Disk /dev/sdb: 750,1 GB, 750156374016 byte 255 huvuden, 63 sektorer/spår, 91201 cylindrar Enheter = cylindrar av 16065 · 512 = 8225280 byte Disk /dev/sdb innehåller inte en giltig partitionstabell Disk /dev/dm-0: 1500,3 GB, 1500310536192 byte 255 huvuden, 63 sektorer/spår, 182402 cylindrar Enheter = cylindrar av 16065 · 512 = 8225280 byte Enhet Start Början Slut Block Id System /dev/dm-0p1 1 182402 1465144033+ 83 Linux Disk /dev/dm-1: 1500,3 GB, 1500307490304 byte 255 huvuden, 63 sektorer/spår, 182401 cylindrar Enheter = cylindrar av 16065 · 512 = 8225280 byte Disk /dev/dm-1 innehåller inte en giltig partitionstabell

Men jag fattar inte varför jag har två styckńa arrayer listade, /dev/dm-1 och /dev/dm-0? Sen undrar jag hur partionen /dev/sda1 kom till? Inte har jag skapat den iallafall. Inte ska jag väl ha partioner på diskarna som jag har klumpat ihop till en array utan jag ska väl ha partionen på arrayen? Många frågetecken just nu :/

Detta ger hdparm -Tt /dev/mapper/sil_aiaiaiacebbh

/dev/mapper/sil_aiaiaiacebbh: Timing cached reads: 838 MB in 2.00 seconds = 418.66 MB/sec HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device Timing buffered disk reads: 294 MB in 3.00 seconds = 97.90 MB/sec HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device

Får massa felmedelanden? vad är dessa och hur råder man bot på dem.

Trädvy Permalänk
Medlem
Plats
Hedesunda
Registrerad
Dec 2005

https://help.ubuntu.com/community/FakeRaidHowto

Felmeddelandena beror på att ett RAID-set inte stödjer vissa funktioner, helt normalt.

Trädvy Permalänk
Medlem
Registrerad
Apr 2004

Antagligen vill du egentligen använda dig av mdadm. Den enda vettiga anledningen till att köra FakeRaid jag hittat är om man vill komma åt skiten från windows, vilket jag inte har tolkat dig som.

Jag tänkte skriva något klyftigt här

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Aug 2003

Dessutom är det dumt att köra RAID 0 om man inte vet vad det medför och exakt varför man behöver det.

Vill du testa RAID, använd RAID1.
Vill du ha en enda stor partition av alla diskarna, använd LVM.

Det "raid-kortet" du köpt är inget riktigt raid-kort som tidigare nämnts, så du tjänar inget på att använda kortets funktioner för raid istället mdraid/mdadm.

Ett riktigt raid-kort som sköter allt i hårdvara kostar betydligt mer.

Trädvy Permalänk
Medlem
Plats
local
Registrerad
Feb 2004

okej jag förstår. Varför jag villköra RAID 0 är för att jag vill klumpa ihop diskarna till en enhet. Vet att man kan använda LVM men då mister man väl prestandan som RAID 0 medför? Datan som ska lagras på diskarna är inte speciellt viktig för mig.

Men om jag gör en mjukvaruraid och Debian systemet kraschar så går väl även hela arrayen förlorad och all data blir förstörd på diskarna? Om jag kör med fakeraid så är väl själva arrayen på kontrollerkortet, så den blir kvar även om jag skulle behöva installera om burken, eller?

Trädvy Permalänk
Medlem
Plats
Hedesunda
Registrerad
Dec 2005
Citat:

Ursprungligen inskrivet av sunnis
Om jag kör med fakeraid så är väl själva arrayen på kontrollerkortet, så den blir kvar även om jag skulle behöva installera om burken, eller?

Korrekt, eller snarare - fakeraid-kortet spar raid-info-data till disken där normal datalagring inte sker. Däremot om du bryter upp raid-set'et kan du inte enkelt återskapa datat. Lek med raiden innan du lägger på nåt mer avancerat på diskarna.

Trädvy Permalänk
Medlem
Registrerad
Apr 2004

mdadm-arrays fungerar utmärkt att flytta runt på etc. Informationen sparas kanhända inte på ett kontrollerkort, men i superblock på diskarna - vilket torde vara ännu mer flexibelt.

Jag tänkte skriva något klyftigt här

Trädvy Permalänk
Medlem
Plats
local
Registrerad
Feb 2004
Citat:

Ursprungligen inskrivet av 4bstract
mdadm-arrays fungerar utmärkt att flytta runt på etc. Informationen sparas kanhända inte på ett kontrollerkort, men i superblock på diskarna - vilket torde vara ännu mer flexibelt.

hm okej. Alltså är det i praktiken totalt värdelöst att köra en såkallad fakeraid? Om man kör LVM, får man även den prestandan som med RAID 0? Tycker även det blir rörigt i /dev med dmraid, blir det "snyggare" om man kör med mdadm-arrayer?

EDIT: Konfigurerade nu en Array-0 med mdadm, var bra mycket enklare och trevligare. Samt att jag fick något högre "Time Bufferd disk reads ".

/dev/md0: Timing cached reads: 698 MB in 2.00 seconds = 348.37 MB/sec Timing buffered disk reads: 330 MB in 3.02 seconds = 109.45 MB/sec

ca 10MB/sec mer än när jag körde med dmraid.

på en vanlig disk utan RAID-0

/dev/hdb1: Timing cached reads: 704 MB in 2.00 seconds = 351.32 MB/sec Timing buffered disk reads: 122 MB in 3.03 seconds = 40.25 MB/sec

Vet att hdparm inte är det bästa sättet att se prestanda i, finns det nåot bättre program för det?

Trädvy Permalänk
Medlem
Plats
Hedesunda
Registrerad
Dec 2005

"hdparm --direct -t -T /dev/sdx" visar prestandan utan sw-cache.

Trädvy Permalänk
Medlem
Plats
local
Registrerad
Feb 2004

okej, har nu en rullade array på servern med hjälp utav mdadm, men om jag skulle vilja installera om operativsystemet vad händer då med arrayen?

4bstract: Du nämde någoting med superblocks på diskarna, om jag installera om operativsystemet och sen vill hitta min array, hittas den automatiskt eller måste jag använda någon funktion i mdadm som letar upp arrayen?

Trädvy Permalänk
Medlem
Registrerad
Apr 2004

Det ska nog inte vara några problem. Om jag minns det hela rätt, så jackar du bara in diskarna så detectas det. Dock kan det vara klokt att ha dem i /etc/mdadm/mdadm.conf så att de får de dev-adresser du vill.

Jag tänkte skriva något klyftigt här

Trädvy Permalänk
Medlem
Plats
~
Registrerad
Jul 2001
Citat:

Ursprungligen inskrivet av 4bstract
Det ska nog inte vara några problem. Om jag minns det hela rätt, så jackar du bara in diskarna så detectas det. Dock kan det vara klokt att ha dem i /etc/mdadm/mdadm.conf så att de får de dev-adresser du vill.

Som 4bstract skriver ibland så klarar den av att autodetecta men långt ifrån varje gång. Detta beror säkert på vilket sätt man installerar och hur man flyttar runt diskarna men jag har inte haft anledning att undersöka vidare.

Det är dock väldigt lätt att skapa arrayen igen om ditt nya system inte skulle hitta den, endast ett kommando med mdadm så är du tillbaka på banan!

~warez the phuture~