/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Linux uden swap?
Fra : johs32


Dato : 19-02-06 10:06

Jeg har installeret winxp efterfulgt af Ubuntu. Men når jeg åbner partition
magic får jeg en fejl om at min swap ligger en cylinder for tidligt eller
noget i den stil.

Jeg har så prøvet at slette denne swap partition og nu får jeg ikke længere
nogen fejl og både winXP og Ubuntu fungere fint stadigvæk. Der er heller
ikke nogen ydelsesmæssig forskel, så hvad er ideen lige i at have en swap
disk?


Jeg har prøvet at oprette en ny swap partition med Partition magic og får
ikke fejlen fra før og den bliver også fundet i Ubuntu, men jeg kan ikke
lige se nogen grund til at have den, så jeg tror den ryger ud igen.

Kan man bare sådan oprette og fjerne en swap disk? Troede det var noget som
skulle være tilstede ved installationen af linux og som man under ingen
omstændiger måtte slette.

Er lidt i tvivl om Ubuntu overhovdet udnytter den swap partition jeg lige
har tilføjet med Partition magic, eller den bare er til pynt.

Mvh
Johs



 
 
Klaus Ellegaard (19-02-2006)
Kommentar
Fra : Klaus Ellegaard


Dato : 19-02-06 10:12

"johs32" <fff@sd.com> writes:

>Jeg har så prøvet at slette denne swap partition og nu får jeg ikke længere
>nogen fejl og både winXP og Ubuntu fungere fint stadigvæk. Der er heller
>ikke nogen ydelsesmæssig forskel, så hvad er ideen lige i at have en swap
>disk?

Swap bruges, når du løber tør for "rigtig" RAM. Så skubber operativ-
systemet noget memory, der ikke er i brug, ud på disken.

Den metode bruges af praktisk talt alle moderne operativsystemer,
men der er lidt forskel på den praktiske anvendelse. I Windows er
det din "paging file", der laver det samme som swap.

>Jeg har prøvet at oprette en ny swap partition med Partition magic og får
>ikke fejlen fra før og den bliver også fundet i Ubuntu, men jeg kan ikke
>lige se nogen grund til at have den, så jeg tror den ryger ud igen.

Så længe du ikke bruger mere memory, end du har fysisk RAM, er
der strengt taget ingen grund til at have swapspace defineret i
Linux. Andre Unix-systemer bruger swapspace til andet end swap
(Solaris bruger det til /tmp), men det gør Linux ikke.

>Kan man bare sådan oprette og fjerne en swap disk? Troede det var noget som
>skulle være tilstede ved installationen af linux og som man under ingen
>omstændiger måtte slette.

Ingen problemer i det - omend du naturligvis ikke må slette en
swap-partition, som er aktivt i brug. Det svarer til at rive en
RAM-blok ud af den kørende maskine.

>Er lidt i tvivl om Ubuntu overhovdet udnytter den swap partition jeg lige
>har tilføjet med Partition magic, eller den bare er til pynt.

Du kan se aktive swapspaces med:

# cat /proc/swaps

Du skal nok lige køre en "mkswap" på den nye swap-partition, før
den kan bruges af operativsystemet. Det er groft sagt det samme
som en "mkfs" for filsystemer.

Mvh.
   Klaus.

johs32 (19-02-2006)
Kommentar
Fra : johs32


Dato : 19-02-06 10:56


"Klaus Ellegaard" <klausellegaard@msn.com> skrev i en meddelelse
news:dt9cob$86a$1@news.klen.dk...
> "johs32" <fff@sd.com> writes:
>
>>Jeg har så prøvet at slette denne swap partition og nu får jeg ikke
>>længere
>>nogen fejl og både winXP og Ubuntu fungere fint stadigvæk. Der er heller
>>ikke nogen ydelsesmæssig forskel, så hvad er ideen lige i at have en swap
>>disk?
>
> Swap bruges, når du løber tør for "rigtig" RAM. Så skubber operativ-
> systemet noget memory, der ikke er i brug, ud på disken.
>
> Den metode bruges af praktisk talt alle moderne operativsystemer,
> men der er lidt forskel på den praktiske anvendelse. I Windows er
> det din "paging file", der laver det samme som swap.
>
>>Jeg har prøvet at oprette en ny swap partition med Partition magic og får
>>ikke fejlen fra før og den bliver også fundet i Ubuntu, men jeg kan ikke
>>lige se nogen grund til at have den, så jeg tror den ryger ud igen.
>
> Så længe du ikke bruger mere memory, end du har fysisk RAM, er
> der strengt taget ingen grund til at have swapspace defineret i
> Linux. Andre Unix-systemer bruger swapspace til andet end swap
> (Solaris bruger det til /tmp), men det gør Linux ikke.
>
>>Kan man bare sådan oprette og fjerne en swap disk? Troede det var noget
>>som
>>skulle være tilstede ved installationen af linux og som man under ingen
>>omstændiger måtte slette.
>
> Ingen problemer i det - omend du naturligvis ikke må slette en
> swap-partition, som er aktivt i brug. Det svarer til at rive en
> RAM-blok ud af den kørende maskine.
>
>>Er lidt i tvivl om Ubuntu overhovdet udnytter den swap partition jeg lige
>>har tilføjet med Partition magic, eller den bare er til pynt.
>
> Du kan se aktive swapspaces med:
>
> # cat /proc/swaps


