|
| ny harddisk Fra : Leonard |
Dato : 13-11-04 23:57 |
|
Jeg har sat en ny harddisk i min server der kører Fedora Core 1.
Hvordan formaterer jeg og monterer den?
Er der noget med at det er smart at have swap på en anden disk end den
der bootes på og som systemet ligger på?
Hvordan ændres det?
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Ivar Madsen (14-11-2004)
| Kommentar Fra : Ivar Madsen |
Dato : 14-11-04 01:37 |
|
Leonard wrote:
> Er der noget med at det er smart at have swap på en anden disk end den
> der bootes på og som systemet ligger på?
Der kan kun læses / skrives på disken af en ting af gangen, så hvis du har
brug for væsentligt mere RAM end du har, og der skal swappes, så vil der
kunne læses / skrives på disken, på samme tid som der swappes.
--
Med venlig hilsen
Ivar Madsen
| |
Kasper Dupont (14-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 14-11-04 15:23 |
|
Leonard wrote:
>
> Jeg har sat en ny harddisk i min server der kører Fedora Core 1.
> Hvordan formaterer jeg og monterer den?
Du skal partitionere den og lave et filsystem. En egentlig
formatering er ikke nødvendig. Jeg plejer at bruge fdisk
til at partitionere disken. Til at lave filsystemet vil
mkfs.ext3 nok være at foretrække. Pas på hvad du gør, det
kræver kun en forkert kommando at forårsage uoprettelig
datatab. Og overvej din partitionering grundigt på
forhånd, det er så svært at ændre når først disken er
fyldt med data.
> Er der noget med at det er smart at have swap på en anden disk end den
> der bootes på og som systemet ligger på?
Du kan opnå bedre performance ved at fordele belastningen
jævnt over flere diske. Hvis system partitionen og swap
partitionen er de mest brugte kan det give bedre performance
at have dem på hver sin disk. Hvis du bruger IDE diske bør
du sørge for at de sidder på hver sit kabel.
> Hvordan ændres det?
Du laver enten en swap partition eller en swap fil på den
nye disk. En swap partition giver så vidt jeg ved lidt
bedre performance, jeg ved ikke hvor stor forskel det gør.
Dernæst kan du ændre i /etc/fstab for at tilføje en swap
partition/fil mere. Du kan så sætte prioriteterne så den
nye bruges først.
--
Kasper Dupont
| |
Leonard (14-11-2004)
| Kommentar Fra : Leonard |
Dato : 14-11-04 16:53 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
>Du skal partitionere den og lave et filsystem. En egentlig
>formatering er ikke nødvendig. Jeg plejer at bruge fdisk
>til at partitionere disken. Til at lave filsystemet vil
>mkfs.ext3 nok være at foretrække. Pas på hvad du gør, det
>kræver kun en forkert kommando at forårsage uoprettelig
>datatab. Og overvej din partitionering grundigt på
>forhånd, det er så svært at ændre når først disken er
>fyldt med data.
At lave et filsystem er vel det samme som at formattere?
Det er mest det med at passe på datatab jeg er bange for, der sidder
nu 2 diske i maskinen, den ene er systemet og de data jeg har på og
den anden er den nye.
Er fdisk det samme som til DOS/WIN?
- er det bare at skrive fdisk og så kommer der noget at vælge imellem?
Jeg skal bruge disken til film, musik, billeder og backup (store
zipfiler fran en anden maskine) og disken er på 300 GB. Jeg vil helst
ikke dele den i mange dele, da det typisk er store filer, som vil give
stor spildplads, men er der problemer i at have så stor en disk?
Jeg går udfra at disken kommer til at hedde hdb og så opretter jeg vel
filsystem ved at skrive
mkfs.ext3 /dev/hdb
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Kasper Dupont (14-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 14-11-04 18:40 |
|
Leonard wrote:
>
> At lave et filsystem er vel det samme som at formattere?
At formatere plejer at betyde at man fysisk overskriver
hver eneste sektor på disken. Men det er ikke nødvendigt,
mkfs.ext3 skriver bare de nødvendige metadata, hvilket er
langt hurtigere.
>
> Det er mest det med at passe på datatab jeg er bange for, der sidder
> nu 2 diske i maskinen, den ene er systemet og de data jeg har på og
> den anden er den nye.
>
> Er fdisk det samme som til DOS/WIN?
Nej, ikke helt.
> - er det bare at skrive fdisk og så kommer der noget at vælge imellem?
Du skal skrive navnet på disken efter fdisk. Hvis den
nye disk f.eks. hedder hdc skriver du:
fdisk /dev/hdc
Hvis du skriver "grep hd /var/log/dmesg" burde du se
hvilke diske og partitioner kernen har fundet ved
opstart, så burde du kunne finde ud af, hvilken, der
er den nye.
Det er under antagelse af at det er IDE diske, men det
må det vel være med den størrelse.
>
> Jeg skal bruge disken til film, musik, billeder og backup (store
> zipfiler fran en anden maskine) og disken er på 300 GB. Jeg vil helst
> ikke dele den i mange dele, da det typisk er store filer, som vil give
> stor spildplads, men er der problemer i at have så stor en disk?
Jeg kører selv med et 289GB ext3 filsystem under FC1,
og det har ikke givet mig nogen problemer. Et stort
filsystem er kun et problem hvis der opstår nogle
inkonsistenser, som fsck ikke lige kan håndtere,
eller hvis du finder ud af, at du hellere vil køre med
et andet filsystem.
For et par år siden rendte jeg ind i et problem med et
reiserfs filsystem, som kun blev værre af at bruge
fsck. Derefter holdt jeg op med at bruge reiserfs.
>
> Jeg går udfra at disken kommer til at hedde hdb og så opretter jeg vel
> filsystem ved at skrive
> mkfs.ext3 /dev/hdb
Hvis den nye disk hedder hdb, så er det fordi den er
sat på samme kabel som hda. Det er skidt for performance,
og vil betyde at hvis der opstår et problem med den ene
disk, så kan du måske ikke kommunikere med den anden.
Jeg kører helst aldrig med mere end en enhed pr. IDE
kabel.
Desuden er det nok ikke en god idé at lægge sit filsytem
direkte på /dev/hdb (eller hdc). Du bør i stedet
oprette en partition (eller flere) og så køre mkfs på
partitionen. Lav evt. en swap partition og brug resten
til en data partition. Bemærk at en swap partition kan
højst være på 2GB.
--
Kasper Dupont
| |
Leonard (14-11-2004)
| Kommentar Fra : Leonard |
Dato : 14-11-04 18:56 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
>Hvis du skriver "grep hd /var/log/dmesg" burde du se
>hvilke diske og partitioner kernen har fundet ved
>opstart, så burde du kunne finde ud af, hvilken, der
>er den nye.
Og der kommer der noget med hda og hdc, og nogle fejl på hdc, så det
passer jo fintmed at hdc er den nye.
Men fdisk /dev/hdc giver også Kunne ikke åbne /dev/hdc
fdisk /dev/hda fortæller mig noget om disken og jeg har så afsluttet
med det samme med Ctrl-C
Hvad gør jeg så ved den?
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Peter Dalgaard (14-11-2004)
| Kommentar Fra : Peter Dalgaard |
Dato : 14-11-04 19:08 |
|
Leonard <nospam@invalid.invalid> writes:
> Kasper Dupont <kasperd@daimi.au.dk> wrote:
>
> >Hvis du skriver "grep hd /var/log/dmesg" burde du se
> >hvilke diske og partitioner kernen har fundet ved
> >opstart, så burde du kunne finde ud af, hvilken, der
> >er den nye.
>
> Og der kommer der noget med hda og hdc, og nogle fejl på hdc, så det
> passer jo fintmed at hdc er den nye.
>
> Men fdisk /dev/hdc giver også Kunne ikke åbne /dev/hdc
> fdisk /dev/hda fortæller mig noget om disken og jeg har så afsluttet
> med det samme med Ctrl-C
>
> Hvad gør jeg så ved den?
Hmm. Du må vist hellere fortælle os hvad der stod i de
fejlmeddelelser. Helst ikke bare output fra grep, for der kunne stå
noget i linjer der ikke indeholder "hd". Læs /var/log/dmesg med "more"
eller "less" og klip og klistr til mailen.
--
O__ ---- Peter Dalgaard Blegdamsvej 3
c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907
| |
Leonard (14-11-2004)
| Kommentar Fra : Leonard |
Dato : 14-11-04 19:39 |
|
Peter Dalgaard <p.dalgaard@biostat.ku.dk> wrote:
>Hmm. Du må vist hellere fortælle os hvad der stod i de
>fejlmeddelelser.
ICH4: chipset revision 1
ICH4: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:pio
hda: ST380011A, ATA DISK drive
blk: queue c040cfc0, I/O limit 4095Mb (mask 0xffffffff)
hdc: Maxtor 5A300J0, ATA DISK drive
blk: queue c040d41c, I/O limit 4095Mb (mask 0xffffffff)
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=9729/255/63,
UDMA(100)
Partition check:
hda: hda1 hda2 hda3
hdc:end_request: I/O error, dev 16:00 (hdc), sector 0
end_request: I/O error, dev 16:00 (hdc), sector 2
end_request: I/O error, dev 16:00 (hdc), sector 4
end_request: I/O error, dev 16:00 (hdc), sector 6
end_request: I/O error, dev 16:00 (hdc), sector 0
end_request: I/O error, dev 16:00 (hdc), sector 2
end_request: I/O error, dev 16:00 (hdc), sector 4
end_request: I/O error, dev 16:00 (hdc), sector 6
unable to read partition table
ide: late registration of driver.
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Kent Friis (14-11-2004)
| Kommentar Fra : Kent Friis |
Dato : 14-11-04 20:25 |
|
Den Sun, 14 Nov 2004 19:38:49 +0100 skrev Leonard:
> Peter Dalgaard <p.dalgaard@biostat.ku.dk> wrote:
>
>>Hmm. Du må vist hellere fortælle os hvad der stod i de
>>fejlmeddelelser.
>
> hdc:end_request: I/O error, dev 16:00 (hdc), sector 0
> end_request: I/O error, dev 16:00 (hdc), sector 2
> end_request: I/O error, dev 16:00 (hdc), sector 4
> end_request: I/O error, dev 16:00 (hdc), sector 6
> end_request: I/O error, dev 16:00 (hdc), sector 0
> end_request: I/O error, dev 16:00 (hdc), sector 2
> end_request: I/O error, dev 16:00 (hdc), sector 4
> end_request: I/O error, dev 16:00 (hdc), sector 6
> unable to read partition table
Check at kablerne (især IDE-kablet) sidder rigtigt i - i begge ender.
Mvh
Kent
--
Help test this great MMORPG game - http://www.eternal-lands.com/
| |
Peter Dalgaard (14-11-2004)
| Kommentar Fra : Peter Dalgaard |
Dato : 14-11-04 21:28 |
|
Kent Friis <nospam@nospam.invalid> writes:
> Den Sun, 14 Nov 2004 19:38:49 +0100 skrev Leonard:
> > Peter Dalgaard <p.dalgaard@biostat.ku.dk> wrote:
> >
> >>Hmm. Du må vist hellere fortælle os hvad der stod i de
> >>fejlmeddelelser.
> >
....
> > end_request: I/O error, dev 16:00 (hdc), sector 6
> > unable to read partition table
>
> Check at kablerne (især IDE-kablet) sidder rigtigt i - i begge ender.
Nemlig. Ellers er jeg alvorligt bange for at disken er meget meget
syg.
--
O__ ---- Peter Dalgaard Blegdamsvej 3
c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907
| |
Leonard (14-11-2004)
| Kommentar Fra : Leonard |
Dato : 14-11-04 22:17 |
|
Peter Dalgaard <p.dalgaard@biostat.ku.dk> wrote:
>> Check at kablerne (især IDE-kablet) sidder rigtigt i - i begge ender.
Nu har jeg skiftet IDE-kablet.
Og bootet med en gammel win98-diskette, og der kan jeg godt køre fdisk
og partitionere harddisken (selvfølgelig har jeg kun forsøgt på den
nye).
Desværre har det ikke ændret noget når jeg booter op i Fedora igen ...
>Nemlig. Ellers er jeg alvorligt bange for at disken er meget meget
>syg.
Jamen, når disken kan findes i bios og i DOS?
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Peter Dalgaard (14-11-2004)
| Kommentar Fra : Peter Dalgaard |
Dato : 14-11-04 23:29 |
|
Leonard <nospam@invalid.invalid> writes:
> Peter Dalgaard <p.dalgaard@biostat.ku.dk> wrote:
>
> >> Check at kablerne (især IDE-kablet) sidder rigtigt i - i begge ender.
[Det var nu Kent..]
> Nu har jeg skiftet IDE-kablet.
> Og bootet med en gammel win98-diskette, og der kan jeg godt køre fdisk
> og partitionere harddisken (selvfølgelig har jeg kun forsøgt på den
> nye).
> Desværre har det ikke ændret noget når jeg booter op i Fedora igen ...
>
> >Nemlig. Ellers er jeg alvorligt bange for at disken er meget meget
> >syg.
>
> Jamen, når disken kan findes i bios og i DOS?
Tja så er den diagnose jo nok ikke helt rigtig... Er det den eneste
disk på controlleren? Er den anden disk jumpered korrekt?
Og forresten, Google fandt en fyr der fik præcis dit problem fordi
hans boot linje havde hdc=ide-scsi...
--
O__ ---- Peter Dalgaard Blegdamsvej 3
c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907
| |
Kasper Dupont (15-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 15-11-04 08:09 |
|
Peter Dalgaard wrote:
>
> Google fandt en fyr der fik præcis dit problem fordi
> hans boot linje havde hdc=ide-scsi...
Jeg har på fornemmelsen at det her problem kan skyldes
noget lignende. (Det var derfor jeg bad om at se hvilke
parametre kernen blev startet med).
--
Kasper Dupont
| |
Kasper Dupont (14-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 14-11-04 23:19 |
|
Leonard wrote:
>
> Peter Dalgaard <p.dalgaard@biostat.ku.dk> wrote:
>
> >Hmm. Du må vist hellere fortælle os hvad der stod i de
> >fejlmeddelelser.
>
> ICH4: chipset revision 1
> ICH4: not 100% native mode: will probe irqs later
> ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio
> ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:pio
> hda: ST380011A, ATA DISK drive
> blk: queue c040cfc0, I/O limit 4095Mb (mask 0xffffffff)
> hdc: Maxtor 5A300J0, ATA DISK drive
> blk: queue c040d41c, I/O limit 4095Mb (mask 0xffffffff)
> ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
> ide1 at 0x170-0x177,0x376 on irq 15
> hda: attached ide-disk driver.
> hda: host protected area => 1
> hda: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=9729/255/63,
> UDMA(100)
Her er noget galt. Den burde udskrive oplysninger om
geometri af hdc på dette sted. Hvilke parametre har
du givet til kernen? Og er du sikker på at controlleren
virker med diske på ovre 128GB?
> Partition check:
> hda: hda1 hda2 hda3
> hdc:end_request: I/O error, dev 16:00 (hdc), sector 0
> end_request: I/O error, dev 16:00 (hdc), sector 2
> end_request: I/O error, dev 16:00 (hdc), sector 4
> end_request: I/O error, dev 16:00 (hdc), sector 6
> end_request: I/O error, dev 16:00 (hdc), sector 0
> end_request: I/O error, dev 16:00 (hdc), sector 2
> end_request: I/O error, dev 16:00 (hdc), sector 4
> end_request: I/O error, dev 16:00 (hdc), sector 6
> unable to read partition table
> ide: late registration of driver.
> md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
>
> --
> med venlig hilsen
> Leonard - http://leonard.dk/
--
Kasper Dupont
| |
Leonard (15-11-2004)
| Kommentar Fra : Leonard |
Dato : 15-11-04 21:53 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
>Her er noget galt. Den burde udskrive oplysninger om
>geometri af hdc på dette sted. Hvilke parametre har
>du givet til kernen? Og er du sikker på at controlleren
>virker med diske på ovre 128GB?
Aner det ikke, jeg har ikke givet kernen nogle parametre, bare
installeret den.
Controlleren er onboard og bundkortet er et nyere Intel med en 2GHz
processor, så mon ikke det kan klare en stor disk?
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Kasper Dupont (15-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 15-11-04 22:40 |
|
Leonard wrote:
>
> Aner det ikke, jeg har ikke givet kernen nogle parametre, bare
> installeret den.
Check lige /proc/cmdline
> Controlleren er onboard og bundkortet er et nyere Intel med en 2GHz
> processor, så mon ikke det kan klare en stor disk?
Det burde den nok kunne klare. Jeg er også
mest tilbøjelig til at tro, at kernen får en
eller anden forkert parameter ved opstart.
--
Kasper Dupont
| |
Leonard (15-11-2004)
| Kommentar Fra : Leonard |
Dato : 15-11-04 22:50 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
>Check lige /proc/cmdline
Den er tom.
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Kasper Dupont (16-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 16-11-04 07:15 |
|
Leonard wrote:
>
> Kasper Dupont <kasperd@daimi.au.dk> wrote:
>
> >Check lige /proc/cmdline
>
> Den er tom.
Det kan vist ikke lade sig gøre. Prøv lige at bruge cat.
--
Kasper Dupont
| |
Leonard (16-11-2004)
| Kommentar Fra : Leonard |
Dato : 16-11-04 14:09 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
>> >Check lige /proc/cmdline
>>
>> Den er tom.
>
>Det kan vist ikke lade sig gøre. Prøv lige at bruge cat.
Ja, så kommer der en linie frem:
ro root=LABEL=/ hdc=ide-scsi rhgb
Men når jeg kigger på /proc/ i Filhåndtering står der:
cmdline 0 B Tomt dokument
og åbner jeg cmdline i KWrite er den også bare tom, så nu du fortæller
mig at jeg skal rette cmdline, så må du også meget gerne fortælle mig
hvordan jeg gør.
Jeg har en anden ældre PC stående med en HD magen til i, og dens
cmdline er fuldstændig magen til, men der sidder disken også som hdb,
altså på samme controller som systemdisken. (Hvilket så ikke er
optimalt, så det laver jeg måske om på en dag jeg har tid, og fået det
til at virke i den PC jeg har problemer med nu.)
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Kasper Dupont (16-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 16-11-04 14:29 |
|
Leonard wrote:
>
> Kasper Dupont <kasperd@daimi.au.dk> wrote:
>
> >> >Check lige /proc/cmdline
> >>
> >> Den er tom.
> >
> >Det kan vist ikke lade sig gøre. Prøv lige at bruge cat.
>
> Ja, så kommer der en linie frem:
>
> ro root=LABEL=/ hdc=ide-scsi rhgb
OK, og som vi allerede havde mistanke om står der en
hdc=ide-scsi option der. Den option kan bruges til
ATAPI enheder, men du ikke er ikke interesseret i at
bruge den til din harddisk. Så den option skal vi
have væk.
>
> Men når jeg kigger på /proc/ i Filhåndtering står der:
>
> cmdline 0 B Tomt dokument
>
> og åbner jeg cmdline i KWrite er den også bare tom, så nu du fortæller
> mig at jeg skal rette cmdline, så må du også meget gerne fortælle mig
> hvordan jeg gør.
/proc/cmdline er slet ikke en fil, og du kan ikke
ændre på den. I stedet skal du ændre på konfigurationen
af din bootloader. Du bruger sikkert grub (ellers må
du fortælle os hvilken loader, du bruger), i så fald
ligger konfigurationen i /boot/grub/grub.conf
>
> Jeg har en anden ældre PC stående med en HD magen til i, og dens
> cmdline er fuldstændig magen til, men der sidder disken også som hdb,
> altså på samme controller som systemdisken. (Hvilket så ikke er
> optimalt, så det laver jeg måske om på en dag jeg har tid, og fået det
> til at virke i den PC jeg har problemer med nu.)
Du har sikkert haft en CD-brænder sidende som hdc
dengang du installerede. Ellers kan jeg ikke
gennemskue hvorfor installeren skulle konfigurere
kernen på den måde.
--
Kasper Dupont
| |
Leonard (16-11-2004)
| Kommentar Fra : Leonard |
Dato : 16-11-04 14:50 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
>/proc/cmdline er slet ikke en fil, og du kan ikke
>ændre på den. I stedet skal du ændre på konfigurationen
>af din bootloader. Du bruger sikkert grub (ellers må
>du fortælle os hvilken loader, du bruger), i så fald
>ligger konfigurationen i /boot/grub/grub.conf
Fint, nu er den slettet og efter reboot reagerer fdisk også normalt og
genkender disken.
Men så skal jeg jo have delt disken oop, og det er lidt sparsomt med
hjælp der er til det.
Jeg har 300GB (sådan cirka) og jeg har 512 MB ram i maskinen, så en
swap-partition på 1-1,5 GB vil jo nok passe fint, men skal den ligge
først eller sidst på disken, og hvordan gør jeg det?
Og får maskinen til at bruge den swap i stedet for den der ligger
sidst på hda?
Resten af pladsen vil jeg gerne bare have til at være en stor, og så
kan jeg vel mounte den del som /var1/ og oprette filsystem med
mkfs.ext3, skal det være før eller efter mount?
Ja, det er første gang jeg gør noget der ligner dette i Linux, indtil
nu har jeg ladet installationsprogrammet om det.
>Du har sikkert haft en CD-brænder sidende som hdc
>dengang du installerede. Ellers kan jeg ikke
>gennemskue hvorfor installeren skulle konfigurere
>kernen på den måde.
Netop.
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Kasper Dupont (17-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 17-11-04 09:18 |
|
Leonard wrote:
>
> Jeg har 300GB (sådan cirka) og jeg har 512 MB ram i maskinen, så en
> swap-partition på 1-1,5 GB vil jo nok passe fint, men skal den ligge
> først eller sidst på disken, og hvordan gør jeg det?
Jeg ville lægge swap først på disken. Det er det nemmeste,
og på nogle harddiske er det vist også det hurtigste.
Personligt ville jeg sætte 2GB af til swap, men det er
nok bare mig. Du bruger fdisk til at oprette to partitioner
med n kommandoen.
Man kunne f.eks. angive følgende:
n (for en ny partition)
p (for en primær partition)
1 (partitionsnummer)
(tryk enter uden at skrive noget, som default startes den
nye partition i cylinder 1).
+1600M (ca. 1.5GB)
t (for at angive typen, da der kun er en partition vælges
den automatisk).
82 (typen for Linux swap)
n
p
2
(tryk derefter enter to gange, som default bruges resten
af pladsen til denne partition, og typen sættes til 83,
som bruges til alle Linux filsystemer).
w (Skriver ændringer til disken. Sørger for at kernen
tager den nye partitionstabel i brug med det samme,
med mindre nogle af de gamle er i brug. Og afslutter
fdisk.)
> Og får maskinen til at bruge den swap i stedet for den der ligger
> sidst på hda?
I /etc/fstab burde der stå en linie for din nuværende
swap partition. Du kan tilføje en ny linie for din nye
swap partition. Ved at sætte prioriteten kan du sikre,
at den gamle først tages i brug når den nye er fuld.
I options søjlen kunne der f.eks. stå pri=42, options
søjlen er den, hvor der står defaults på mange af
linierne.
Før en swap partition tages i brug skal der køres
mkswap på den. Du behøver ikke angive nogle options til
mkswap, dens defaults er fornuftige.
Når du har sat det op og kørt "swapon -a" (hvilket også
sker automatisk ved opstart), kan du se i /proc/swaps
hvilke swap partitioner, der er i brug.
> Resten af pladsen vil jeg gerne bare have til at være en stor, og så
> kan jeg vel mounte den del som /var1/ og oprette filsystem med
> mkfs.ext3, skal det være før eller efter mount?
Du kan ikke mounte partitionen før du har lavet et
filsystem.
>
> Ja, det er første gang jeg gør noget der ligner dette i Linux, indtil
> nu har jeg ladet installationsprogrammet om det.
Det er bare i orden. Men lad nu være med at gøre noget
dumt og slette alle dine data. Forkert brug af fdisk,
mkswap eller mkfs er en effektiv måde at lave skade på.
--
Kasper Dupont
| |
Leonard (17-11-2004)
| Kommentar Fra : Leonard |
Dato : 17-11-04 10:56 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
>Jeg ville lægge swap først på disken. Det er det nemmeste,
>og på nogle harddiske er det vist også det hurtigste.
Jeg læste lidt på det i går og fik fdisk til at partitionere disken i
2 dele, en stor først på og en lille på ca 1,8GB tilsidst, så det
bliver sådan.
Jeg fik også oprettet filsystem på den store del og flyttet 46GB over,
så nu virker det som det skal.
>Når du har sat det op og kørt "swapon -a" (hvilket også
>sker automatisk ved opstart), kan du se i /proc/swaps
>hvilke swap partitioner, der er i brug.
Fin vejledning, og nu viser en cat /proc/swaps at der er 2 swap, hvor
den gamle har prioritet=-1 mens den nye har 42. Skal jeg ændre på den
gamle til et højere tal end 42, for at det bliver den nye der bruges,
eller kommer det af sig selv ved en genstart, da fdisk skrev at den
ikke kunne et-eller-andet, men det ville komme efter genstart?
Jeg har mounted en mappe på den nye store partition manuelt, huskes
det ved en genstart eller skal det skrives ind i en fil? - hvilken?
>Det er bare i orden. Men lad nu være med at gøre noget
>dumt og slette alle dine data. Forkert brug af fdisk,
>mkswap eller mkfs er en effektiv måde at lave skade på.
Ja, tak for advarslen, men jeg synes faktisk det virker mere sikkert
her på Linux end på windows, da jeg her altid angiver /dev/hdc1 eller
hvad den nu hedder, og dermed vel kun kan lave kage i den disk eller
partition jeg har angivet. Det er i hvert fald lykkedes uden at slette
noget
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Kasper Dupont (17-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 17-11-04 15:28 |
|
Leonard wrote:
>
> Fin vejledning, og nu viser en cat /proc/swaps at der er 2 swap, hvor
> den gamle har prioritet=-1 mens den nye har 42.
Jeg mener det er den med det største tal, der tages i brug
først. Og hvis prioriteten er den samme smides sider til
den, hvor der er mindst i brug. Du burde kunne se i
/proc/swaps, hvilken partition, der bliver lagt sider ned
på. Hold øje med used søjlen. Vær dog opmærksom på, at
der kan være blevet lagt sider ned på den med laveste
prioritet inden den anden blev aktiveret.
> Skal jeg ændre på den
> gamle til et højere tal end 42, for at det bliver den nye der bruges,
> eller kommer det af sig selv ved en genstart,
Hvis ikke man angiver noget bliver prioriteten sat i
nærheden af nul. Så den der er sat til 42 burde blive
brugt først.
> da fdisk skrev at den
> ikke kunne et-eller-andet, men det ville komme efter genstart?
Hvis der er noget i brug fra disken vil kernen ikke tage
en ny partitionstabel i brug. Dermed vil det stadigt være
den gamle, der bliver brugt. Du har forhåbentlig ikke
ændret partitionstabelen og lavet nogle filsystemer/
swappartitioner med det gamle layout.
>
> Jeg har mounted en mappe på den nye store partition manuelt, huskes
> det ved en genstart eller skal det skrives ind i en fil? - hvilken?
Nej, du skal tilføje den til /etc/fstab for at få den
mountet automatisk ved opstart.
>
> >Det er bare i orden. Men lad nu være med at gøre noget
> >dumt og slette alle dine data. Forkert brug af fdisk,
> >mkswap eller mkfs er en effektiv måde at lave skade på.
>
> Ja, tak for advarslen, men jeg synes faktisk det virker mere sikkert
> her på Linux end på windows, da jeg her altid angiver /dev/hdc1 eller
> hvad den nu hedder, og dermed vel kun kan lave kage i den disk eller
> partition jeg har angivet. Det er i hvert fald lykkedes uden at slette
> noget
Så længe du altid angiver hdc, så har jeg i hvert fald
ikke fantasi til at forestille mig, hvordan det skulle
kunne lade sig gøre at ødelægge noget på hda. Men pas dog
på med partitioneringen.
Overlappende partitioner er en skidt ting. Det kan også
gøre sig gældende, hvis man først har lavet en partitionering
og efterfølgende ændrer partitioneringen mens en af
partitionerne er i brug.
--
Kasper Dupont
| |
Leonard (17-11-2004)
| Kommentar Fra : Leonard |
Dato : 17-11-04 16:15 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
>Nej, du skal tilføje den til /etc/fstab for at få den
>mountet automatisk ved opstart.
Hvordan skal den linie se ud?
Jeg forstår ikke logikken i:
LABEL=/var1 /var1 ext3 defaults 1 2
Er det tallene tilsidst der fortæller hvilken disk der mountes på og
så skal det være 2 1 da det er disk 2 partition 1 ?
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Kasper Dupont (18-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 18-11-04 08:33 |
|
Leonard wrote:
>
> Kasper Dupont <kasperd@daimi.au.dk> wrote:
>
> >Nej, du skal tilføje den til /etc/fstab for at få den
> >mountet automatisk ved opstart.
>
> Hvordan skal den linie se ud?
> Jeg forstår ikke logikken i:
> LABEL=/var1 /var1 ext3 defaults 1 2
Jeg havde ikke lige tænkt på, at installeren brugte
labels i /etc/fstab. Jeg synes det er en dårlig idé,
og jeg plejer selv at ændre det ved første lejlighed.
Det er nu ikke noget problem, du kan sagtens lade de
eksisterende linier blive ved med at bruge labels, og
angive device for din nye linie.
Det første felt angiver hvilket device (hvilken
partition), der skal mountes. LABEL=navn betyder, at
mount skal kigge alle partitioner igennem for at
finde en med navnet navn. I stedet for kunne man bare
angive navnet på en partition f.eks. /dev/hdc1.
De næste tre felter angiver mountpoint, filsystem og
options.
De sidste to felter fortæller noget om hvordan der
skal checkes filsystemer under opstart. Normalt står
der 1 1 ved rod filsystemet, og 1 2 ved alle andre
filsystemer, der skal checkes ved opstart. Der skal
stå 0 0 ved filsystemer, der ikke skal checkes. Jeg
vil anbefale, at du skriver 1 2 ved dit nye filsystem.
>
> Er det tallene tilsidst der fortæller hvilken disk der mountes på og
> så skal det være 2 1 da det er disk 2 partition 1 ?
Nej, overhovedet ikke.
--
Kasper Dupont
| |
Leonard (18-11-2004)
| Kommentar Fra : Leonard |
Dato : 18-11-04 09:08 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
>Det første felt angiver hvilket device (hvilken
>partition), der skal mountes. LABEL=navn betyder, at
>mount skal kigge alle partitioner igennem for at
>finde en med navnet navn. I stedet for kunne man bare
>angive navnet på en partition f.eks. /dev/hdc1.
>
>De næste tre felter angiver mountpoint, filsystem og
>options.
>
>De sidste to felter fortæller noget om hvordan der
>skal checkes filsystemer under opstart. Normalt står
>der 1 1 ved rod filsystemet, og 1 2 ved alle andre
>filsystemer, der skal checkes ved opstart. Der skal
>stå 0 0 ved filsystemer, der ikke skal checkes. Jeg
>vil anbefale, at du skriver 1 2 ved dit nye filsystem.
Så jeg altså sætter en linie ind i /etc/fstab der ligner denne:
LABEL=/dev/hdc1 /var1 ext3 defaults 1 2
>> Er det tallene tilsidst der fortæller hvilken disk der mountes på og
>> så skal det være 2 1 da det er disk 2 partition 1 ?
>
>Nej, overhovedet ikke.
OK, det er forstået udfra din fine forklaring ovenfor.
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Kasper Dupont (18-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 18-11-04 11:05 |
|
Leonard wrote:
>
> Så jeg altså sætter en linie ind i /etc/fstab der ligner denne:
> LABEL=/dev/hdc1 /var1 ext3 defaults 1 2
Næsten, der skal ikke stå noget med label. I øvrigt
synes jeg navnet på dit mountpoint er lidt specielt,
men det må du selvfølgelig selv om.
/dev/hdc1 /var1 ext3 defaults 1 2
--
Kasper Dupont
| |
Leonard (19-11-2004)
| Kommentar Fra : Leonard |
Dato : 19-11-04 01:09 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
>Næsten, der skal ikke stå noget med label. I øvrigt
>synes jeg navnet på dit mountpoint er lidt specielt,
>men det må du selvfølgelig selv om.
Tjah, der er jo en /var hvor alle de filer der ændrer sig undervejs
ligger nu, fx i /var/www/html og der havde jeg også lagt /var/film som
er den mappe der i første omgang skal ligge på det nye drev, og jeg
kan vel ikke have 2 mapper der hedder /var så jeg tænkte at det
nemmeste var at kalde den nye for /var1
Mange tak for hjælpen, jeg tror jeg vil forsøge at samle det i en
lille guide, så kan jeg selv huske det næste gang og andre kan måske
få glæde af det. Jeg spørger lige her når den er klar til at blive
kontrolleret for fejl og mangler.
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Ivar Madsen (21-11-2004)
| Kommentar Fra : Ivar Madsen |
Dato : 21-11-04 12:50 |
|
Leonard wrote:
> Tjah, der er jo en /var hvor alle de filer der ændrer sig undervejs
> ligger nu, fx i /var/www/html og der havde jeg også lagt /var/film som
> er den mappe der i første omgang skal ligge på det nye drev, og jeg
> kan vel ikke have 2 mapper der hedder /var så jeg tænkte at det
> nemmeste var at kalde den nye for /var1
Du behøves ikke at have den nye disk i / jeg har f.eks. min ene disk som /
og den anden som /var/spool .
--
Med venlig hilsen
Ivar Madsen
| |
Ivar Madsen (21-11-2004)
| Kommentar Fra : Ivar Madsen |
Dato : 21-11-04 12:44 |
|
Kasper Dupont wrote:
> De sidste to felter fortæller noget om hvordan der
> skal checkes filsystemer under opstart. Normalt står
> der 1 1 ved rod filsystemet, og 1 2 ved alle andre
> filsystemer, der skal checkes ved opstart. Der skal
> stå 0 0 ved filsystemer, der ikke skal checkes. Jeg
> vil anbefale, at du skriver 1 2 ved dit nye filsystem.
Hvad gør den så hvis der står 2 2 ?
Brokker sig over en ulovlig parmeter?
--
Med venlig hilsen
Ivar Madsen
| |
Peter Dalgaard (21-11-2004)
| Kommentar Fra : Peter Dalgaard |
Dato : 21-11-04 15:02 |
|
Ivar Madsen <spam.news.cc@milli.dk> writes:
> Kasper Dupont wrote:
>
> > De sidste to felter fortæller noget om hvordan der
> > skal checkes filsystemer under opstart. Normalt står
> > der 1 1 ved rod filsystemet, og 1 2 ved alle andre
> > filsystemer, der skal checkes ved opstart. Der skal
> > stå 0 0 ved filsystemer, der ikke skal checkes. Jeg
> > vil anbefale, at du skriver 1 2 ved dit nye filsystem.
>
> Hvad gør den så hvis der står 2 2 ?
>
> Brokker sig over en ulovlig parmeter?
Næh. Det første tal er fsck uvedkommende, men styrer backupfrekvensen
for dump(8). Det er lettere uklart hvordan det præcis fungerer; "man
fstab" er ret tåget, "man dump" ligeså, men Google fandt en der påstod
at enheden er dage...
--
O__ ---- Peter Dalgaard Blegdamsvej 3
c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907
| |
Kasper Dupont (22-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 22-11-04 07:28 |
|
Peter Dalgaard wrote:
>
> Næh. Det første tal er fsck uvedkommende, men styrer backupfrekvensen
> for dump(8). Det er lettere uklart hvordan det præcis fungerer; "man
> fstab" er ret tåget, "man dump" ligeså, men Google fandt en der påstod
> at enheden er dage...
OK, hvem bruger overhovedet dump til at tage backups.
I øvrigt her er hvad Linus selv har at sige om dump:
So anybody who depends on "dump" getting backups right
is already playing russian rulette with their backups.
--
Kasper Dupont
| |
Thorbjoern Ravn Ande~ (22-11-2004)
| Kommentar Fra : Thorbjoern Ravn Ande~ |
Dato : 22-11-04 08:36 |
|
Kasper Dupont <kasperd@daimi.au.dk> writes:
> So anybody who depends on "dump" getting backups right
> is already playing russian rulette with their backups.
Det afhænger sandelig af platformen, og hvorvidt der er metadata i
filsystemet som fx GNU tar eller cpio ikke kender til.
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus
| |
Kim Hansen (22-11-2004)
| Kommentar Fra : Kim Hansen |
Dato : 22-11-04 12:44 |
|
Kasper Dupont <kasperd@daimi.au.dk> writes:
> Peter Dalgaard wrote:
> >
> > Næh. Det første tal er fsck uvedkommende, men styrer backupfrekvensen
> > for dump(8). Det er lettere uklart hvordan det præcis fungerer; "man
> > fstab" er ret tåget, "man dump" ligeså, men Google fandt en der påstod
> > at enheden er dage...
>
> OK, hvem bruger overhovedet dump til at tage backups.
Jeg gør, det virker fint. Jeg har et system hvor der bliver taget
backup hver dag og umiddelbart efter backupen er taget bliver den
pakket ud på en anden maskine, det virker helt uden problemer.
Det jeg godt kan lide ved dump som jeg ikke har fundet til tar/cpio er
'restore i' funktionen hvor man kan gå ind i en dumpfil og markere de
filer man godt vil have pakket ud.
> I øvrigt her er hvad Linus selv har at sige om dump:
>
> So anybody who depends on "dump" getting backups right
> is already playing russian rulette with their backups.
Der er en længere forklaring her:
http://dump.sourceforge.net/isdumpdeprecated.html
--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Vadgårdsvej 3, 2.tv. | /,`.-´` -. ;:-. | Jeopardy.
2860 Søborg | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 39 56 24 37 | '---''(_/--' `-'\_) | spørgsmålet.
| |
Kasper Dupont (22-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 22-11-04 14:11 |
|
Kim Hansen wrote:
>
> Jeg gør, det virker fint. Jeg har et system hvor der bliver taget
> backup hver dag og umiddelbart efter backupen er taget bliver den
> pakket ud på en anden maskine, det virker helt uden problemer.
OK, jeg betvivler ikke, at dump sikkert virker fint i de
fleste tilfælde. Der er bare en risiko for problemer.
>
> Det jeg godt kan lide ved dump som jeg ikke har fundet til tar/cpio er
> 'restore i' funktionen hvor man kan gå ind i en dumpfil og markere de
> filer man godt vil have pakket ud.
OK, det lyder umiddelbart smart nok. Men det burde ikke
være svært at lave noget tilsvarende til tar. Jeg har
selv overvejet at lave nogle værktøjer som kan gøre noget
i den retning. Skal jeg nævne det her i gruppen, når jeg
har noget, der kan bruges?
>
> Der er en længere forklaring her:
> http://dump.sourceforge.net/isdumpdeprecated.html
Glimrende forklaring. Jeg har lige et par kommentarer:
Hvad angår tilgang gennem blockdevices, så burde den
tilgang gå gennem cachen. Hvis man designer cachen
omhyggeligt, så kan jeg ikke se, hvorfor man ikke skulle
kunne undgå alle de problemer, der er relateret til
caching. Problemer relateret til ændringer af filsystemet
er en helt anden sag.
Diskussionen af alle de problemer, der kan være ved en
backup rutine, er god læsning. Det er fornuftigt at holde
øje med den slags potentielle problemer.
Problemet omkring atime synes jeg ikke det i sig selv er
et godt argument for at bruge dump. At man kan bruge
noatime mens backupen kører er selvfølgelig delvist en
løsning, men det ville være smartere, hvis man kunne
gøre det så det kun påvirkede den ene process.
Det forklares også, hvordan ctime kan bruges til at
afgøre, om en fil skal backupkopieres. Men man kan ændre
en fils indhold uden at ændre ctime. (Det er muligvis en
bug).
Brugen af snapshots som bliver diskuteret til sidst er
en god idé. (Jeg sad selv og tænkte på det, da jeg var
nået halvvejs gennem dokumentet). Så vidt jeg lige kan
se vil snapshots løse hovedparten af de problemer, som
dokumentet omtaler.
Det er utvivlsomt nemmere at lave snapshots på blockdevice
niveau end på filsystems niveau. Det argument bliver ikke
fremført, men det er ellers det bedste argument jeg kan
komme i tanke om for, at dump kan være en god idé.
Hvad er formatet af de filer dump producerer? Hvilken
metode, der anvendes til at læse filsystemet, og
formatet af outputet burde i nogen udstrækning være
uafhængige af hinanden.
--
Kasper Dupont
| |
Kim Hansen (22-11-2004)
| Kommentar Fra : Kim Hansen |
Dato : 22-11-04 14:44 |
|
Kasper Dupont <kasperd@daimi.au.dk> writes:
> Kim Hansen wrote:
> >
> > Det jeg godt kan lide ved dump som jeg ikke har fundet til tar/cpio er
> > 'restore i' funktionen hvor man kan gå ind i en dumpfil og markere de
> > filer man godt vil have pakket ud.
>
> OK, det lyder umiddelbart smart nok. Men det burde ikke
> være svært at lave noget tilsvarende til tar. Jeg har
> selv overvejet at lave nogle værktøjer som kan gøre noget
> i den retning. Skal jeg nævne det her i gruppen, når jeg
> har noget, der kan bruges?
Klart nok, det er altid spændende at høre om nye værktøjer.
En del af funktionaliteten ligger allerede i mc eller i diverse
desktop environments (f.eks. FileRoller til Gnome), men der mangler
såvidt jeg kan se muligheder for at markere filer og foldere mange
forskellige steder og derefter starte udpakningen.
Et grundlæggende problem med tar i forhold til dump er at tar har
information om alle de filer der ligger i et arkiv liggende spredt ud
i hele arkivet, dvs. at man skal læse hele arkivet for at kunne gå
igang med at udvælge filer til udpakning. Det kan tage meget lang tid
hvis man har pakket et par gigabyte. I dump ligger den slags
information først i dump-filen.
> Problemet omkring atime synes jeg ikke det i sig selv er
> et godt argument for at bruge dump. At man kan bruge
> noatime mens backupen kører er selvfølgelig delvist en
> løsning, men det ville være smartere, hvis man kunne
> gøre det så det kun påvirkede den ene process.
Måske kan man lave et trick med bind mount (under Linux) som giver en
alternativ tilgang til filsysteme som så er noatime.
> Det forklares også, hvordan ctime kan bruges til at
> afgøre, om en fil skal backupkopieres. Men man kan ændre
> en fils indhold uden at ændre ctime. (Det er muligvis en
> bug).
Hvordan gør man det?
> Brugen af snapshots som bliver diskuteret til sidst er
> en god idé. (Jeg sad selv og tænkte på det, da jeg var
> nået halvvejs gennem dokumentet). Så vidt jeg lige kan
> se vil snapshots løse hovedparten af de problemer, som
> dokumentet omtaler.
>
> Det er utvivlsomt nemmere at lave snapshots på blockdevice
> niveau end på filsystems niveau. Det argument bliver ikke
> fremført, men det er ellers det bedste argument jeg kan
> komme i tanke om for, at dump kan være en god idé.
Lige nu tager jeg backup med dump af mountede filsystemer, og jeg ved
der er en risiko som jeg har valgt at leve med. Hvis den risiko ikke
var accetabel ville jeg nok bruge LVM til at lave et snapshot som jeg
derefter kunne køre fsck på for at rydde op i inden jeg lavede mit
dump.
> Hvad er formatet af de filer dump producerer? Hvilken
> metode, der anvendes til at læse filsystemet, og
> formatet af outputet burde i nogen udstrækning være
> uafhængige af hinanden.
Formatet er dumps eget, og dermed tror jeg også at det er knyttet til
ext2. Udpakningen af en dump-fil foregår dog ved hjælp af helt
almindelige fil-operationer, dvs. at man godt kan udpakke et
dump-arkiv af et ext2-filsystem på et XFS eller Reiser-filsystem.
--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Vadgårdsvej 3, 2.tv. | /,`.-´` -. ;:-. | Jeopardy.
2860 Søborg | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 39 56 24 37 | '---''(_/--' `-'\_) | spørgsmålet.
| |
Kasper Dupont (22-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 22-11-04 15:30 |
|
Kim Hansen wrote:
>
> Kasper Dupont <kasperd@daimi.au.dk> writes:
>
> > Kim Hansen wrote:
> > >
> > > Det jeg godt kan lide ved dump som jeg ikke har fundet til tar/cpio er
> > > 'restore i' funktionen hvor man kan gå ind i en dumpfil og markere de
> > > filer man godt vil have pakket ud.
> >
> > OK, det lyder umiddelbart smart nok. Men det burde ikke
> > være svært at lave noget tilsvarende til tar. Jeg har
> > selv overvejet at lave nogle værktøjer som kan gøre noget
> > i den retning. Skal jeg nævne det her i gruppen, når jeg
> > har noget, der kan bruges?
>
> Klart nok, det er altid spændende at høre om nye værktøjer.
Jeg kan da lige nævne hvad jeg har af idéer. En af dem
er en filsystems driver til Linux, som kan mounte en
tar fil. En anden idé er et værktøj, som kan læse en
tar fil fra stdin og spytte en ny tar fil med udvalgte
filer ud på stdout. Med en passende frontend kunne
sådan et værktøj også bruges til at opnå en del af den
funktionalitet du efterlyser.
Hvad jeg allerede har lavet og som blot mangler lidt
finpudsning er et arkiveringsprogram, som er designet
til at kunne arkivere tar filer. Jeg bruger det selv
til mine daglige backups. Jeg gemmer så alle gamle tar
filer, og arkiveringsværktøjet undersøger så selv for
hver enkelt blok, om den allerede findes i arkivet, og
hvis den gør laver blot en pointer til den eksisterende
udgave. Så selvom jeg har sammenlagt 194GB tar filer
fylder arkivet kun 4.3GB.
>
> En del af funktionaliteten ligger allerede i mc eller i diverse
> desktop environments (f.eks. FileRoller til Gnome), men der mangler
> såvidt jeg kan se muligheder for at markere filer og foldere mange
> forskellige steder og derefter starte udpakningen.
OK, jeg vil overveje at lave et værktøj, som giver
mulighed for at foretage den markering og så enten
generere en ny tar fil med de valgte filer eller
pakke dem ud.
>
> Et grundlæggende problem med tar i forhold til dump er at tar har
> information om alle de filer der ligger i et arkiv liggende spredt ud
> i hele arkivet, dvs. at man skal læse hele arkivet for at kunne gå
> igang med at udvælge filer til udpakning. Det kan tage meget lang tid
> hvis man har pakket et par gigabyte. I dump ligger den slags
> information først i dump-filen.
OK, det er så et argument for at dump formatet er
bedre end tar formatet. Men som jeg nævnte tidligere,
så er formatet og metoden til at læse filsystemet
uafhængige af hinanden. Der er i øvrigt flere formater
at vælge imellem, man kan også overveje cpio.
Jeg synes også tars håndtering af metadata er et
problem. Specielt da jeg overvejer at mounte en tar fil
som et filsystem. Der er tilgengæld en stor fordel ved
tar formatet. Dens brug af 512 bytes blokke giver i
første omgang lidt overflødig spilplads. Men det er
netop denne indeling i blokke, som gør at mit værktøj
kan arkivere dem så effektivt. Det gør det også nemmere
at lave en filsystems driver, der kan mounte arkivet.
Er her nogen som ved, om dump og cpio bruger 512 bytes
blokke?
>
> > Problemet omkring atime synes jeg ikke det i sig selv er
> > et godt argument for at bruge dump. At man kan bruge
> > noatime mens backupen kører er selvfølgelig delvist en
> > løsning, men det ville være smartere, hvis man kunne
> > gøre det så det kun påvirkede den ene process.
>
> Måske kan man lave et trick med bind mount (under Linux) som giver en
> alternativ tilgang til filsysteme som så er noatime.
Jeg overvejede muligheden, for det ville da være smart.
Men jeg tror desværre ikke det virker, endnu. Forhåbentlig
giver næste version mulighed for at sætte ting som
noatime, ro/rw, suid/nosuid, dev/nodev, osv. seperat for
hvert bindmount. Hvis man også kan gøre det med uid og gid
for de filsystemer, der har den slags options, så vil det
være endnu smartere.
>
> > Det forklares også, hvordan ctime kan bruges til at
> > afgøre, om en fil skal backupkopieres. Men man kan ændre
> > en fils indhold uden at ændre ctime. (Det er muligvis en
> > bug).
>
> Hvordan gør man det?
Gennem en memory mapping.
>
> Lige nu tager jeg backup med dump af mountede filsystemer, og jeg ved
> der er en risiko som jeg har valgt at leve med. Hvis den risiko ikke
> var accetabel ville jeg nok bruge LVM til at lave et snapshot som jeg
> derefter kunne køre fsck på for at rydde op i inden jeg lavede mit
> dump.
Jeg synes det ville være smart, hvis man kunne gøre noget
tilsvarende for vilkårlige blockdevices. Men det kommer
nok til at kræve nogle ikke trivielle ændringer i kernen.
>
> Formatet er dumps eget, og dermed tror jeg også at det er knyttet til
> ext2.
OK, men jeg har nok brug for at kende det lidt bedre hvis
jeg skal have mine værktøjer til at kunne noget smart med
dump filer. Men hvis jeg skal sætte mig ind i både tar,
cpio og dump, så får jeg da noget at se til.
> Udpakningen af en dump-fil foregår dog ved hjælp af helt
> almindelige fil-operationer, dvs. at man godt kan udpakke et
> dump-arkiv af et ext2-filsystem på et XFS eller Reiser-filsystem.
OK. Det er nok også det bedste. I få tilfælde kunne man
måske ønske at kunne restore direkte til en blockdevice.
Men mkfs først og så restore vha. almindelige fil
operationer er nok bedre i de fleste tilfælde.
--
Kasper Dupont
| |
Kim Hansen (22-11-2004)
| Kommentar Fra : Kim Hansen |
Dato : 22-11-04 16:15 |
|
Kasper Dupont <kasperd@daimi.au.dk> writes:
> Kim Hansen wrote:
> >
>
> Jeg kan da lige nævne hvad jeg har af idéer. En af dem
> er en filsystems driver til Linux, som kan mounte en
> tar fil.
Det findes allerede i mange version, f.eks. fuse.sf.net. Problemet er
at det kræver at man roder med kernen og det ville jeg gerne undgå.
> > Lige nu tager jeg backup med dump af mountede filsystemer, og jeg ved
> > der er en risiko som jeg har valgt at leve med. Hvis den risiko ikke
> > var accetabel ville jeg nok bruge LVM til at lave et snapshot som jeg
> > derefter kunne køre fsck på for at rydde op i inden jeg lavede mit
> > dump.
>
> Jeg synes det ville være smart, hvis man kunne gøre noget
> tilsvarende for vilkårlige blockdevices. Men det kommer
> nok til at kræve nogle ikke trivielle ændringer i kernen.
Man kan vel lægge LVM oven på vilkårlige block-devices. Et eller andet
sted skal man kunne gemme forskellen på snapshottet og originalen, så
jeg tror ikke man kommer uden om et LVM-lag.
--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Vadgårdsvej 3, 2.tv. | /,`.-´` -. ;:-. | Jeopardy.
2860 Søborg | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 39 56 24 37 | '---''(_/--' `-'\_) | spørgsmålet.
| |
Kasper Dupont (22-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 22-11-04 16:47 |
|
Kim Hansen wrote:
>
> Kasper Dupont <kasperd@daimi.au.dk> writes:
>
> > Kim Hansen wrote:
> > >
> >
> > Jeg kan da lige nævne hvad jeg har af idéer. En af dem
> > er en filsystems driver til Linux, som kan mounte en
> > tar fil.
>
> Det findes allerede i mange version, f.eks. fuse.sf.net. Problemet er
> at det kræver at man roder med kernen og det ville jeg gerne undgå.
Men fuse kører faktisk en del af koden i user mode.
Hvor meget, der kører i kernen ved jeg ikke. Min idé
er derimod at lave det hele i kernen og gøre brug af
en block mapping for at opnå en simpel og effektiv
implementation. Jeg har også en idé til, hvordan man
kan lave en block mapping hvor filsystemet stadig er
skrevet delvist i user mode kode.
Er der nogen som har erfaringer med effektiviteten
af store tar filer med fuse? Her tænker jeg på tar
filer i størelsesordenen 3GB på en maskine med 256MB
ram.
Findes der nogle implementationer til mounting af
tar filer, som gør brug af block mapping?
>
> Man kan vel lægge LVM oven på vilkårlige block-devices. Et eller andet
> sted skal man kunne gemme forskellen på snapshottet og originalen, så
> jeg tror ikke man kommer uden om et LVM-lag.
Min tanke var et midlertidigt snapshot. Altså et,
der kun eksisterer så længe man kører sin dump
process. Hvis maskinen bliver genstartet undervejs
bliver man nødt til at starte forfra. Jeg havde så
tænkt mig, at man kunne gemme forskellene i RAM og
swap.
Hvad der så skal ske hvis man ikke har mere plads
har jeg ikke noget godt bud på. Men det problem må
LVM vel også skulle tage stilling til.
--
Kasper Dupont
| |
Kim Hansen (22-11-2004)
| Kommentar Fra : Kim Hansen |
Dato : 22-11-04 17:13 |
|
Kasper Dupont <kasperd@daimi.au.dk> writes:
> Kim Hansen wrote:
> >
> > Det findes allerede i mange version, f.eks. fuse.sf.net. Problemet er
> > at det kræver at man roder med kernen og det ville jeg gerne undgå.
>
> Men fuse kører faktisk en del af koden i user mode.
> Hvor meget, der kører i kernen ved jeg ikke. Min idé
> er derimod at lave det hele i kernen og gøre brug af
> en block mapping for at opnå en simpel og effektiv
> implementation. Jeg har også en idé til, hvordan man
> kan lave en block mapping hvor filsystemet stadig er
> skrevet delvist i user mode kode.
Det lyder spændende, men stadig lidt for experimentelt til at jeg
ville turde bruge det i produktion.
> > Man kan vel lægge LVM oven på vilkårlige block-devices. Et eller andet
> > sted skal man kunne gemme forskellen på snapshottet og originalen, så
> > jeg tror ikke man kommer uden om et LVM-lag.
>
> Min tanke var et midlertidigt snapshot. Altså et,
> der kun eksisterer så længe man kører sin dump
> process. Hvis maskinen bliver genstartet undervejs
> bliver man nødt til at starte forfra. Jeg havde så
> tænkt mig, at man kunne gemme forskellene i RAM og
> swap.
Det er selvfølgelig en mulighed, men jeg ville bare være bange for at
OOM-killeren kommer en tur forbi hvis noget går galt...
> Hvad der så skal ske hvis man ikke har mere plads
> har jeg ikke noget godt bud på. Men det problem må
> LVM vel også skulle tage stilling til.
Jeg testede lige hvordan det er under LVM. Når man laver sit snapshot
vælger man hvor meget plads man vil sætte af til ændringene, hvis
denne plads bliver brugt op kører originalen videre uden problemer
mens kopien låser totalt.
Det vil betyde at man skal starte forfra med backupen hvis pladsen
bliver brugt op, men man laver ikke nogen problemer for de kørende
processer. Hvis man mens backupen kører bliver opmærksom på at pladsen
er ved at løbe ud kan man udvide den med lvextend.
--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Vadgårdsvej 3, 2.tv. | /,`.-´` -. ;:-. | Jeopardy.
2860 Søborg | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 39 56 24 37 | '---''(_/--' `-'\_) | spørgsmålet.
| |
Kasper Dupont (22-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 22-11-04 23:32 |
|
Kim Hansen wrote:
>
> Kasper Dupont <kasperd@daimi.au.dk> writes:
>
> > Kim Hansen wrote:
> > >
> > > Det findes allerede i mange version, f.eks. fuse.sf.net. Problemet er
> > > at det kræver at man roder med kernen og det ville jeg gerne undgå.
> >
> > Men fuse kører faktisk en del af koden i user mode.
> > Hvor meget, der kører i kernen ved jeg ikke. Min idé
> > er derimod at lave det hele i kernen og gøre brug af
> > en block mapping for at opnå en simpel og effektiv
> > implementation. Jeg har også en idé til, hvordan man
> > kan lave en block mapping hvor filsystemet stadig er
> > skrevet delvist i user mode kode.
>
> Det lyder spændende, men stadig lidt for experimentelt til at jeg
> ville turde bruge det i produktion.
Min idé er vel ikke mere eksperimentel end fuse?
Bortset fra at jeg ikke har implementeret noget
endnu. Mener du i øvrigt det er mere eksperimentelt
fordi det inkluderer user mode kode fremfor en ren
kerne løsning?
>
> > > Man kan vel lægge LVM oven på vilkårlige block-devices. Et eller andet
> > > sted skal man kunne gemme forskellen på snapshottet og originalen, så
> > > jeg tror ikke man kommer uden om et LVM-lag.
> >
> > Min tanke var et midlertidigt snapshot. Altså et,
> > der kun eksisterer så længe man kører sin dump
> > process. Hvis maskinen bliver genstartet undervejs
> > bliver man nødt til at starte forfra. Jeg havde så
> > tænkt mig, at man kunne gemme forskellene i RAM og
> > swap.
>
> Det er selvfølgelig en mulighed, men jeg ville bare være bange for at
> OOM-killeren kommer en tur forbi hvis noget går galt...
Man skal selvfølgelig sørge for at ikke bruge for
meget plads.
>
> > Hvad der så skal ske hvis man ikke har mere plads
> > har jeg ikke noget godt bud på. Men det problem må
> > LVM vel også skulle tage stilling til.
>
> Jeg testede lige hvordan det er under LVM. Når man laver sit snapshot
> vælger man hvor meget plads man vil sætte af til ændringene, hvis
> denne plads bliver brugt op kører originalen videre uden problemer
> mens kopien låser totalt.
>
> Det vil betyde at man skal starte forfra med backupen hvis pladsen
> bliver brugt op, men man laver ikke nogen problemer for de kørende
> processer. Hvis man mens backupen kører bliver opmærksom på at pladsen
> er ved at løbe ud kan man udvide den med lvextend.
Det var også noget i den retning jeg ville have
gjort. Forhåbentlig får man sjældent brug for at
genstarte sin backup.
--
Kasper Dupont
| |
Kim Hansen (23-11-2004)
| Kommentar Fra : Kim Hansen |
Dato : 23-11-04 00:07 |
|
Kasper Dupont <kasperd@daimi.au.dk> writes:
> Kim Hansen wrote:
> >
> > Kasper Dupont <kasperd@daimi.au.dk> writes:
> >
> > > Kim Hansen wrote:
> > > >
> > > > Det findes allerede i mange version, f.eks. fuse.sf.net. Problemet er
> > > > at det kræver at man roder med kernen og det ville jeg gerne undgå.
> > >
> > > Men fuse kører faktisk en del af koden i user mode.
> > > Hvor meget, der kører i kernen ved jeg ikke. Min idé
> > > er derimod at lave det hele i kernen og gøre brug af
> > > en block mapping for at opnå en simpel og effektiv
> > > implementation. Jeg har også en idé til, hvordan man
> > > kan lave en block mapping hvor filsystemet stadig er
> > > skrevet delvist i user mode kode.
> >
> > Det lyder spændende, men stadig lidt for experimentelt til at jeg
> > ville turde bruge det i produktion.
>
> Min idé er vel ikke mere eksperimentel end fuse?
> Bortset fra at jeg ikke har implementeret noget
> endnu. Mener du i øvrigt det er mere eksperimentelt
> fordi det inkluderer user mode kode fremfor en ren
> kerne løsning?
Jeg anså nu stadig fuse for at være eksperimentelt, men kan godt se at
de selv på SourceForge skriver at det er klar til produktion. Jeg må
hellere kigge på det igen, det kan jo være at det er blevet mere modent.
Jeg forstod din oprindelige beskrivelse om block mapping som om hele
udpakningen af tar-filerne skulle ske i kernel space, og det tror jeg
på ville være mere risikofyldt end hvis man lavede dele i user space.
Kan du ikke lave din tar-udpakning som en forbedring af fuse?
--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Vadgårdsvej 3, 2.tv. | /,`.-´` -. ;:-. | Jeopardy.
2860 Søborg | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 39 56 24 37 | '---''(_/--' `-'\_) | spørgsmålet.
| |
Tom Gravgaard Christ~ (23-11-2004)
| Kommentar Fra : Tom Gravgaard Christ~ |
Dato : 23-11-04 09:06 |
|
On Mon, 22 Nov 2004 16:47:11 +0100, Kasper Dupont
<kasperd@daimi.au.dk> wrote:
>Kim Hansen wrote:
>>
>> Kasper Dupont <kasperd@daimi.au.dk> writes:
>>
>> > Kim Hansen wrote:
>> > >
>> >
>> > Jeg kan da lige nævne hvad jeg har af idéer. En af dem
>> > er en filsystems driver til Linux, som kan mounte en
>> > tar fil.
>>
>> Det findes allerede i mange version, f.eks. fuse.sf.net. Problemet er
>> at det kræver at man roder med kernen og det ville jeg gerne undgå.
>
>Men fuse kører faktisk en del af koden i user mode.
>Hvor meget, der kører i kernen ved jeg ikke. Min idé
>er derimod at lave det hele i kernen og gøre brug af
>en block mapping for at opnå en simpel og effektiv
>implementation. Jeg har også en idé til, hvordan man
>kan lave en block mapping hvor filsystemet stadig er
>skrevet delvist i user mode kode.
>
En ren kernel implementation eksisterer også allerede.
d. 6. november blev en opdateret udgave af tarfs til 2.6.x postet på
linux-kernel:
From: andyliu <liudeyan domain is gmail dot com>
Subject: [PATCH]a tar filesystem for 2.6.10-rc1-mm3
-tgc
| |
Kasper Dupont (23-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 23-11-04 09:19 |
|
Kim Hansen wrote:
>
> Jeg anså nu stadig fuse for at være eksperimentelt, men kan godt se at
> de selv på SourceForge skriver at det er klar til produktion. Jeg må
> hellere kigge på det igen, det kan jo være at det er blevet mere modent.
Jeg har ikke prøvet det, så jeg vil ikke udtale mig om
modenheden. Men der står det virker på både 2.4 og 2.6,
så jeg må hellere tage et kig på det. Min egen kode,
som pt. virker fint på 2.4, kan slet ikke compileres
til 2.6. Det kan være fuse om ikke andet kan lære mig,
hvad jeg gør galt.
>
> Jeg forstod din oprindelige beskrivelse om block mapping som om hele
> udpakningen af tar-filerne skulle ske i kernel space, og det tror jeg
> på ville være mere risikofyldt end hvis man lavede dele i user space.
Jeg har vist ikke sagt noget om udpakning. Der er
forskellige risici ved at lave en ren kerne løsning
og en kombineret kerne+user mode løsning.
En kombineret løsning betyder en risiko for cykliske
afhængigheder og deadlocks. Men hvis ellers kerne
delen er robust, så vil fejl i user mode delen i værste
fald betyde, at programmer får fejl ved læsning fra
dette ene filsystem.
En ren kerne version kræver (måske) mere kode i kernen,
og dermed er der større risiko for fejl som kan skade
kernens integritet.
>
> Kan du ikke lave din tar-udpakning som en forbedring af fuse?
Næppe. Der er jo fundamentale forskelle i designet.
Jeg formoder at fuse slet ikke bruger block devices.
--
Kasper Dupont
| |
Kasper Dupont (23-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 23-11-04 09:37 |
|
Tom Gravgaard Christensen wrote:
>
> En ren kernel implementation eksisterer også allerede.
> d. 6. november blev en opdateret udgave af tarfs til 2.6.x postet på
> linux-kernel:
> From: andyliu <liudeyan domain is gmail dot com>
> Subject: [PATCH]a tar filesystem for 2.6.10-rc1-mm3
Ved første øjekast ser den ud til at være lavet på ca.
samme måde som jeg ville gøre det. Så er der jo ingen
grund til at jeg går i gang med at skrive det helt fra
grunden. Så må jeg jo i gang med at reviewe koden, den
ser godt nok lidt mere compliceret ud end jeg havde
forestillet mig.
http://www.google.com/groups?selm=2XOfS-1U6-1%40gated-at.bofh.it
--
Kasper Dupont
| |
Kasper Dupont (24-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 24-11-04 15:24 |
|
Kasper Dupont wrote:
>
> Tom Gravgaard Christensen wrote:
> >
> > En ren kernel implementation eksisterer også allerede.
> > d. 6. november blev en opdateret udgave af tarfs til 2.6.x postet på
> > linux-kernel:
> > From: andyliu <liudeyan domain is gmail dot com>
> > Subject: [PATCH]a tar filesystem for 2.6.10-rc1-mm3
[...]
>
> http://www.google.com/groups?selm=2XOfS-1U6-1%40gated-at.bofh.it
Der ligger to udgaver, og i begge tilfælde er der gået
noget galt med formateringen, så patchen ikke virker.
Er der nogen som har en fornemmelse af, hvorvidt, der
er andre forskelle?
Jeg tog den første, som så bedst ud og rettede
formateringen. Den ligger her såfremt nogen har lyst
til at kigge nærmere på den:
http://brics.dk/~kasperd/linux_kernel/linux-2.6.10-rc1-tarfs.patch
--
Kasper Dupont
| |
Kasper Dupont (24-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 24-11-04 16:41 |
|
Tom Gravgaard Christensen wrote:
>
> En ren kernel implementation eksisterer også allerede.
> d. 6. november blev en opdateret udgave af tarfs til 2.6.x postet på
> linux-kernel:
Jeg har kigget koden igennem. Designet er fornuftigt nok.
Der er et par detaljer som ikke er supporteret endnu. Den
kan ikke håndtere device inodes, named pipes, ol. Det vil
jeg selv prøve at implementere. Det kan ikke være svært.
Desuden er der ikke support for sparse filer, den ser dog
ud til at forsøge på at springe over dem, så man stadig
kan tilgå resten af filerne i arkivet. Det vil jeg teste
så snart jeg kommer hjem til min 2.6 maskine.
Endeligt har jeg undret mig lidt over at tar arkivet
parses ved første read_inode kald. Det er selvfølgelig
nødvendigt at parse hele arkivet før man kan se noget som
helst, og det skal naturligvis kun gøres én gang. Men det
ser alligevel ud til at ske inden fill_root retunerer, så
hvorfor bliver det ikke bare gjort direkte fra fill_root?
--
Kasper Dupont
| |
Kim Hansen (22-11-2004)
| Kommentar Fra : Kim Hansen |
Dato : 22-11-04 15:55 |
|
Kim Hansen <k-spam2003@oek.dk> writes:
> Kasper Dupont <kasperd@daimi.au.dk> writes:
>
> > Brugen af snapshots som bliver diskuteret til sidst er
> > en god idé. (Jeg sad selv og tænkte på det, da jeg var
> > nået halvvejs gennem dokumentet). Så vidt jeg lige kan
> > se vil snapshots løse hovedparten af de problemer, som
> > dokumentet omtaler.
> >
> > Det er utvivlsomt nemmere at lave snapshots på blockdevice
> > niveau end på filsystems niveau. Det argument bliver ikke
> > fremført, men det er ellers det bedste argument jeg kan
> > komme i tanke om for, at dump kan være en god idé.
>
> Lige nu tager jeg backup med dump af mountede filsystemer, og jeg ved
> der er en risiko som jeg har valgt at leve med. Hvis den risiko ikke
> var accetabel ville jeg nok bruge LVM til at lave et snapshot som jeg
> derefter kunne køre fsck på for at rydde op i inden jeg lavede mit
> dump.
Nu har jeg lige siddet og leget lidt med LVM-snapshots og alle de
snapshots jeg har fået lavet har filsystemet være helt konsistent og
været markeret som clean. Det havde jeg ikke forventet, så jeg prøvede
endda at lave et snapshot mens der blev kørt Bonnie, det gav samme
fine resultat.
Det er vel fordi jeg bruger ext3?
--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Vadgårdsvej 3, 2.tv. | /,`.-´` -. ;:-. | Jeopardy.
2860 Søborg | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 39 56 24 37 | '---''(_/--' `-'\_) | spørgsmålet.
| |
Kasper Dupont (22-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 22-11-04 16:50 |
|
Kim Hansen wrote:
>
> Nu har jeg lige siddet og leget lidt med LVM-snapshots og alle de
> snapshots jeg har fået lavet har filsystemet være helt konsistent og
> været markeret som clean. Det havde jeg ikke forventet, så jeg prøvede
> endda at lave et snapshot mens der blev kørt Bonnie, det gav samme
> fine resultat.
Jeg synes det lyder underligt. Hvis filsystemet har været
mountet read/write burde det ikke kunne fremstå som clean
uanset hvad LVM finder på at gøre.
>
> Det er vel fordi jeg bruger ext3?
Jeg mener stadig det burde fremstå som dirty og med en
journal, der skal flushes. Men fsck burde kunne undværes.
--
Kasper Dupont
| |
Kim Hansen (22-11-2004)
| Kommentar Fra : Kim Hansen |
Dato : 22-11-04 17:23 |
|
Kasper Dupont <kasperd@daimi.au.dk> writes:
> Kim Hansen wrote:
> >
> > Nu har jeg lige siddet og leget lidt med LVM-snapshots og alle de
> > snapshots jeg har fået lavet har filsystemet være helt konsistent og
> > været markeret som clean. Det havde jeg ikke forventet, så jeg prøvede
> > endda at lave et snapshot mens der blev kørt Bonnie, det gav samme
> > fine resultat.
>
> Jeg synes det lyder underligt. Hvis filsystemet har været
> mountet read/write burde det ikke kunne fremstå som clean
> uanset hvad LVM finder på at gøre.
>
> >
> > Det er vel fordi jeg bruger ext3?
>
> Jeg mener stadig det burde fremstå som dirty og med en
> journal, der skal flushes. Men fsck burde kunne undværes.
Ja, det troede jeg også, men nu har jeg lige kigger med tune2fs på
forskellige filsystemer, og det er ret konsekvent at ext3 er clean
selvom det er mountet. Mens ext2 stadig opfører sig som jeg gik og
forventede.
--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Vadgårdsvej 3, 2.tv. | /,`.-´` -. ;:-. | Jeopardy.
2860 Søborg | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 39 56 24 37 | '---''(_/--' `-'\_) | spørgsmålet.
| |
Kristian Thy (16-11-2004)
| Kommentar Fra : Kristian Thy |
Dato : 16-11-04 14:29 |
|
Leonard uttered:
> Ja, så kommer der en linie frem:
>
> ro root=LABEL=/ hdc=ide-scsi rhgb
>
> Men når jeg kigger på /proc/ i Filhåndtering står der:
>
> cmdline 0 B Tomt dokument
De "filer" der ligger i /proc er ikke rigtige filer, men
kernel-processer.
--
-- [ kristian ] --------------------------------------------------------
--------------- [if( you->toppost() ) { killfilter->append( you ); }] --
--
| |
Kasper Dupont (16-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 16-11-04 14:31 |
|
Kristian Thy wrote:
>
> Leonard uttered:
> > Ja, så kommer der en linie frem:
> >
> > ro root=LABEL=/ hdc=ide-scsi rhgb
> >
> > Men når jeg kigger på /proc/ i Filhåndtering står der:
> >
> > cmdline 0 B Tomt dokument
>
> De "filer" der ligger i /proc er ikke rigtige filer, men
> kernel-processer.
Det er nu ikke helt rigtigt. Det er pseudofiler, hvis
indhold bliver genereret af kernen, når du læser dem.
Men det er kun de directories, hvis navn er et process
ID, der har noget med processer at gøre.
--
Kasper Dupont
| |
Kristian Thy (16-11-2004)
| Kommentar Fra : Kristian Thy |
Dato : 16-11-04 14:39 |
|
Kasper Dupont uttered:
> Kristian Thy wrote:
>> De "filer" der ligger i /proc er ikke rigtige filer, men
>> kernel-processer.
>
> Det er nu ikke helt rigtigt. Det er pseudofiler, hvis
> indhold bliver genereret af kernen, når du læser dem.
> Men det er kun de directories, hvis navn er et process
> ID, der har noget med processer at gøre.
Tak for præciseringen.
--
-- [ kristian ] --------------------------------------------------------
--------------- [if( you->toppost() ) { killfilter->append( you ); }] --
--
| |
Allan Joergensen (14-11-2004)
| Kommentar Fra : Allan Joergensen |
Dato : 14-11-04 19:35 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
> Jeg kører selv med et 289GB ext3 filsystem under FC1,
> og det har ikke givet mig nogen problemer. Et stort
> filsystem er kun et problem hvis der opstår nogle
> inkonsistenser, som fsck ikke lige kan håndtere,
> eller hvis du finder ud af, at du hellere vil køre med
> et andet filsystem.
Du har så ikke prøvet at fsck'e et ~500GB ext3 filsystem?
--
Allan Joergensen
"Does this count as a date?"
| |
Kasper Dupont (14-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 14-11-04 23:22 |
|
Allan Joergensen wrote:
>
> Du har så ikke prøvet at fsck'e et ~500GB ext3 filsystem?
Næh, det har jeg ikke. Giver det nogen særlige problemer
(ud over at det tager lang tid)?
--
Kasper Dupont
| |
Allan Joergensen (15-11-2004)
| Kommentar Fra : Allan Joergensen |
Dato : 15-11-04 10:57 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
>> Du har så ikke prøvet at fsck'e et ~500GB ext3 filsystem?
> Næh, det har jeg ikke. Giver det nogen særlige problemer
> (ud over at det tager lang tid)?
På et produktionssystem er det et problem. Jeg har også tidligere været
modstander af reiserfs fordi det har smadret filsystemer på
produktionsmaskiner, men det var med kernel 2.2. Jeg er blevet omvendt
efter at jeg var i stand til at ryde omkring 90% af de data der
forsvandt på en 160GB disk efter jeg smadrede det med parted. Hos min
nuværende arbejdsgiver kører vi reiserfs på alle produktionssystemer og
det spiller.
mvh
--
Allan Joergensen
"It sounds like you're cutting a diamond." McCoy to Spock
| |
Kasper Dupont (15-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 15-11-04 12:15 |
|
Allan Joergensen wrote:
>
> Kasper Dupont <kasperd@daimi.au.dk> wrote:
>
> >> Du har så ikke prøvet at fsck'e et ~500GB ext3 filsystem?
> > Næh, det har jeg ikke. Giver det nogen særlige problemer
> > (ud over at det tager lang tid)?
>
> På et produktionssystem er det et problem. Jeg har også tidligere været
> modstander af reiserfs fordi det har smadret filsystemer på
> produktionsmaskiner, men det var med kernel 2.2.
Jeg har aldrig prøvet reiserfs før version 2.4.16 eller
deromkring.
Under en 2.4 kerne har jeg fået smadret et reiserfs
filsystem så meget, at det ikke kunne repareres igen.
Der var et directory med nogle filer, som godt nok
kunne ses, men som ikke kunne tilgås på nogen måde,
selv stat kaldet fejlede.
Efter anvendelse af resierfsck kunne filsystemet end
ikke mountes.
--
Kasper Dupont
| |
Leonard (14-11-2004)
| Kommentar Fra : Leonard |
Dato : 14-11-04 18:25 |
|
Kasper Dupont <kasperd@daimi.au.dk> wrote:
>Jeg plejer at bruge fdisk
>til at partitionere disken.
# fdisk /dev/hdb
Kunne ikke åbne /dev/hdb
Hvad gør jeg så?
Harddisken kan ses i bios og er master på sekundær ide.
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Allan Joergensen (14-11-2004)
| Kommentar Fra : Allan Joergensen |
Dato : 14-11-04 18:34 |
|
Leonard <nospam@invalid.invalid> wrote:
> Kunne ikke åbne /dev/hdb
> Harddisken kan ses i bios og er master på sekundær ide.
/dev/hdc
--
Allan Joergensen
"How are we doing?" "Same as always" "That bad, huh?"
| |
Peter Dalgaard (14-11-2004)
| Kommentar Fra : Peter Dalgaard |
Dato : 14-11-04 18:40 |
|
Leonard <nospam@invalid.invalid> writes:
> Kasper Dupont <kasperd@daimi.au.dk> wrote:
>
> >Jeg plejer at bruge fdisk
> >til at partitionere disken.
>
> # fdisk /dev/hdb
> Kunne ikke åbne /dev/hdb
>
> Hvad gør jeg så?
> Harddisken kan ses i bios og er master på sekundær ide.
Så bliver den vist til /dev/hdc, hdb er slaven på den primære. Check
dine bootmeddelelser for at være helt sikker. ('dmesg' eller 'cat
/var/log/boot.log' hvis det ikke er alt for længe side at du sidst har
bootet)
--
O__ ---- Peter Dalgaard Blegdamsvej 3
c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907
| |
Kasper Dupont (14-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 14-11-04 18:42 |
|
Leonard wrote:
>
> Kasper Dupont <kasperd@daimi.au.dk> wrote:
>
> >Jeg plejer at bruge fdisk
> >til at partitionere disken.
>
> # fdisk /dev/hdb
> Kunne ikke åbne /dev/hdb
>
> Hvad gør jeg så?
> Harddisken kan ses i bios og er master på sekundær ide.
hdb er primær slave. hdc er sekundær master.
--
Kasper Dupont
| |
Mikael L (14-11-2004)
| Kommentar Fra : Mikael L |
Dato : 14-11-04 23:44 |
|
Leonard wrote:
> Jeg har sat en ny harddisk i min server der kører Fedora Core 1.
> Hvordan formaterer jeg og monterer den?
> Er der noget med at det er smart at have swap på en anden disk end den
> der bootes på og som systemet ligger på?
> Hvordan ændres det?
>
Hej Leonard
Det er altid en god ide at swapdisken ligger på en anden fysisk harddisk
end systemet. Det gælder faktisk både Unix, Windows og andre systemer.
Det betyder "forenklet" at operativsystemet overlader det til
harddiskcontrolleren at skrive til to diske på samme tid.
En generel god regel som både gælder Unix/Linux såvel som Windows at
swapdisken skal være ca 2 gange størrelsen af RAM, så med en hukommelse
på f.eks 512 MB bør swapdisken være mindst 1 GB.
Med bedste hilsener Mikael
| |
Kasper Dupont (15-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 15-11-04 08:15 |
|
Mikael L wrote:
>
> En generel god regel som både gælder Unix/Linux såvel som Windows at
> swapdisken skal være ca 2 gange størrelsen af RAM, så med en hukommelse
> på f.eks 512 MB bør swapdisken være mindst 1 GB.
Men bemærk at på 32 bits kerner er der en grænse på 2GB
pr. swap fil/partition. Man kan så vidt jeg husker have
op til 16 af dem, hvilket betyder maksimalt 32GB swap.
Personligt plejer jeg at lave swap væsentligt større,
så jeg ikke risikerer at løbe tør for swap. Men når swap
forbrug når op på to gange RAM, så kan man altså også
godt mærke det på performance.
Hvis man har mange data på tmpfs filsystemer kan man
godt få brug for væsentlig mere swap uden at man har
noget performance problem.
--
Kasper Dupont
| |
Thorbjoern Ravn Ande~ (15-11-2004)
| Kommentar Fra : Thorbjoern Ravn Ande~ |
Dato : 15-11-04 08:27 |
|
Kasper Dupont <kasperd@daimi.au.dk> writes:
> Personligt plejer jeg at lave swap væsentligt større,
> så jeg ikke risikerer at løbe tør for swap. Men når swap
> forbrug når op på to gange RAM, så kan man altså også
> godt mærke det på performance.
Det viser jo bare at behov er forskellige. På min hjemmemaskine har
jeg 1.5 Gb RAM, og jeg er simpelthen holdt op med at køre med
swappartitioner da det umiddelbart ikke giver nogen fordel[1]. Til
Knoppix kopierer jeg endda hele CD'en ind, også uden swap.
Programmer der ikke kan være indenfor hukommelsen var alligevel løbet
løbsk og trængte til at få kniven. Ved at undlade swap undgår man at
maskinen går i knæ fordi disken kværner rundt[2].
tmpfs har jeg kun brugt under Solaris. Det er en fiks opfindelse.
[1] Jeg skrev en 200 siders opgave med mange billeder i LaTeX med
Emacs og Acrobat som previewer på en 32 Mb maskine. Der var swap
meget rart.
[2] Jeg læste engang om en i tidernes morgen der kunne kompilere sin
kerne på sin maskine, _hvis_ han tilføjede swap på en floppy. Det tog
en weekend[3]-
[3] Det kan dog ikke slå ham der ville bruge det uendelige bånd på en
Turingmaskine til swap.
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus
| |
Kasper Dupont (15-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 15-11-04 13:39 |
|
Thorbjoern Ravn Andersen wrote:
>
> Det viser jo bare at behov er forskellige. På min hjemmemaskine har
> jeg 1.5 Gb RAM, og jeg er simpelthen holdt op med at køre med
> swappartitioner da det umiddelbart ikke giver nogen fordel[1].
Jeg ville nok heller ikke bruge ret meget swap, hvis jeg
havde en maskine med så meget RAM.
> Til Knoppix kopierer jeg endda hele CD'en ind, også uden swap.
Hvilket filsystem kopierer du så ind på? Det bedste valg
er nok tmpfs (eller ramfs). Med alle andre filsystemer vil
systemet få brug for at lave to kopier af memory mappede
filer, hvilket blandt andet omfatter alle executables og
libraries. Hvis du har nogle små filer, der aldrig skal
memory mappes vil det slack som 4KB allocering give være
spildt, i så fald ville reiserfs nok være et bedre valg.
I øvrigt bør en CD distribution efter min mening sigte
efter at være brugbar uden swap.
>
> Programmer der ikke kan være indenfor hukommelsen var alligevel løbet
> løbsk og trængte til at få kniven.
Hvordan sikrer du dig, at det er det rigtige program, der dør.
> Ved at undlade swap undgår man at
> maskinen går i knæ fordi disken kværner rundt[2].
Det kan der være noget om. Dog skal man lige bemærke, at man
kan stadig opleve at executables og libraries bliver fjernet
fra RAM. Det betyder i værste fald, at en maskine kan blive
langsommere uden swap, end den ville være med swap.
> tmpfs har jeg kun brugt under Solaris. Det er en fiks opfindelse.
Men hvor praktisk er det uden swap? Det har naturligvis sine
anvendelsesmuligheder, men jeg synes bare ikke det er nær så
brugbart som hvis man kunne swappe.
>
> [2] Jeg læste engang om en i tidernes morgen der kunne kompilere sin
> kerne på sin maskine, _hvis_ han tilføjede swap på en floppy. Det tog
> en weekend[3]-
Det lyder umiddelbart lidt underligt. Hvor havde han sit
filsystem? Lå filsystemet i RAM, så havde det nok været
bedre at lægge filsystemet på floppy og så bruge RAM som
RAM. Lå filsystemet på HD, så havde det nok været bedre at
bruge HD plads som swap også. (Men der var måske engang hvor
man ikke kunne swappe til en fil?)
I øvrigt kan swap bestemt være brugbart i situationer. Jeg
har i mit cron.daily dir et job, der kræver meget RAM. At
kunne swappe mozilla ud om natten er absolut nødvendigt for
at det cron job kan køres.
>
> [3] Det kan dog ikke slå ham der ville bruge det uendelige bånd på en
> Turingmaskine til swap.
Jeg går ud fra at det var en joke, en turingmaskine (TM) er
i hvert fald kun beregnet til teori, ikke til praksis. Jeg
ville personligt hellere have en random access maskine (RAM).
--
Kasper Dupont
| |
Thorbjoern Ravn Ande~ (15-11-2004)
| Kommentar Fra : Thorbjoern Ravn Ande~ |
Dato : 15-11-04 22:25 |
|
Kasper Dupont <kasperd@daimi.au.dk> writes:
> > Til Knoppix kopierer jeg endda hele CD'en ind, også uden swap.
>
> Hvilket filsystem kopierer du så ind på? Det bedste valg
Det har jeg ikke fået til at virke - jeg kopierer bare CD'en til RAM
med et passende flag. Tager et par minutter under opstart, og kører
bedårende herefter.
> I øvrigt bør en CD distribution efter min mening sigte
> efter at være brugbar uden swap.
Jada. Men den må gerne kunne bruge de swappartitioner der faktisk er.
Med hensynt il brugbarhed er Knoppix rent subjektivt hurtigere til at
cykle rundt på cd'en end fx Ubuntu. Jeg tror Knopper har brugt tid på
at undersøge hvordan filerne skal ligge.
>
> > Programmer der ikke kan være indenfor hukommelsen var alligevel løbet
> > løbsk og trængte til at få kniven.
>
> Hvordan sikrer du dig, at det er det rigtige program, der dør.
Top giver al den nødvendige information.
> > tmpfs har jeg kun brugt under Solaris. Det er en fiks opfindelse.
>
> Men hvor praktisk er det uden swap? Det har naturligvis sine
> anvendelsesmuligheder, men jeg synes bare ikke det er nær så
> brugbart som hvis man kunne swappe.
Det er skam fint. Du tager fra den samlede mængde virtuelle
hukommelse. Uden swap er det bare fra ram. Under Solaris ville jeg
dog nok ikke lave nummeret.
>
> >
> > [2] Jeg læste engang om en i tidernes morgen der kunne kompilere sin
> > kerne på sin maskine, _hvis_ han tilføjede swap på en floppy. Det tog
> > en weekend[3]-
>
> Det lyder umiddelbart lidt underligt. Hvor havde han sit
> filsystem? Lå filsystemet i RAM, så havde det nok været
> bedre at lægge filsystemet på floppy og så bruge RAM som
> RAM. Lå filsystemet på HD, så havde det nok været bedre at
> bruge HD plads som swap også. (Men der var måske engang hvor
> man ikke kunne swappe til en fil?)
Maskinen var så lille at ram+swap ikke var nok til gcc til en særlig
krævende fil i kernen. Som jeg husker det.
> > [3] Det kan dog ikke slå ham der ville bruge det uendelige bånd på en
> > Turingmaskine til swap.
>
> Jeg går ud fra at det var en joke, en turingmaskine (TM) er
> i hvert fald kun beregnet til teori, ikke til praksis. Jeg
> ville personligt hellere have en random access maskine (RAM).
Ser man bort fra tidsforbruget er det jo det samme.
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus
| |
Kasper Dupont (15-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 15-11-04 22:46 |
|
Thorbjoern Ravn Andersen wrote:
>
> Kasper Dupont <kasperd@daimi.au.dk> writes:
>
> > > Til Knoppix kopierer jeg endda hele CD'en ind, også uden swap.
> >
> > Hvilket filsystem kopierer du så ind på? Det bedste valg
>
> Det har jeg ikke fået til at virke - jeg kopierer bare CD'en til RAM
> med et passende flag. Tager et par minutter under opstart, og kører
> bedårende herefter.
OK, det er selvfølgelig også det nemmeste.
>
> > I øvrigt bør en CD distribution efter min mening sigte
> > efter at være brugbar uden swap.
>
> Jada. Men den må gerne kunne bruge de swappartitioner der faktisk er.
Muligheden skal selvfølgelig være til stede.
Jeg synes dog ikke den skal skrive til harddisken
uden at spørge først.
> >
> > > Programmer der ikke kan være indenfor hukommelsen var alligevel løbet
> > > løbsk og trængte til at få kniven.
> >
> > Hvordan sikrer du dig, at det er det rigtige program, der dør.
>
> Top giver al den nødvendige information.
Vil det sige, at du altid kan nå at slå den
problematiske process ihjel før kernen selv
begynder at slå processer ned?
> >
> > Jeg går ud fra at det var en joke, en turingmaskine (TM) er
> > i hvert fald kun beregnet til teori, ikke til praksis. Jeg
> > ville personligt hellere have en random access maskine (RAM).
>
> Ser man bort fra tidsforbruget er det jo det samme.
Udover at en RAM er hurtigere end en TM, så
er det også nemmere at programere en RAM end
en TM. Men hvis man ikke bekymrer sig om
polynomielle faktorer, så gør det naturligvis
ingen forskel.
--
Kasper Dupont
| |
Thorbjoern Ravn Ande~ (15-11-2004)
| Kommentar Fra : Thorbjoern Ravn Ande~ |
Dato : 15-11-04 23:34 |
|
Kasper Dupont <kasperd@daimi.au.dk> writes:
> Vil det sige, at du altid kan nå at slå den
> problematiske process ihjel før kernen selv
> begynder at slå processer ned?
Næh, jeg kommer meget sjældent i dén situation. Det er som regel den
der kværnen rundt i swap der rammer mig.
Hvis så linuxkernen bare kunne hitte ud af at være responsiv
alligevel, så gik det nok alligevel. Det kan den svjv bar eikke.
> > > Jeg går ud fra at det var en joke, en turingmaskine (TM) er
> > > i hvert fald kun beregnet til teori, ikke til praksis. Jeg
> > > ville personligt hellere have en random access maskine (RAM).
> >
> > Ser man bort fra tidsforbruget er det jo det samme.
>
> Udover at en RAM er hurtigere end en TM, så
> er det også nemmere at programere en RAM end
> en TM. Men hvis man ikke bekymrer sig om
> polynomielle faktorer, så gør det naturligvis
> ingen forskel.
Næh - de kan som bekendt det samme (hvis man ser bort fra
tidsforbruget).
Det er også bare teoretisk tidsfordriv.
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus
| |
Kasper Dupont (16-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 16-11-04 07:24 |
|
Thorbjoern Ravn Andersen wrote:
>
> Hvis så linuxkernen bare kunne hitte ud af at være responsiv
> alligevel, så gik det nok alligevel.
Kernen er bestemt hurtig til at reagere, også selvom den
er i gang med at swappe helt vildt. Et program der har brug
for at tilgå disken vil til gengæld i sagens natur være
langsomt. Og mange programmer skal nok have nogle sider
swappet ind før de kan komme videre.
--
Kasper Dupont
| |
Ivar Madsen (21-11-2004)
| Kommentar Fra : Ivar Madsen |
Dato : 21-11-04 11:55 |
|
Kasper Dupont wrote:
> Kernen er bestemt hurtig til at reagere, også selvom den
> er i gang med at swappe helt vildt. Et program der har brug
> for at tilgå disken vil til gengæld i sagens natur være
> langsomt. Og mange programmer skal nok have nogle sider
> swappet ind før de kan komme videre.
Vil kernen så kunne finde udaf at splitte SWAP ud i 2 SWAP partitioner/filer
på hver sin fysiske disk, eller vil den bruge den ene først, og så forsæte
med den anden?
--
Med venlig hilsen
Ivar Madsen
| |
Kasper Dupont (22-11-2004)
| Kommentar Fra : Kasper Dupont |
Dato : 22-11-04 08:13 |
|
Ivar Madsen wrote:
>
> Kasper Dupont wrote:
>
> > Kernen er bestemt hurtig til at reagere, også selvom den
> > er i gang med at swappe helt vildt. Et program der har brug
> > for at tilgå disken vil til gengæld i sagens natur være
> > langsomt. Og mange programmer skal nok have nogle sider
> > swappet ind før de kan komme videre.
>
> Vil kernen så kunne finde udaf at splitte SWAP ud i 2 SWAP partitioner/filer
> på hver sin fysiske disk, eller vil den bruge den ene først, og så forsæte
> med den anden?
Som jeg allerede har nævnt et sted i tråden, så afhænger
det af de prioriteter du sætter på partitionerne. Hvis
de har forskellig prioriteter startes med den højeste,
og først når den er fyldt fortsættes til den næste.
Hvis to swap partitioner har samme prioritet vil kernen
som udgangspunkt forsøge at lægge lige meget på dem.
(Jeg ved ikke om den også gør det, hvis de har forskellig
størrelse, eller om den så lægger mest på den største).
Den præcise algoritme for fordeling til to swap partitioner
med samme prioritet, kender jeg ikke. Det simpleste ville
være at bare kigge på hvor meget plads, der er i brug på
hver. En mere soffistikeret algoritme ville også tage
højde for den aktuelle brug af den fysiske disk, og undgå
at lægge mange data på en travl disk.
Når data skal swappes ind igen kan de naturligvis kun
læses fra den disk, de ligger på. Der ville under nogen
omstændigheder være en pointe i at swappe de samme data
ud til mere end en disk. Men det tror jeg ikke Linux kan.
Hvis man har swap på flere harddiske skal man også være
opmærksom på, at hvis blot en af dem fejler, så kan det
i praksis betyde at alle programmer går ned. Skal et
program bruge en side, som er swappet ned på en fejlet
disk, så er kernen nødt til at slå programmet ned.
--
Kasper Dupont
| |
Mikael Hansen (15-11-2004)
| Kommentar Fra : Mikael Hansen |
Dato : 15-11-04 23:46 |
|
Kasper Dupont wrote:
> Thorbjoern Ravn Andersen wrote:
>
>>Kasper Dupont <kasperd@daimi.au.dk> writes:
>>
>SNIP<
>
>>>Jeg går ud fra at det var en joke, en turingmaskine (TM) er
>>>i hvert fald kun beregnet til teori, ikke til praksis. Jeg
>>>ville personligt hellere have en random access maskine (RAM).
>>
>>Ser man bort fra tidsforbruget er det jo det samme.
>
>
> Udover at en RAM er hurtigere end en TM, så
> er det også nemmere at programere en RAM end
> en TM. Men hvis man ikke bekymrer sig om
> polynomielle faktorer, så gør det naturligvis
> ingen forskel.
>
Er der nogen der lige kan give en kort forklaring på turingmaskine er?
eller evt. et link til en besrkivelse (dansk, engelsk eller tysk)
m.v.h. Mikael
| |
Thorbjoern Ravn Ande~ (15-11-2004)
| Kommentar Fra : Thorbjoern Ravn Ande~ |
Dato : 15-11-04 23:59 |
|
Mikael Hansen <mikael.hansen@DELETE.post.cybercity.dk> writes:
> Er der nogen der lige kan give en kort forklaring på turingmaskine er?
http://en.wikipedia.org/wiki/Turing_machine
En strengt minimalistisk teoretisk konstruktion som er lige så
beregningsmæssigt stærk som alle andre computere. Varianten
"Universiel Turing Maskine" kan emulere en anden Turingmaskine og
udføre algoritmer.
--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk - Unix, Java, Web, Netværk, Århus
| |
|
|