|
| Memory Disc i FreeBSD 4.2 Fra : Christian Bruhn Gufl~ |
Dato : 21-01-01 17:03 |
|
Hej.
Jeg vil meget gerne kære en memory disc/ramdisc i min fysiske memory.
Hvordan gøres dette nemest med FreeBSD 4.2.
Idéen er så at køre MySQL med datatabeller på denne memory disc, og jeg
tænkte at jeg i rc.conf og rc.shutdown kunne kopiere til og fra fysisk disk
ved opstart/nedlukning. Er dette muligt ??
MVH
Christian
| |
Michael Lyngbøl (25-01-2001)
| Kommentar Fra : Michael Lyngbøl |
Dato : 25-01-01 12:05 |
|
On Sun, 21 Jan 2001 17:02:53 +0100, Christian Bruhn Gufler wrote:
>
>Jeg vil meget gerne kære en memory disc/ramdisc i min fysiske memory.
>
>Hvordan gøres dette nemest med FreeBSD 4.2.
md(4)
>Idéen er så at køre MySQL med datatabeller på denne memory disc, og jeg
>tænkte at jeg i rc.conf og rc.shutdown kunne kopiere til og fra fysisk disk
>ved opstart/nedlukning. Er dette muligt ??
Ja, men du vil _ikke_ pille i /etc/rc.* filerne.
Er det tabeller du kun vil læse fra?
--
Michael Lyngbøl -- Opinions are mine[TM];
| |
Christian Bruhn Gufl~ (25-01-2001)
| Kommentar Fra : Christian Bruhn Gufl~ |
Dato : 25-01-01 14:36 |
|
"Michael Lyngbøl" <lyngbol@c.dk> skrev i en meddelelse
news:slrn97022c.1r4a.lyngbol@tigerdyr.lyngbol.dk...
> On Sun, 21 Jan 2001 17:02:53 +0100, Christian Bruhn Gufler wrote:
> >
> >Jeg vil meget gerne kære en memory disc/ramdisc i min fysiske memory.
> >
> >Hvordan gøres dette nemest med FreeBSD 4.2.
>
> md(4)
Jeg gik lidt død i at sætte op med md - hvordan ville man f.eks. lave en
memory disk på 400 MB ?
>
> >Idéen er så at køre MySQL med datatabeller på denne memory disc, og jeg
> >tænkte at jeg i rc.conf og rc.shutdown kunne kopiere til og fra fysisk
disk
> >ved opstart/nedlukning. Er dette muligt ??
>
> Ja, men du vil _ikke_ pille i /etc/rc.* filerne.
Hvorfor ikke - OK rc.shutdown er lidt speciel, men hvordan opnår jeg eller
det ønskede resultat ???
som jeg ser det er procedure ve opstart:
kopier data-tabeller fra lagring til memory-disk
start mysql med datatabeller = memory disk
og tilsvarende ved lukning:
stop mysqld
kopier data fra memory-disk til lagring
luk
processen skal være pr. auto, da det er essentielt at data ikke går tabt.
>
> Er det tabeller du kun vil læse fra?
>
Nej jeg vil også gerne skrive til dem, meningen skulle så være at serveren
synkroniserer data ved at lagre på HD.
(Ja, der er en UPS tilsluttet.)
MVH
Christian Gufler
| |
Michael Lyngbøl (25-01-2001)
| Kommentar Fra : Michael Lyngbøl |
Dato : 25-01-01 19:21 |
|
On Thu, 25 Jan 2001 14:35:32 +0100, Christian Bruhn Gufler wrote:
>> On Sun, 21 Jan 2001 17:02:53 +0100, Christian Bruhn Gufler wrote:
>> >
>> >Jeg vil meget gerne kære en memory disc/ramdisc i min fysiske memory.
>> >
>> >Hvordan gøres dette nemest med FreeBSD 4.2.
>>
>> md(4)
>
>Jeg gik lidt død i at sætte op med md - hvordan ville man f.eks. lave en
>memory disk på 400 MB ?
Har du læst mdconfig(8)?
>> >Idéen er så at køre MySQL med datatabeller på denne memory disc, og jeg
>> >tænkte at jeg i rc.conf og rc.shutdown kunne kopiere til og fra fysisk
>disk
>> >ved opstart/nedlukning. Er dette muligt ??
>>
>> Ja, men du vil _ikke_ pille i /etc/rc.* filerne.
>
>Hvorfor ikke - OK rc.shutdown er lidt speciel, men hvordan opnår jeg eller
>det ønskede resultat ???
Du har blot et shell script i /usr/local/etc/rc.d/ der kan kaldes med
parameteret 'stop' (læs evt. /etc/rc.shutdown)
>> Er det tabeller du kun vil læse fra?
>>
>
>Nej jeg vil også gerne skrive til dem, meningen skulle så være at serveren
>synkroniserer data ved at lagre på HD.
IMHO en dårlig ide.
--
Michael Lyngbøl -- Opinions are mine[TM];
| |
Mr. Funny (25-01-2001)
| Kommentar Fra : Mr. Funny |
Dato : 25-01-01 20:55 |
|
On 25 Jan 2001 18:20:56 GMT, Michael Lyngbøl <lyngbol@c.dk> wrote:
>>Nej jeg vil også gerne skrive til dem, meningen skulle så være at serveren
>>synkroniserer data ved at lagre på HD.
>
>IMHO en dårlig ide.
>
Hmm, hvis ram er hurtigere end HD'en så er det da en god ide eller hva'?
Kan du sige hvorfor det er en dårlig ide?
Men personligt ville jeg lave et script der tager backup,
en gang hvert 10. minut.
- Chano Andersen
| |
Michael Lyngbøl (25-01-2001)
| Kommentar Fra : Michael Lyngbøl |
Dato : 25-01-01 21:52 |
|
On Thu, 25 Jan 2001 20:55:29 +0100, Mr. Funny wrote:
>On 25 Jan 2001 18:20:56 GMT, Michael Lyngbøl <lyngbol@c.dk> wrote:
>>>Nej jeg vil også gerne skrive til dem, meningen skulle så være at serveren
>>>synkroniserer data ved at lagre på HD.
>>
>>IMHO en dårlig ide.
>>
>Hmm, hvis ram er hurtigere end HD'en så er det da en god ide eller hva'?
>Kan du sige hvorfor det er en dårlig ide?
Fordi du ikke har en kopi af dine data.
>Men personligt ville jeg lave et script der tager backup,
>en gang hvert 10. minut.
Et hack.
--
Michael Lyngbøl -- Opinions are mine[TM];
| |
Hroi Sigurdsson (26-01-2001)
| Kommentar Fra : Hroi Sigurdsson |
Dato : 26-01-01 00:33 |
|
"Mr. Funny" wrote:
> On 25 Jan 2001 18:20:56 GMT, Michael Lyngbøl <lyngbol@c.dk> wrote:
> >>Nej jeg vil også gerne skrive til dem, meningen skulle så være at serveren
> >>synkroniserer data ved at lagre på HD.
> >
> >IMHO en dårlig ide.
> >
> Hmm, hvis ram er hurtigere end HD'en så er det da en god ide eller hva'?
NOOOOOoooo...
> Kan du sige hvorfor det er en dårlig ide?
Fordi du _vil_ miste data. Brug kun mfs til /tmp og /var/run og ting der
virkeligt er temporære.
> Men personligt ville jeg lave et script der tager backup,
> en gang hvert 10. minut.
Du vinder meget, meget, meget lidt med en kæmpe indsats. FreeBSD og en
hver anden unix jeg kender til cacher fint dine data fra disken i
hukommelsen. Jeg mener faktisk at der pt pga. designet af mfs optræder
to kopier af data i RAM, en på filsystemet og en i buffer cachen når
disse data læses (uden dog at være sikker).
Hvis du skulle lave back-up hvert 10. minut vil du sikkert opleve mere
trafik på disken end ellers. MySQL understøtter desuden heller ikke
online backup, så du ville skulle stoppe og starte mysql hver gang du
tog back up.
--
Hroi Sigurdsson
| |
Mr. Funny (26-01-2001)
| Kommentar Fra : Mr. Funny |
Dato : 26-01-01 22:49 |
|
On Thu, 25 Jan 2001 23:33:21 GMT, Hroi Sigurdsson <hroi@asdf.dk> wrote:
[Snip en lang forklaring på hvorfor memory disk til mysql databaser er en
dårlig ide]
Tak, så blev jeg det klogere :)
- Chano Andersen
| |
Christian Bruhn Gufl~ (26-01-2001)
| Kommentar Fra : Christian Bruhn Gufl~ |
Dato : 26-01-01 14:44 |
|
"Michael Lyngbøl" <lyngbol@c.dk> skrev i en meddelelse
news:slrn970rk8.24hm.lyngbol@tigerdyr.lyngbol.dk...
> On Thu, 25 Jan 2001 14:35:32 +0100, Christian Bruhn Gufler wrote:
> >> On Sun, 21 Jan 2001 17:02:53 +0100, Christian Bruhn Gufler wrote:
> >> >
> >> >Jeg vil meget gerne kære en memory disc/ramdisc i min fysiske memory.
> >> >
> >> >Hvordan gøres dette nemest med FreeBSD 4.2.
> >>
> >> md(4)
> >
> >Jeg gik lidt død i at sætte op med md - hvordan ville man f.eks. lave en
> >memory disk på 400 MB ?
>
> Har du læst mdconfig(8)?
??? Den har jeg ikke på mine FreeBSD systemer
>
> >> >Idéen er så at køre MySQL med datatabeller på denne memory disc, og
jeg
> >> >tænkte at jeg i rc.conf og rc.shutdown kunne kopiere til og fra fysisk
> >disk
> >> >ved opstart/nedlukning. Er dette muligt ??
> >>
> >> Ja, men du vil _ikke_ pille i /etc/rc.* filerne.
> >
> >Hvorfor ikke - OK rc.shutdown er lidt speciel, men hvordan opnår jeg
eller
> >det ønskede resultat ???
>
> Du har blot et shell script i /usr/local/etc/rc.d/ der kan kaldes med
> parameteret 'stop' (læs evt. /etc/rc.shutdown)
Ja, ik´
>
> >> Er det tabeller du kun vil læse fra?
> >>
> >
> >Nej jeg vil også gerne skrive til dem, meningen skulle så være at
serveren
> >synkroniserer data ved at lagre på HD.
>
> IMHO en dårlig ide.
>
> --
> Michael Lyngbøl -- Opinions are mine[TM];
| |
Michael Lyngbøl (26-01-2001)
| Kommentar Fra : Michael Lyngbøl |
Dato : 26-01-01 15:38 |
|
On Fri, 26 Jan 2001 14:43:34 +0100, Christian Bruhn Gufler wrote:
>> >> >
>> >> >Jeg vil meget gerne kære en memory disc/ramdisc i min fysiske memory.
>> >> >
>> >> >Hvordan gøres dette nemest med FreeBSD 4.2.
>> >>
>> >> md(4)
>> >
>> >Jeg gik lidt død i at sætte op med md - hvordan ville man f.eks. lave en
>> >memory disk på 400 MB ?
>>
>> Har du læst mdconfig(8)?
>
>??? Den har jeg ikke på mine FreeBSD systemer
Ups, det var vist på 5.0-CURRENT. Saxet fra mdconfig(8):
....
EXAMPLES
To create a 4 megabyte malloc(9) backed memory disk. The name of the al-
located unit will be output on stdout like ``md3'':
mdconfig -a -t malloc -s 4m
To create a disk named /dev/md4 with /tmp/boot.flp as backing:
mdconfig -a -t vnode -f /tmp/boot.flp -u 4
To detach and free all resources used by /dev/md4:
mdconfig -d -u 4
To create and mount a 128MByte swap backed filesystem on /tmp:
mdconfig -a -t swap -s 128M -u 10
disklabel -r -w md10 auto
newfs -f 4096 /dev/md10c
tunefs -n enable /dev/md10c
mount /dev/md10c /tmp
....
--
Michael Lyngbøl -- Opinions are mine[TM];
| |
Jens Kristian Søgaar~ (26-01-2001)
| Kommentar Fra : Jens Kristian Søgaar~ |
Dato : 26-01-01 21:31 |
|
"Christian Bruhn Gufler" <cbg@mfd.dk> writes:
> Idéen er så at køre MySQL med datatabeller på denne memory disc, og jeg
> tænkte at jeg i rc.conf og rc.shutdown kunne kopiere til og fra fysisk disk
> ved opstart/nedlukning. Er dette muligt ??
Har du egenligt overvejet den "nemme" løsning?
Nemlig at oprette en in-heap tabel i MySQL, og flytte alle data fra
din tabel derover med en SELECT ... INTO ?
(du gør selvfølgelig det omvendte, når du skal geme data på disk ved
nedlukning)
--
Jens Kristian Søgaard,
jk@soegaard.net -- http://www.jksoegaard.dk/
Søger du noget? -- http://www.google.com/
echo|perl -ple'$_+=4E-6*!int rand()**2+rand()**2while$i++-1E6'
| |
|
|