Ok når jeg gør det får jeg:

Filename Type Size Used Priority
/dev/hda5 partition 1028124 0 -1

Jeg har intet gjort endnu for at aktivere den, men det ser jo fint ud som
det er så skal jeg bare lade være med at gøre mere?


> Du skal nok lige køre en "mkswap" på den nye swap-partition, før
> den kan bruges af operativsystemet. Det er groft sagt det samme
> som en "mkfs" for filsystemer.

Ok så jeg skriver noget i stil med:

mkswap /dev/hda5


har hørt at man også kan bruge "swapon", gør den det samme?:

swapon /dev/hda5


Men efter at have tjekket cat /proc/swaps, så virker det ikke som jeg
behøver at udfører nogen af ovenstående operationer, oder was?



Klaus Ellegaard (19-02-2006)
Kommentar
Fra : Klaus Ellegaard


Dato : 19-02-06 11:04

"johs32" <fff@sd.com> writes:

>Filename Type Size Used Priority
>/dev/hda5 partition 1028124 0 -1

>Jeg har intet gjort endnu for at aktivere den, men det ser jo fint ud som
>det er så skal jeg bare lade være med at gøre mere?

Nope - det ser fint ud. Sikkert fordi den kan se signaturen fra
den "gamle" partition.

I gode gamle dage ville man skulle patche kernen, da du nok har
ændret din partition-størrelse en anelse. Men den slags klarer
Linux selv.

Så alt er, som det skal være. Bemærk i øvrigt "Used: 0". Du
har altså defineret swapspace, hvis du skulle få brug for det,
men lige nu har du RAM nok til at have alting deri.

>Ok så jeg skriver noget i stil med:
>mkswap /dev/hda5

Jep, men det er ikke nødvendigt, når den allerede er aktiv.
Faktisk ville det være potentielt skidt

>har hørt at man også kan bruge "swapon", gør den det samme?:

Nej, swapon er det samme som mount af et filsystem. Blot til
brug for swap. Det gør Linux automagisk under boot, forudsat
at partitionen er sat op i /etc/fstab.

Mvh.
   Klaus.

Ukendt (19-02-2006)
Kommentar
Fra : Ukendt


Dato : 19-02-06 15:24

Klaus Ellegaard wrote:
>
> Så længe du ikke bruger mere memory, end du har fysisk RAM, er
> der strengt taget ingen grund til at have swapspace defineret i
> Linux.

Det er ikke strengt nødvendigt, men det kan da stadigvæk være
en fordel for performance at swappe meget lidt brugte sider ud,
så der bliver plads til mere cache. Det afhænger naturligvis af
hvor mange resourcer man har, og hvad man i øvrigt bruger
maskinen til.

> Andre Unix-systemer bruger swapspace til andet end swap
> (Solaris bruger det til /tmp), men det gør Linux ikke.

På det punkt er der ingen forskel på Linux og Solaris. Begge
kan konfigureres til at bruge tmpfs til /tmp. Linux gør det
ikke som default, og det gør Solaris kernen mig bekendt heller
ikke. Brug af tmpfs til /tmp er noget som sættes op af
initscripts på et tidspunkt hvor kernen allerede for længst er
oppe at køre.

Linux aktiverer ikke swap af sig selv, det er også noget, som
initscripts tager sig af. Man kan i øvrigt sagtens bruge tmpfs
uden at have swap, men det kan være en fordel med swapplads.
Jeg vil tro Solaris fungerer tilsvarende.

Linux kan gå ned, hvis man prøver at deaktivere swap mens der
er for stort brug på tmpfs filsystemer. Det kan være man lige
skulle sætte sig ned og forbedre lidt på swapoff, så den
melder ENOMEM i det tilfælde.

>
> >Kan man bare sådan oprette og fjerne en swap disk? Troede det var noget som
> >skulle være tilstede ved installationen af linux og som man under ingen
> >omstændiger måtte slette.
>
> Ingen problemer i det - omend du naturligvis ikke må slette en
> swap-partition, som er aktivt i brug. Det svarer til at rive en
> RAM-blok ud af den kørende maskine.

Ikke helt. Kernen kan såmænd fint køre videre selv hvis
forbindelsen til harddisken ryger. Men programmer kan dø i
stribevis når de skal til at swappe ind. Fjernede man
derimod en RAM blok som var i brug ville kernen sandsynligvis
gå ned.

Men nøjes man blot med at slette en swap partition, så tager
Linux sig ikke af det. Den nægter simpelthen at indlæse en ny
partitionstabel så længe en partition er i brug, så Linux vil
såmænd blive ved med at swappe til det samme område på disken.
(Det kan være usundt, hvis man ikke ved, hvad man gør).

--
Kasper Dupont -- Rigtige mænd skriver deres egne backupprogrammer
#define _(_)"d.%.4s%."_"2s" /* This is my new email address */
char*_="@2kaspner"_()"%03"_("4s%.")"t\n";printf(_+11,_+6,_,6,_+2,_+7,_+6);

Klaus Ellegaard (19-02-2006)
Kommentar
Fra : Klaus Ellegaard


Dato : 19-02-06 15:48

Kasper Dupont <44695807150907053560@expires.02.apr.2006.kasperd.net.invalid> writes:

>> Andre Unix-systemer bruger swapspace til andet end swap
>> (Solaris bruger det til /tmp), men det gør Linux ikke.

>På det punkt er der ingen forskel på Linux og Solaris. Begge
>kan konfigureres til at bruge tmpfs til /tmp. Linux gør det
>ikke som default, og det gør Solaris kernen mig bekendt heller
>ikke.

Nej, Solaris gør det kun som "default" i den henseende, at
Solaris-installeren gør det for én. Nu har det været standard
siden i hvert fald 2.5.1, så det gør "alle".

>> Ingen problemer i det - omend du naturligvis ikke må slette en
>> swap-partition, som er aktivt i brug. Det svarer til at rive en
>> RAM-blok ud af den kørende maskine.

>Ikke helt. Kernen kan såmænd fint køre videre selv hvis
>forbindelsen til harddisken ryger.

Den skal jeg huske at bruge, næste gang en Unix-boks går "i
stå" set fra userland: "Nej, kære kunde. Din kerne kører
skam fint. Farvel igen"

Mvh.
   Klaus.

Ukendt (19-02-2006)
Kommentar
Fra : Ukendt


Dato : 19-02-06 17:44

Klaus Ellegaard wrote:
>
> Den skal jeg huske at bruge, næste gang en Unix-boks går "i
> stå" set fra userland: "Nej, kære kunde. Din kerne kører
> skam fint. Farvel igen"

Det er helt op til dig, hvordan du behandler dine kunder.
Det er i hvert fald ikke noget jeg skal blande mig i.

En død swapdisk er et problem, hvis der er noget vigtigt
swappet ud. Men det er langtfra altid tilfældet. Til gengæld
kan du være ret sikker på, at der ligger noget vigtigt i RAM.

--
Kasper Dupont -- Rigtige mænd skriver deres egne backupprogrammer
#define _(_)"d.%.4s%."_"2s" /* This is my new email address */
char*_="@2kaspner"_()"%03"_("4s%.")"t\n";printf(_+11,_+6,_,6,_+2,_+7,_+6);

Klaus Ellegaard (19-02-2006)
Kommentar
Fra : Klaus Ellegaard


Dato : 19-02-06 18:47

Kasper Dupont <97955884636121835426@expires.02.apr.2006.kasperd.net.invalid> writes:

>Det er helt op til dig, hvordan du behandler dine kunder.
>Det er i hvert fald ikke noget jeg skal blande mig i.

Det var mere et hint om at holde det på et niveau, hvor alle kan
være med. Hvis programmerne dør, så er det i praksis præcis så
skidt, som hvis kernen ryger med i faldet: kundens applikation
står stille.

Hvorvidt det ene giver længere nedetid end det andet, er ikke
så relevant; i de kritiske setups vil en anden node lave TOC,
og det er den lige længe om uanset hvorfor eller hvordan den
primære node forsvandt.

>En død swapdisk er et problem, hvis der er noget vigtigt
>swappet ud. Men det er langtfra altid tilfældet. Til gengæld
>kan du være ret sikker på, at der ligger noget vigtigt i RAM.

Ja, selv i praksis kan man være heldig, at der ikke er noget
i swap. Men hvis du kører med én swapdisk, skal den alligevel
skiftes (kørte du med to, var der jo intet problem).

Anyway, resultatet af den døde swapdisk er det samme som for
den døde kerne: nedetid. Dog med den fordel at du inden for
rimelighedens grænser kan bestemme tidspunktet - så længe du
kan overbevise OS'et om, at det ikke skal forsøge at tilgå
den døde disk.

Mvh.
   Klaus.

Kent Friis (19-02-2006)
Kommentar
Fra : Kent Friis


Dato : 19-02-06 20:04

Den Sun, 19 Feb 2006 17:46:34 +0000 (UTC) skrev Klaus Ellegaard:
> Kasper Dupont <97955884636121835426@expires.02.apr.2006.kasperd.net.invalid> writes:
>
>>Det er helt op til dig, hvordan du behandler dine kunder.
>>Det er i hvert fald ikke noget jeg skal blande mig i.
>
> Det var mere et hint om at holde det på et niveau, hvor alle kan
> være med. Hvis programmerne dør, så er det i praksis præcis så
> skidt, som hvis kernen ryger med i faldet: kundens applikation
> står stille.

Men så opfandt man multitasking... Og siden har der været stor
forskel på om en applikation crasher eller kernen og dermed
samtlige 247 åbne applikationer.

Mvh
Kent
--
Hard work may pay off in the long run, but laziness pays off right now.

Klaus Ellegaard (19-02-2006)
Kommentar
Fra : Klaus Ellegaard


Dato : 19-02-06 20:11

Kent Friis <nospam@nospam.invalid> writes:

>Men så opfandt man multitasking... Og siden har der været stor
>forskel på om en applikation crasher eller kernen og dermed
>samtlige 247 åbne applikationer.

"Jamen kære kunde, pyt da med at VigtigApplikation ikke kører
mere - se bare! cron og setiathome køre jo stadig videre, så
hvad er problemet?"

Mvh.
   Klaus.

Kent Friis (19-02-2006)
Kommentar
Fra : Kent Friis


Dato : 19-02-06 20:27

Den Sun, 19 Feb 2006 19:10:42 +0000 (UTC) skrev Klaus Ellegaard:
> Kent Friis <nospam@nospam.invalid> writes:
>
>>Men så opfandt man multitasking... Og siden har der været stor
>>forskel på om en applikation crasher eller kernen og dermed
>>samtlige 247 åbne applikationer.
>
> "Jamen kære kunde, pyt da med at VigtigApplikation ikke kører
> mere - se bare! cron og setiathome køre jo stadig videre, så
> hvad er problemet?"

Sidst noget lignende skete for mig (det var dog en fejl40), var
det lige omvendt.

"Jamen kære kunde, pyt da med at Cron og SMBD ikke kører mere,
de tager to sekunder at starte op igen. Økonomisystemet kører fint,
så hvad er problemet?"

Mvh
Kent
--
Hard work may pay off in the long run, but laziness pays off right now.

Klaus Ellegaard (19-02-2006)
Kommentar
Fra : Klaus Ellegaard


Dato : 19-02-06 20:35

Kent Friis <nospam@nospam.invalid> writes:

>> "Jamen kære kunde, pyt da med at VigtigApplikation ikke kører
>> mere - se bare! cron og setiathome køre jo stadig videre, så
>> hvad er problemet?"

>Sidst noget lignende skete for mig (det var dog en fejl40), var
>det lige omvendt.

Mener du dermed, at man skal basere sin produktion på, at det
hver gang vil være en "ligegyldig" applikation, der vælter?

For mig at se vil det i de fleste tilfælde være den største
applikation (memory-wise), der har den største risiko for at
dø. I langt de fleste scenarier vil det derfor gå ud over
oppetiden, og så er vi ude i noget TOC igen, hvis der er et
cluster - eller noget længerevarende nedetid.

Mvh.
   Klaus.

Kent Friis (19-02-2006)
Kommentar
Fra : Kent Friis


Dato : 19-02-06 20:56

Den Sun, 19 Feb 2006 19:35:13 +0000 (UTC) skrev Klaus Ellegaard:
> Kent Friis <nospam@nospam.invalid> writes:
>
>>> "Jamen kære kunde, pyt da med at VigtigApplikation ikke kører
>>> mere - se bare! cron og setiathome køre jo stadig videre, så
>>> hvad er problemet?"
>
>>Sidst noget lignende skete for mig (det var dog en fejl40), var
>>det lige omvendt.
>
> Mener du dermed, at man skal basere sin produktion på, at det
> hver gang vil være en "ligegyldig" applikation, der vælter?

Vil du ikke godt lade være med at forsøge på at udlede en hel masse
ud af det jeg siger? Med det jeg skriver mener jeg det jeg skriver,
og ikke andet.

Hvilket er at der er STOR forskel på om det er ET program der
brager ned, eller hele systemet. Og det gælder for den sags skyld
også på selv en enkelt-bruger XP-maskine, hvor der er stor forskel
på om det kun er finans-programmet der crasher, imens Outlook,
Firefox, Notepad og de 3*Visual Studio kører videre, eller hele systemet
crasher.

Det eneste tidspunkt det er det samme om et program eller hele
systemet crasher, er når folk aldrig er nået videre end DOS (uanset
om det er på maskinen eller mentalt[1]).

På et flerbruger-system er forskellen endnu større, om det er
Ole's nok så vigtige regneark der crasher, eller samtlige 300
brugere der lige har mistet de data der ikke var gemt, og ikke kan
lave noget før systemet er oppe igen.

Mvh
Kent

[1] Et program åbent ad gangen, multitasking ikke opfundet.
--
Hard work may pay off in the long run, but laziness pays off right now.

Klaus Ellegaard (20-02-2006)
Kommentar
Fra : Klaus Ellegaard


Dato : 20-02-06 00:05

Kent Friis <nospam@nospam.invalid> writes:

>> Mener du dermed, at man skal basere sin produktion på, at det
>> hver gang vil være en "ligegyldig" applikation, der vælter?

>Vil du ikke godt lade være med at forsøge på at udlede en hel masse
>ud af det jeg siger? Med det jeg skriver mener jeg det jeg skriver,
>og ikke andet.

Beklager, jeg fattede bare ikke, hvor du ville hen med det. Ja,
du var heldig, men det var netop dét: held. Endda meget held,
qua min forklaring nedenunder i sidste artikel.

>Hvilket er at der er STOR forskel på om det er ET program der
>brager ned, eller hele systemet. Og det gælder for den sags skyld
>også på selv en enkelt-bruger XP-maskine, hvor der er stor forskel
>på om det kun er finans-programmet der crasher, imens Outlook,
>Firefox, Notepad og de 3*Visual Studio kører videre, eller hele systemet
>crasher.

Men med defekt swap er du end ikke sikker på, at de resterende
programmer vil forblive oppe. Faktisk er du nødt til at lave en
vurdering, om du vil halte systemet nu (det ville jeg nok vælge)
uden at spørge brugerne - eller du vil risikere endnu mere data
går tabt, fordi programmerne ét efter ét over tid crasher.

Så hellere lukke dem pænt ned, hvor det er muligt, så man undgår
et større oprydningsarbejde bagefter, hvor data enten er i et
udefineret stadie, eller hvor f.eks. Oracle skal RMAN'es for at
finde sig selv igen.

Men igen - det kommer an på det enkelte system. Er det f.eks. en
filserver, giver det naturligvis mening at få så mange brugere
til at gemme deres data, så antal tabte filer minimeres.

Mvh.
   Klaus.

Kent Friis (20-02-2006)
Kommentar
Fra : Kent Friis


Dato : 20-02-06 19:08

Den Sun, 19 Feb 2006 23:04:40 +0000 (UTC) skrev Klaus Ellegaard:
> Kent Friis <nospam@nospam.invalid> writes:
>
>>> Mener du dermed, at man skal basere sin produktion på, at det
>>> hver gang vil være en "ligegyldig" applikation, der vælter?
>
>>Vil du ikke godt lade være med at forsøge på at udlede en hel masse
>>ud af det jeg siger? Med det jeg skriver mener jeg det jeg skriver,
>>og ikke andet.
>
> Beklager, jeg fattede bare ikke, hvor du ville hen med det.

Jeg forsøgte at forklare forskellen på om et program crasher eller
hele systemet.

>>Hvilket er at der er STOR forskel på om det er ET program der
>>brager ned, eller hele systemet. Og det gælder for den sags skyld
>>også på selv en enkelt-bruger XP-maskine, hvor der er stor forskel
>>på om det kun er finans-programmet der crasher, imens Outlook,
>>Firefox, Notepad og de 3*Visual Studio kører videre, eller hele systemet
>>crasher.
>
> Men med defekt swap er du end ikke sikker på, at de resterende
> programmer vil forblive oppe. Faktisk er du nødt til at lave en
> vurdering, om du vil halte systemet nu (det ville jeg nok vælge)
> uden at spørge brugerne - eller du vil risikere endnu mere data
> går tabt, fordi programmerne ét efter ét over tid crasher.

Jeg ville tværtimod forsøge at få gemt så meget som muligt, for
at undgå at endnu mere data går tabt, end dem der allerede er
gået tabt.

Og hvis nogen halter min maskine "for at undgå at endnu mere data går
tabt", mens jeg sidder med tre Visual Studio'er åbne, så kan vedkommende
godt forvente at få klaps med tastaturet.

De data jeg risikerer går tabt er i RAM. Resten er sikre.

> Så hellere lukke dem pænt ned, hvor det er muligt, så man undgår
> et større oprydningsarbejde bagefter,

Hvordan lukker man pænt ned når systemet crasher? Eller giver du
mig nu ret i at det er værre at hele systemet crasher, end kun
et enkelt program?

> Men igen - det kommer an på det enkelte system. Er det f.eks. en
> filserver, giver det naturligvis mening at få så mange brugere
> til at gemme deres data, så antal tabte filer minimeres.

Hvis jeg husker starten af tråden rigtigt, drejer det sig om en
enkeltbruger PC.

Mvh
Kent
--
Hard work may pay off in the long run, but laziness pays off right now.

Klaus Ellegaard (20-02-2006)
Kommentar
Fra : Klaus Ellegaard


Dato : 20-02-06 19:18

Kent Friis <nospam@nospam.invalid> writes:

>Jeg ville tværtimod forsøge at få gemt så meget som muligt, for
>at undgå at endnu mere data går tabt, end dem der allerede er
>gået tabt.

Certainly. Afhængig af hvad man kører, er der naturligvis flere
forskellige .

>Og hvis nogen halter min maskine "for at undgå at endnu mere data går
>tabt", mens jeg sidder med tre Visual Studio'er åbne, så kan vedkommende
>godt forvente at få klaps med tastaturet.

>De data jeg risikerer går tabt er i RAM. Resten er sikre.

Bliver de ved med at være det? Kan du 100% garantere, at dine
applikationer ikke vil allokere mere hukommelse for at gemme?
F.eks. kræver det noget mere plads at åbne et vindue med en
"Save As"-dialog. Det kunne jo lige præcis være dén allokering,
der fik provokeret lidt swapperi.

Spørgsmålet er, om der er en "garanteret" måde at lave sådan
en nedlukning på. Det tror jeg ikke, der er.

Min ide med at halte verden, ville tage hensyn til applikationer
som Oracle og lignende, der er langt vigtigere at få lukket ned
end en brugers seneste 10 minutters arbejde i en editor.

Men bevares, det kan lige så godt være Oracle, der får swappet
noget ud.

>Hvis jeg husker starten af tråden rigtigt, drejer det sig om en
>enkeltbruger PC.

....med Linux, hvorpå du kører Visual Studio?

Vi er vist ude i noget mere princip-agtigt end den oprindelige
artikel lagde ud med.

Mvh.
   Klaus.

Kent Friis (20-02-2006)
Kommentar
Fra : Kent Friis


Dato : 20-02-06 19:41

Den Mon, 20 Feb 2006 18:18:27 +0000 (UTC) skrev Klaus Ellegaard:
> Kent Friis <nospam@nospam.invalid> writes:
>
>>Jeg ville tværtimod forsøge at få gemt så meget som muligt, for
>>at undgå at endnu mere data går tabt, end dem der allerede er
>>gået tabt.
>
> Certainly. Afhængig af hvad man kører, er der naturligvis flere
> forskellige .
>
>>Og hvis nogen halter min maskine "for at undgå at endnu mere data går
>>tabt", mens jeg sidder med tre Visual Studio'er åbne, så kan vedkommende
>>godt forvente at få klaps med tastaturet.
>
>>De data jeg risikerer går tabt er i RAM. Resten er sikre.
>
> Bliver de ved med at være det? Kan du 100% garantere, at dine
> applikationer ikke vil allokere mere hukommelse for at gemme?

Nej, men jo før jeg forsøger at gemme, jo større er chancen. Hvis jeg
venter til efter den er crashet, eller jeg slukker, er chancen 0.

>>Hvis jeg husker starten af tråden rigtigt, drejer det sig om en
>>enkeltbruger PC.
>
> ...med Linux, hvorpå du kører Visual Studio?

Nej, spørgsmålet gik på Linux, men jeg skulle bruge et eksempel
på noget der crasher...

Mvh
Kent
--
Hard work may pay off in the long run, but laziness pays off right now.

Thorbjørn Ravn Ander~ (19-02-2006)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 19-02-06 21:12

Klaus Ellegaard <klausellegaard@msn.com> writes:

> Hvorvidt det ene giver længere nedetid end det andet, er ikke
> så relevant; i de kritiske setups vil en anden node lave TOC,
> og det er den lige længe om uanset hvorfor eller hvordan den
> primære node forsvandt.

I forbindelse med at jeg har snuset til OS/400, har et af argumenterne
været at det er bundsolidt og aldrig går ned.

Spørgsmålet er hvad dine profiessionelle erfaringer er med at drifte
store ting på Unixplatform med redundans og transparent overtagelse af
forpligtigelser. Hvad skal der til for at både kunder, ejere og
driftsfolk er glade?
--
Thorbjørn Ravn Andersen


Allan Joergensen (19-02-2006)
Kommentar
Fra : Allan Joergensen


Dato : 19-02-06 22:04

Thorbjørn Ravn Andersen <nospam0000@gmail.com> wrote:

> Spørgsmålet er hvad dine profiessionelle erfaringer er med at drifte
> store ting på Unixplatform med redundans og transparent overtagelse af
> forpligtigelser. Hvad skal der til for at både kunder, ejere og
> driftsfolk er glade?

Et møde mellem Hr. Boltsaks og programmørene.

--
Allan Joergensen

"The planes are governed by laws. Laws can be learned."

Thorbjørn Ravn Ander~ (19-02-2006)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 19-02-06 22:29

Allan Joergensen <allan@nowhere.dk> writes:

> Et møde mellem Hr. Boltsaks og programmørene.

Muligvis en driftsikker løsning, men gør det kunderne glade?
--
Thorbjørn Ravn Andersen


Klaus Ellegaard (19-02-2006)
Kommentar
Fra : Klaus Ellegaard


Dato : 19-02-06 23:25

nospam0000@gmail.com (=?iso-8859-1?q?Thorbj=F8rn_Ravn_Andersen?=) writes:

>Spørgsmålet er hvad dine profiessionelle erfaringer er med at drifte
>store ting på Unixplatform med redundans og transparent overtagelse af
>forpligtigelser. Hvad skal der til for at både kunder, ejere og
>driftsfolk er glade?

Den situation er svær at komme i for driftsfolkene, mens den er
forholdsvis nem for kunder og ejere

Som driftsfolk er man altid "skraldespanden", fordi alle andre
discipliner er højt specialiserede. Man kan f.eks. ikke få SAP-
eller databasefolk til at røre Unix med en ildtang, mens Unix-
folk gladeligt kaster sig over ting, de har en anelse forstand
på.

I et tidligere firma blev der lavet en interessant statistik,
der sagde, at non-clustered løsninger faktisk havde højere
oppetid end clustered. Meget af det havde nok at gøre med, at
systemerne blev installeret af udviklere. Og at udviklerne i
de non-clustered miljøer faktisk havde designet deres egne
former for clusters (hvilket faktisk virkede - men nok var
spild af kundens penge, når man nu kan købe færdige clustre).

Min erfaring siger mig, at man ikke skal have udviklere til at
designe eller implementere andet end applikationen. Clusteret,
konfiguration af maskiner, adgangskontrol osv. skal sysadms
tage sig af.

Det lyder lidt hårdt at sige, men man KAN ikke være dygtig
udvikler OG dygtig sysadm. Udviklerne går i detaljer og har
en meget kompleks tankegang, der er absolut nødvendig for at
deltage i et udviklingsprojekt over mange måneder.

Sysadms tænker helt modsat: "lad os fikse dether på et minut,
og næste gang skal det højst tage 30 sekunder". Det behøver
ikke være pænt, men det skal virke, være effektivt og sikre
en høj oppetid. Hvis det går i stykker med næste version af
applikationen, er det fint - så laver vi bare en ny.

Man skal ikke sætte sig ned og tænke klokken fire om natten,
når noget er gået ned. Det skal være operationelt. Tag en
tilfældig manual. Hvis den er skrevet af en udvikler, skal
du bruge en halv time på at læse om applikationens dataflow
fra A til Z. Er den skrevet af en sysadm, er den operationel:
"hvis den siger A, gør B. Og hvis den under B kommer med fejl
C, så gør D. Gentag om nødvendigt til den siger E. Når den er
kommet op igen, tjek den med F".

Cluster, alarmopsætning og alt detder har sysadms altså meget
mere praktisk erfaring i. Det er derfor vigtigt med et samspil
mellem udvikling og administration under udviklingsprocessen,
så sysadms ikke på en halv dag skal overtage noget juks, der
ikke er målrettet stordrift. Og så sysadm'erne får en grundig
forståelse af applikationens behov og derfor kan designe et
operationelt miljø at drifte applikationen i.

Det absolut vigtigste for at gøre sysadms glade er, at de ikke
er bange for nattevagter. Det kræver faktisk kun to ting: en
god manual (se ovenfor) og nogle gode alarmer.

Jeg har set mange alarmer à la "Application cannot write to
predefined middleware queue". Okay, hvaffen applikation,
hvaffen noget middleware (i vores setups har vi ofte 2-3
stykker), og hvaffen en kø (okay, kø lugter af MQ eller JMS,
men præcis hvor skal jeg lede?)

Nej tak. Lad os få det oversat til en operationel alarm - så
kan udvikleren skrive sin højtflyvende forklaring i en anden
logfil. "Dataloader ABC failed to write to queue manager DEF
queue GHI.TO.JKL: Broken pipe". Sådan! Nu kan jeg hoppe lige
ind på DEF og finde ud af, hvorfor GHI.TO.JKL er i stykker.

Og min pet peeve: et stacktrace. I det tilfælde beder jeg
kunden ringe og vække udvikleren - så må han lære at lave
fejlhåndtering, hvis han gerne vil sove om natten.

Sikke en masse ord, der egentlig bare siger:

* Udviklere skal udvikle applikationer og intet andet.
* Systemadministratorer skal opsætte maskiner og cluseret.
* Systemadministratorer skal installere udviklernes software.
* Systemadministratorer skal lave alarmopsætning og whatnot.

....og sysadms skal give udviklerne feedback. Med det samme. Dét
er vi som faggruppe elendige til, og det er ris til egen mås,
for det bliver jo aldrig bedre, hvis vi ikke beder om det. At
gå og være sur på et udviklingsteam, fordi de ikke laver noget,
man aldrig har bedt dem om, bør være fyringsgrund.

Men hvordan undgår sysadms at blive udviklere, hvis de skal
installere nye maskiner hele tiden?

Man kan sagtens have to parallelle teams af sysadms, der f.eks.
tager en tørn i "systemopsætning", mens de andre laver rigtigt
sysadm-arbejde. Og så bytter de 3-6 måneder senere. På den måde
har alle i opsætnings-gruppen stadig up2date erfaring med drift
og dermed også mulighed for at installere systemerne, så de
bliver nemmest at fikse klokken 4 om morgenen.

Det er IMHE(xperience) *måden* at få en stabil drift på: at
systemerne er sat op af folk, der er vant til at håndtere dem,
når de går i stykker. Folk med teoretisk viden om Unix er helt
sikkert dygtige - men de duer ikke en pind til at konfigurere
dem til drift, hvis de ikke har års vaskeægte erfaring med
systemadministration på fuld tid.

Mvh.
   Klaus.

PS! Og så skal man huske, at Unix - cluster eller ej - ikke
kommer bare i nærheden af OS/400 eller z/OS hvad stabilitet
angår. Unix er designet til at løse en masse små opgaver og
have et udviklingstempo der er meget hurtigere end de andres.
Det er ikke praktisk at have mere end et par releases om året
på mini/mainframe-applikationer. Mens vi på Unix er vant til
måske 10-20 stykker.

Når en Unix-boks går ned, så går der mindst 2-3 minutter i
komplekse setups, før tjensten er oppe igen. I mainframe-
verdenen kan et helt datacenter eksplodere, mens brugeren
end ikke opdager en forsinkelse. Teknologier som GDPS gør,
at applikationen ufortrødent kører videre på et andet site
med få sekunders failover-tid - og uden at tabe kørende
transaktioner.

Det er ikke vores verden i Unix-regi. Vi skal stille en
platform til rådighed, som det er let at udvikle til, som
kan skaleres, klones og omlægges på nogle få dage, og som
giver en oppetid på måske 99,5% eller en anelse højere.

Mainframes kan levere 99,999% oppetid målt på årsbasis -
i et dynamisk miljø. Måske en faktor 10 højere i et mere
statisk miljø hvor applikationerne aldrig ændrer sig.

Det får man aldrig Unix til. Og det er vigtigt, at man gør
kunden det faktum klart. Forventningsafstemning med andre
ord.

PPS! Ovenstående giver måske også lidt forklaring på min
ret praktiske tilgang til problemer og muligheder i Unix.
Og forklarer måske også, hvorfor jeg hader teoretiske "det
kan man altså godt"-ideer, som aldrig vil skalere, virke,
give høj oppetid eller på en eller anden måde ødelægge
oplevelsen for kunden. Det er mere eller mindre mit job at
stoppe den slags ideer, inden de kommer i drift

Er nogen stadig vågne?


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste