Re: verifiering av filer

2012-01-01 tråd Anders Jackson
God fortsättning allal

Den 31 december 2011 15:39 skrev  :
> On Sat, 31 Dec 2011 15:28:26 +0100 Anton Eliasson  
> wrote:

>> För att utveckla: sync skriver innehållet i skrivbuffertarna till
>> disk omedelbart. Det påverkar inte läsbuffertarna. |echo 3 >
>> /proc/sys/vm/drop_caches| tömmer läs- och skrivbuffertarna utan att
>> ta hänsyn till om innehållet i skrivbuffertarna har skrivits till
>> disk eller inte. Det är därför det kommandot måste köras direkt efter
>> sync, för att inte information ska gå förlorad. Nu tror jag dock att
>> vi jagar upp oss på problem som inte finns, för sannolikt har de
>> flesta metoder för filkopiering inbyggda kontroller för att
>> säkerställa att rätt information kopieras. Sen finns det ju idéer om
>> bitröta i magnetiska lagringsmedier och korruption i
>> icke-ECC-internminnen som man kanske vill vara förberedd på.
>
> Jag är tyvärr smärtsamt medveten om att stora filer går sönder. Både
> vid kopiering mellan datorer och lokalt.

Riskerna för "bitröta" blir större, ju större minnen vi använder.
Det var bland annat för att lösa detta problem med hårddiskar som ZFS
ser ut som det gör.  Läs om det, det finns många intressanta
blogg-inlägg skrivna om detta och om hur ZFS fungerar.

> Jag har sett det tidigare också men med Ubuntu 11.04 blev det riktigt
> tydligt. Tyvärr verkar problemet även, om än inte så allvarligt, finnas
> också i Mint Debian.

Tror inte att det har det minsta att göra med distributionernan, utan
möjligen version av kernel.  Men allra mest med vilket filsystem man
använder och hur dessa är uppbyggda.

> Och varför kör jag då inte vanlig Debian, som kanske fungerar felfritt.
> Jo, min hårdvara Asus E35M1-I stöds inte fullt ut av Debian. Så vitt
> jag vet.

Ok, det är väl ett bra argument.  Får man fråga vad det är?  Om det är
firmware som inte existerar, så finns det massa icke-fria firmware
packeterade.  Dessa kan dessutom användas när man installerar, bara
paketet finns på mediat (eller ett annat, som en USB-sticka).

> Gott nytt etc!
> /Janne

Önske dig som skriver det samma.

Så.

Jag tror inte alls att du behöver oroa dig för att md5 skall missa
något för att innehållet i RAM-bufferten är olikt innehållet på filens
sektor i disken.  Speciellt om filerna är mycket större än
RAM-storleken och allt som kopieras inte kan finnas i minnet
samtidigt.  OM du kopierar något som är mindre än buffertminnet, så
borde sync(1) räcka.
Men med stora datamängder så kommer ju md5sum att läsa genom filerna
för att kunna beräkna checksumman.  Då måste innehållet i alla filerna
läsas in till RAM-minnet.  Dvs läsa från disken, eftersom all data
inte får plats i RAM-buffertar.  Då skulle inte ens behöva använda
sync(1) för att tvinga OS:et att tömma buffertarna till disken.

Vad som kan eventuellt möjligen bli fel är att OS:et skriver data till
disken men inte kontrollerar när det skriver att det är samma data som
kommer tillbaka. För detta behöver filsystemet implementera
checksummor på allt, samt att OS:et behöver kolla dem, från att
program skriver data i RAM:buffertar tills att de skrivs på disk,  på
vägen tillbaka från disken och i RAM:buffertarna.  Varje del måste
verifieras om du flyttar MYCKET data.  Dvs du behöver stöd hela vägen.
 OpenSolaris hade detta stöd med ZFS, Linux börjar få det iom btrfs,
men har en bit kvar.

Att använda MD5sum på alla filerna är ett bra sätt att minska risken
för en förändring av en fil som du inte märker av.  Men att hantera de
fel som du vill undvika, är varken nödvändigt eller möjligt att
hantara med de vanligaste stora OS:en för konsumentdatorer. Vad jag
sett är väl Solaris det os som gjort mest för att hantera problem med
bitröta i stora diskar.

(Hmm, jag som tänkte skriva något kort...  :D )

/Jackson


--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/cacxj-bg+kskg7xxdzztauqqrxajd_oaaz_ehyjxseuo4bcy...@mail.gmail.com



Re: verifiering av filer

2012-01-01 tråd Anton Eliasson

2012-01-01 16:02, j...@lillahusetiskogen.se skrev:

On Sun, 01 Jan 2012 14:38:27 +0100
Martin Leben  wrote:


Hej!

On 12/31/11 18:05, j...@lillahusetiskogen.se wrote:

Jamen, det är väl ganska exakt vad Anton skriver, om sync alltså.


Nej. Anton sa att man förlorar data om man inte kör sync innan.
Linux-kärnans dokumentation håller inte med. Den säger att man inte
under några förutsättningar förlorar data.


Rätt ska vara rätt!

/Janne


Ok, har man lärt sig något nytt!


mvh
/Martin


[...]

/Janne

On Sat, 31 Dec 2011 16:42:05 +0100
Martin Leben   wrote:


On 12/31/11 15:28, Anton Eliasson wrote:

För att utveckla: sync skriver innehållet i skrivbuffertarna till
disk omedelbart. Det påverkar inte läsbuffertarna. |echo 3>
/proc/sys/vm/drop_caches| tömmer läs- och skrivbuffertarna utan
att ta hänsyn till om innehållet i skrivbuffertarna har skrivits
till disk eller inte. Det är därför det kommandot måste köras
direkt efter sync, för att inte information ska gå förlorad.


Hej Anton!

Detta lät helt orimligt i mina öron.

Jag googlade lite och fann:


   "Writing to this will cause the kernel to drop clean
   caches, dentries and inodes from memory, causing that
   memory to become free."

... där står också några rader längre ned:

   "As this is a non-destructive operation and dirty
   objects are not freeable, the user should run `sync'
   first."

Anledningen till att man vill köra "echo 3

/proc/sys/vm/drop_caches" omedelbart efter sync är alltså att man
vill tömma så mycket av cache mm

som möjligt. Ingenting annat.

mvh
/Martin Leben









--
Med vänliga hälsningar / Regards
Anton Eliasson


--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4f0078ac.2010...@gmail.com



Re: verifiering av filer

2012-01-01 tråd jan
On Sun, 01 Jan 2012 14:38:27 +0100
Martin Leben  wrote:

> Hej!
> 
> On 12/31/11 18:05, j...@lillahusetiskogen.se wrote:
> > Jamen, det är väl ganska exakt vad Anton skriver, om sync alltså.
> 
> Nej. Anton sa att man förlorar data om man inte kör sync innan.
> Linux-kärnans dokumentation håller inte med. Den säger att man inte 
> under några förutsättningar förlorar data.

Rätt ska vara rätt!

/Janne

> 
> mvh
> /Martin
> 
> > [...]
> >
> > /Janne
> >
> > On Sat, 31 Dec 2011 16:42:05 +0100
> > Martin Leben  wrote:
> >
> >> On 12/31/11 15:28, Anton Eliasson wrote:
> >>> För att utveckla: sync skriver innehållet i skrivbuffertarna till
> >>> disk omedelbart. Det påverkar inte läsbuffertarna. |echo 3>
> >>> /proc/sys/vm/drop_caches| tömmer läs- och skrivbuffertarna utan
> >>> att ta hänsyn till om innehållet i skrivbuffertarna har skrivits
> >>> till disk eller inte. Det är därför det kommandot måste köras
> >>> direkt efter sync, för att inte information ska gå förlorad.
> >>
> >> Hej Anton!
> >>
> >> Detta lät helt orimligt i mina öron.
> >>
> >> Jag googlade lite och fann:
> >> 
> >>
> >>   "Writing to this will cause the kernel to drop clean
> >>   caches, dentries and inodes from memory, causing that
> >>   memory to become free."
> >>
> >> ... där står också några rader längre ned:
> >>
> >>   "As this is a non-destructive operation and dirty
> >>   objects are not freeable, the user should run `sync'
> >>   first."
> >>
> >> Anledningen till att man vill köra "echo 3
> >>> /proc/sys/vm/drop_caches" omedelbart efter sync är alltså att man
> >>> vill tömma så mycket av cache mm
> >> som möjligt. Ingenting annat.
> >>
> >> mvh
> >> /Martin Leben
> 
> 


--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120101160222.7b8c396c@nikolai



Re: verifiering av filer

2012-01-01 tråd Martin Leben

Hej!

On 12/31/11 18:05, j...@lillahusetiskogen.se wrote:

Jamen, det är väl ganska exakt vad Anton skriver, om sync alltså.


Nej. Anton sa att man förlorar data om man inte kör sync innan.
Linux-kärnans dokumentation håller inte med. Den säger att man inte 
under några förutsättningar förlorar data.


mvh
/Martin


[...]

/Janne

On Sat, 31 Dec 2011 16:42:05 +0100
Martin Leben  wrote:


On 12/31/11 15:28, Anton Eliasson wrote:

För att utveckla: sync skriver innehållet i skrivbuffertarna till
disk omedelbart. Det påverkar inte läsbuffertarna. |echo 3>
/proc/sys/vm/drop_caches| tömmer läs- och skrivbuffertarna utan att
ta hänsyn till om innehållet i skrivbuffertarna har skrivits till
disk eller inte. Det är därför det kommandot måste köras direkt
efter sync, för att inte information ska gå förlorad.


Hej Anton!

Detta lät helt orimligt i mina öron.

Jag googlade lite och fann:


  "Writing to this will cause the kernel to drop clean
  caches, dentries and inodes from memory, causing that
  memory to become free."

... där står också några rader längre ned:

  "As this is a non-destructive operation and dirty
  objects are not freeable, the user should run `sync'
  first."

Anledningen till att man vill köra "echo 3

/proc/sys/vm/drop_caches" omedelbart efter sync är alltså att man
vill tömma så mycket av cache mm

som möjligt. Ingenting annat.

mvh
/Martin Leben



--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4f0061d3.20...@leben.nu



Re: verifiering av filer

2011-12-31 tråd jan
Jamen, det är väl ganska exakt vad Anton skriver, om sync alltså.

Och vad jag vill undvika är att md5sum använder RAM-buffrar för att
verifiera vad som finns på disken. Nu inser ju även jag att disken har
en cache som kan lura mig. Men den är liten jämfört med storleken på
cachen Linux håller sig med, ~6GB, så risken att den ställer till det
är ganska liten.

Ja jag vet, jag låter paranoid, men mitt moderkort från Asus
tillsammans med Ubuntu 11.04 har skrämt skiten ur mig. Kanske skulle
återgå till min gamla burk...

/Janne


On Sat, 31 Dec 2011 16:42:05 +0100
Martin Leben  wrote:

> On 12/31/11 15:28, Anton Eliasson wrote:
> > För att utveckla: sync skriver innehållet i skrivbuffertarna till
> > disk omedelbart. Det påverkar inte läsbuffertarna. |echo 3 >
> > /proc/sys/vm/drop_caches| tömmer läs- och skrivbuffertarna utan att
> > ta hänsyn till om innehållet i skrivbuffertarna har skrivits till
> > disk eller inte. Det är därför det kommandot måste köras direkt
> > efter sync, för att inte information ska gå förlorad.
> 
> Hej Anton!
> 
> Detta lät helt orimligt i mina öron.
> 
> Jag googlade lite och fann:
> 
> 
>  "Writing to this will cause the kernel to drop clean
>  caches, dentries and inodes from memory, causing that
>  memory to become free."
> 
> ... där står också några rader längre ned:
> 
>  "As this is a non-destructive operation and dirty
>  objects are not freeable, the user should run `sync'
>  first."
> 
> Anledningen till att man vill köra "echo 3
> > /proc/sys/vm/drop_caches" omedelbart efter sync är alltså att man
> > vill tömma så mycket av cache mm 
> som möjligt. Ingenting annat.
> 
> mvh
> /Martin Leben
> 
> 


--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20111231180543.096da49d@nikolai



Re: verifiering av filer

2011-12-31 tråd Martin Leben

On 12/31/11 15:28, Anton Eliasson wrote:

För att utveckla: sync skriver innehållet i skrivbuffertarna till disk
omedelbart. Det påverkar inte läsbuffertarna. |echo 3 >
/proc/sys/vm/drop_caches| tömmer läs- och skrivbuffertarna utan att ta
hänsyn till om innehållet i skrivbuffertarna har skrivits till disk
eller inte. Det är därför det kommandot måste köras direkt efter sync,
för att inte information ska gå förlorad.


Hej Anton!

Detta lät helt orimligt i mina öron.

Jag googlade lite och fann:


"Writing to this will cause the kernel to drop clean
caches, dentries and inodes from memory, causing that
memory to become free."

... där står också några rader längre ned:

"As this is a non-destructive operation and dirty
objects are not freeable, the user should run `sync'
first."

Anledningen till att man vill köra "echo 3 > /proc/sys/vm/drop_caches" 
omedelbart efter sync är alltså att man vill tömma så mycket av cache mm 
som möjligt. Ingenting annat.


mvh
/Martin Leben


--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4eff2d4d.1090...@leben.nu



Re: verifiering av filer

2011-12-31 tråd jan
On Sat, 31 Dec 2011 15:28:26 +0100
Anton Eliasson  wrote:

> >>> Jag fick en bra länk från Anton:
> >>> http://www.go2linux.org/linux/2011/01/how-clear-or-drop-cache-buffer-pages-linux-memory-880
> >> Jo, jag såg det.  Men förstår fortfarande inte varför det skulle
> >> vara bättre än att använda sync?
> > Två olika problem.
> >
> För att utveckla: sync skriver innehållet i skrivbuffertarna till
> disk omedelbart. Det påverkar inte läsbuffertarna. |echo 3 > 
> /proc/sys/vm/drop_caches| tömmer läs- och skrivbuffertarna utan att
> ta hänsyn till om innehållet i skrivbuffertarna har skrivits till
> disk eller inte. Det är därför det kommandot måste köras direkt efter
> sync, för att inte information ska gå förlorad. Nu tror jag dock att
> vi jagar upp oss på problem som inte finns, för sannolikt har de
> flesta metoder för filkopiering inbyggda kontroller för att
> säkerställa att rätt information kopieras. Sen finns det ju idéer om
> bitröta i magnetiska lagringsmedier och korruption i
> icke-ECC-internminnen som man kanske vill vara förberedd på.

Jag är tyvärr smärtsamt medveten om att stora filer går sönder. Både
vid kopiering mellan datorer och lokalt.

Jag har sett det tidigare också men med Ubuntu 11.04 blev det riktigt
tydligt. Tyvärr verkar problemet även, om än inte så allvarligt, finnas
också i Mint Debian.

Och varför kör jag då inte vanlig Debian, som kanske fungerar felfritt.
Jo, min hårdvara Asus E35M1-I stöds inte fullt ut av Debian. Så vitt
jag vet.

Gott nytt etc!
/Janne


--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20111231153941.1b63be05@nikolai



Re: verifiering av filer

2011-12-31 tråd Anton Eliasson

On 2011-12-31 15:00, j...@lillahusetiskogen.se wrote:

On Sat, 31 Dec 2011 05:46:19 +0100
Anders Jackson  wrote:


Den 30 december 2011 11:29 skrev:

On Fri, 30 Dec 2011 01:56:04 +0100
Anders Jackson  wrote:

Den 29 december 2011 12:25 skrev:

Jag håller på och kopierar filer mellan två diskar och använder
md5sum för att verifiera att det gick bra.

Varför använder du inte det utmärkta programmet rsync(1) för detta?
Utmärkt att ta backup mellan två ställen, om det är på samma maskin
eller två olika spelar inte någon roll.

Alldeles utmärkt program. Och, jo jag använder det.

Grejen är den att jag för mina "samlingar" brukar ha två kopior för
säkerhets skull och använder md5 för att kunna verifiera att dom är
OK. Vad är nyttan med två kopior som är olika om man inte vet
vilken som är trasig?

Även om de är lika så kan de ju vara trasiga.  Om "orginalet" är
trasig så kommer ju kopian åxå vara det.

Skit händer som bekant.


Det kan hända på hårddiskar, och med så stora som vi har idag, så är
risken ganska hög.  För att skydda mot detta så behöver du ett
filsystem som exempelvis ZFS, som är riktigt enkelt att kopiera säkert
mellan två olika ZFS-filsystem.

ZFS låter ju bra men verkar inte riktigt moget för Linux än.

Och kommer kanske aldrig bli på grund av licenskrocken mellan CDDL som 
ZFS använder och GNU GPL som linuxkärnan använder. Btrfs å andra sidan 
har ju ibland beskrivits som "ZFS för Linux", men det är väl inte heller 
riktigt moget än.

Sedan så kollar ju rsync om bägge sidor är lika med checksummor redan,
så det behöver du ju inte göra igen.
Om du vill vara säkerare, så kör sync och sedan rsync igen.  Är
totalstorleken på filerna så stort att de inte ryms i ram-buffertarna,
så kommer RAm-buffertarna att skrivas över av innehållet från diskarna
när nya delar läses in. Och rsync checka vad som finns på disken, inte
i RAM-buffertarna.

Så jag förstår inte problemet, faktiskt.

Grejen är den att har man en md5-fil (eller ännu hellre en bättre hash)
så kan man avgöra om båda eller ena eller ingen av filerna är
"identisk" med den fil man hade från början. Idag, imorgon, nästa år...
Eller så går md5-filen sönder...


Efter att ha suttit och stirrat på skeendet ett tag inser jag att
md5sum kollar data som är buffrat i RAM om det finns
tillgängligt, inte resultatet på disk. Mycket snabbt men
tämligen poänglöst.

Om du vill vara säker på att buffertarna töms till diskar, så
använd kommandot sync(1).

Jo jag vet. Nu var ju problemet det omvända. Linux hittar filerna i
buffrar i RAM och det är ju bra, oftast, men jag vill ju veta om
kopian på den fysiska disken blev OK.

Sync gör ju det.  Det ser till att innehållet i RAM-buffertarna skrivs
ut till filsystemet.

Japp, och det är ju bra. Men problemet är att md5sum använder
innehållet i RAM-buffertarna. Och, resultatet av det? Jag vet att
RAM-buffertarna var OK, men filerna på disken då?


Jag fick en bra länk från Anton:
http://www.go2linux.org/linux/2011/01/how-clear-or-drop-cache-buffer-pages-linux-memory-880

Jo, jag såg det.  Men förstår fortfarande inte varför det skulle vara
bättre än att använda sync?

Två olika problem.

För att utveckla: sync skriver innehållet i skrivbuffertarna till disk 
omedelbart. Det påverkar inte läsbuffertarna. |echo 3 > 
/proc/sys/vm/drop_caches| tömmer läs- och skrivbuffertarna utan att ta 
hänsyn till om innehållet i skrivbuffertarna har skrivits till disk 
eller inte. Det är därför det kommandot måste köras direkt efter sync, 
för att inte information ska gå förlorad. Nu tror jag dock att vi jagar 
upp oss på problem som inte finns, för sannolikt har de flesta metoder 
för filkopiering inbyggda kontroller för att säkerställa att rätt 
information kopieras. Sen finns det ju idéer om bitröta i magnetiska 
lagringsmedier och korruption i icke-ECC-internminnen som man kanske 
vill vara förberedd på.

Om du vill sync:a maskinens diskar utan att vara inloggad, så
försök att logga in som användaren sync.  Den kommer att köra
kommandot sync(1) och sedan avsluta anslutningen.


Finns det något sätt att tvinga program att läsa från disk istf
buffrade data i RAM?

Du kan fortfarande få odekteterade bitfel, om det är ett stort
filsystem och stora filer.  Såvida du inte använder ett filsystem typ
ZFS.

Jupp, som sagt, skit händer...


Gott nytt etc!
/Janne

Det samma!
/Jackson



/Janne





--
Med vänliga hälsningar / Regards
Anton Eliasson



Re: verifiering av filer

2011-12-31 tråd jan
On Sat, 31 Dec 2011 05:46:19 +0100
Anders Jackson  wrote:

> Den 30 december 2011 11:29 skrev  :
> > On Fri, 30 Dec 2011 01:56:04 +0100
> > Anders Jackson  wrote:
> >> Den 29 december 2011 12:25 skrev  :
> 
> >> > Jag håller på och kopierar filer mellan två diskar och använder
> >> > md5sum för att verifiera att det gick bra.
> >>
> >> Varför använder du inte det utmärkta programmet rsync(1) för detta?
> >> Utmärkt att ta backup mellan två ställen, om det är på samma maskin
> >> eller två olika spelar inte någon roll.
> >
> > Alldeles utmärkt program. Och, jo jag använder det.
> >
> > Grejen är den att jag för mina "samlingar" brukar ha två kopior för
> > säkerhets skull och använder md5 för att kunna verifiera att dom är
> > OK. Vad är nyttan med två kopior som är olika om man inte vet
> > vilken som är trasig?
> 
> Även om de är lika så kan de ju vara trasiga.  Om "orginalet" är
> trasig så kommer ju kopian åxå vara det.

Skit händer som bekant.

> Det kan hända på hårddiskar, och med så stora som vi har idag, så är
> risken ganska hög.  För att skydda mot detta så behöver du ett
> filsystem som exempelvis ZFS, som är riktigt enkelt att kopiera säkert
> mellan två olika ZFS-filsystem.

ZFS låter ju bra men verkar inte riktigt moget för Linux än.

> 
> Sedan så kollar ju rsync om bägge sidor är lika med checksummor redan,
> så det behöver du ju inte göra igen.
> Om du vill vara säkerare, så kör sync och sedan rsync igen.  Är
> totalstorleken på filerna så stort att de inte ryms i ram-buffertarna,
> så kommer RAm-buffertarna att skrivas över av innehållet från diskarna
> när nya delar läses in. Och rsync checka vad som finns på disken, inte
> i RAM-buffertarna.
> 
> Så jag förstår inte problemet, faktiskt.

Grejen är den att har man en md5-fil (eller ännu hellre en bättre hash)
så kan man avgöra om båda eller ena eller ingen av filerna är
"identisk" med den fil man hade från början. Idag, imorgon, nästa år...
Eller så går md5-filen sönder...

> 
> >> > Efter att ha suttit och stirrat på skeendet ett tag inser jag att
> >> > md5sum kollar data som är buffrat i RAM om det finns
> >> > tillgängligt, inte resultatet på disk. Mycket snabbt men
> >> > tämligen poänglöst.
> >>
> >> Om du vill vara säker på att buffertarna töms till diskar, så
> >> använd kommandot sync(1).
> >
> > Jo jag vet. Nu var ju problemet det omvända. Linux hittar filerna i
> > buffrar i RAM och det är ju bra, oftast, men jag vill ju veta om
> > kopian på den fysiska disken blev OK.
> 
> Sync gör ju det.  Det ser till att innehållet i RAM-buffertarna skrivs
> ut till filsystemet.

Japp, och det är ju bra. Men problemet är att md5sum använder
innehållet i RAM-buffertarna. Och, resultatet av det? Jag vet att
RAM-buffertarna var OK, men filerna på disken då?

> 
> > Jag fick en bra länk från Anton:
> > http://www.go2linux.org/linux/2011/01/how-clear-or-drop-cache-buffer-pages-linux-memory-880
> 
> Jo, jag såg det.  Men förstår fortfarande inte varför det skulle vara
> bättre än att använda sync?

Två olika problem.

> 
> >> Om du vill sync:a maskinens diskar utan att vara inloggad, så
> >> försök att logga in som användaren sync.  Den kommer att köra
> >> kommandot sync(1) och sedan avsluta anslutningen.
> >>
> >> > Finns det något sätt att tvinga program att läsa från disk istf
> >> > buffrade data i RAM?
> 
> Du kan fortfarande få odekteterade bitfel, om det är ett stort
> filsystem och stora filer.  Såvida du inte använder ett filsystem typ
> ZFS.

Jupp, som sagt, skit händer...

> 
> > Gott nytt etc!
> > /Janne
> 
> Det samma!
> /Jackson
> 
> 

/Janne


--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20111231150051.10998665@nikolai



Re: verifiering av filer

2011-12-30 tråd Anders Jackson
Den 30 december 2011 11:29 skrev  :
> On Fri, 30 Dec 2011 01:56:04 +0100
> Anders Jackson  wrote:
>> Den 29 december 2011 12:25 skrev  :

>> > Jag håller på och kopierar filer mellan två diskar och använder
>> > md5sum för att verifiera att det gick bra.
>>
>> Varför använder du inte det utmärkta programmet rsync(1) för detta?
>> Utmärkt att ta backup mellan två ställen, om det är på samma maskin
>> eller två olika spelar inte någon roll.
>
> Alldeles utmärkt program. Och, jo jag använder det.
>
> Grejen är den att jag för mina "samlingar" brukar ha två kopior för
> säkerhets skull och använder md5 för att kunna verifiera att dom är OK.
> Vad är nyttan med två kopior som är olika om man inte vet vilken som är
> trasig?

Även om de är lika så kan de ju vara trasiga.  Om "orginalet" är
trasig så kommer ju kopian åxå vara det.
Det kan hända på hårddiskar, och med så stora som vi har idag, så är
risken ganska hög.  För att skydda mot detta så behöver du ett
filsystem som exempelvis ZFS, som är riktigt enkelt att kopiera säkert
mellan två olika ZFS-filsystem.

Sedan så kollar ju rsync om bägge sidor är lika med checksummor redan,
så det behöver du ju inte göra igen.
Om du vill vara säkerare, så kör sync och sedan rsync igen.  Är
totalstorleken på filerna så stort att de inte ryms i ram-buffertarna,
så kommer RAm-buffertarna att skrivas över av innehållet från diskarna
när nya delar läses in. Och rsync checka vad som finns på disken, inte
i RAM-buffertarna.

Så jag förstår inte problemet, faktiskt.

>> > Efter att ha suttit och stirrat på skeendet ett tag inser jag att
>> > md5sum kollar data som är buffrat i RAM om det finns tillgängligt,
>> > inte resultatet på disk. Mycket snabbt men tämligen poänglöst.
>>
>> Om du vill vara säker på att buffertarna töms till diskar, så använd
>> kommandot sync(1).
>
> Jo jag vet. Nu var ju problemet det omvända. Linux hittar filerna i
> buffrar i RAM och det är ju bra, oftast, men jag vill ju veta om kopian
> på den fysiska disken blev OK.

Sync gör ju det.  Det ser till att innehållet i RAM-buffertarna skrivs
ut till filsystemet.

> Jag fick en bra länk från Anton:
> http://www.go2linux.org/linux/2011/01/how-clear-or-drop-cache-buffer-pages-linux-memory-880

Jo, jag såg det.  Men förstår fortfarande inte varför det skulle vara
bättre än att använda sync?

>> Om du vill sync:a maskinens diskar utan att vara inloggad, så försök
>> att logga in som användaren sync.  Den kommer att köra kommandot
>> sync(1) och sedan avsluta anslutningen.
>>
>> > Finns det något sätt att tvinga program att läsa från disk istf
>> > buffrade data i RAM?

Du kan fortfarande få odekteterade bitfel, om det är ett stort
filsystem och stora filer.  Såvida du inte använder ett filsystem typ
ZFS.

> Gott nytt etc!
> /Janne

Det samma!
/Jackson


--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CACXJ-BiDdKtyvQeL9crXRqArXfqu=llonzpvra9+0tm13bd...@mail.gmail.com



Re: verifiering av filer

2011-12-30 tråd jan
On Fri, 30 Dec 2011 01:56:04 +0100
Anders Jackson  wrote:

> Den 29 december 2011 12:25 skrev  :
> > Hej!
> 
> Hej
> 
> > Jag håller på och kopierar filer mellan två diskar och använder
> > md5sum för att verifiera att det gick bra.
> 
> Varför använder du inte det utmärkta programmet rsync(1) för detta?
> Utmärkt att ta backup mellan två ställen, om det är på samma maskin
> eller två olika spelar inte någon roll.

Alldeles utmärkt program. Och, jo jag använder det.

Grejen är den att jag för mina "samlingar" brukar ha två kopior för
säkerhets skull och använder md5 för att kunna verifiera att dom är OK.
Vad är nyttan med två kopior som är olika om man inte vet vilken som är
trasig?


> 
> > Efter att ha suttit och stirrat på skeendet ett tag inser jag att
> > md5sum kollar data som är buffrat i RAM om det finns tillgängligt,
> > inte resultatet på disk. Mycket snabbt men tämligen poänglöst.
> 
> Om du vill vara säker på att buffertarna töms till diskar, så använd
> kommandot sync(1).

Jo jag vet. Nu var ju problemet det omvända. Linux hittar filerna i
buffrar i RAM och det är ju bra, oftast, men jag vill ju veta om kopian
på den fysiska disken blev OK.

Jag fick en bra länk från Anton:
http://www.go2linux.org/linux/2011/01/how-clear-or-drop-cache-buffer-pages-linux-memory-880


> 
> Om du vill sync:a maskinens diskar utan att vara inloggad, så försök
> att logga in som användaren sync.  Den kommer att köra kommandot
> sync(1) och sedan avsluta anslutningen.
> 
> > Finns det något sätt att tvinga program att läsa från disk istf
> > buffrade data i RAM?
> >
> > /Janne
> 
> God fortsättning och gott nytt år.
> 
> /Jackson
> 
> 


Gott nytt etc!
/Janne


--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20111230112910.7f9c2...@nikolai.lillahusetiskogen.se



Re: verifiering av filer

2011-12-29 tråd Anders Jackson
Den 29 december 2011 12:25 skrev  :
> Hej!

Hej

> Jag håller på och kopierar filer mellan två diskar och använder md5sum
> för att verifiera att det gick bra.

Varför använder du inte det utmärkta programmet rsync(1) för detta?
Utmärkt att ta backup mellan två ställen, om det är på samma maskin
eller två olika spelar inte någon roll.

> Efter att ha suttit och stirrat på skeendet ett tag inser jag att
> md5sum kollar data som är buffrat i RAM om det finns tillgängligt, inte
> resultatet på disk. Mycket snabbt men tämligen poänglöst.

Om du vill vara säker på att buffertarna töms till diskar, så använd
kommandot sync(1).

Om du vill sync:a maskinens diskar utan att vara inloggad, så försök
att logga in som användaren sync.  Den kommer att köra kommandot
sync(1) och sedan avsluta anslutningen.

> Finns det något sätt att tvinga program att läsa från disk istf
> buffrade data i RAM?
>
> /Janne

God fortsättning och gott nytt år.

/Jackson


--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CACXJ-Bj_E++9TaCZvv5=dgv2kfzyajk-azu8e2kco+kxu3k...@mail.gmail.com



Re: verifiering av filer

2011-12-29 tråd jan
Stort tack!

Som vanligt bra svar på den här listan!

/Janne


On Thu, 29 Dec 2011 12:29:11 +0100
Anton Eliasson  wrote:

> Du kan skrota det som finns i buffertminnet för att tvinga systemet
> att läsa om informationen från disk:
> http://www.go2linux.org/linux/2011/01/how-clear-or-drop-cache-buffer-pages-linux-memory-880
> 
> On 2011-12-29 12:25, j...@lillahusetiskogen.se wrote:
> > Hej!
> >
> > Jag håller på och kopierar filer mellan två diskar och använder
> > md5sum för att verifiera att det gick bra.
> >
> > Efter att ha suttit och stirrat på skeendet ett tag inser jag att
> > md5sum kollar data som är buffrat i RAM om det finns tillgängligt,
> > inte resultatet på disk. Mycket snabbt men tämligen poänglöst.
> >
> > Finns det något sätt att tvinga program att läsa från disk istf
> > buffrade data i RAM?
> >
> > /Janne
> >
> >
> 


--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20111229130109.0c27c...@nikolai.lillahusetiskogen.se



Re: verifiering av filer

2011-12-29 tråd Anton Eliasson
Du kan skrota det som finns i buffertminnet för att tvinga systemet att 
läsa om informationen från disk:

http://www.go2linux.org/linux/2011/01/how-clear-or-drop-cache-buffer-pages-linux-memory-880

On 2011-12-29 12:25, j...@lillahusetiskogen.se wrote:

Hej!

Jag håller på och kopierar filer mellan två diskar och använder md5sum
för att verifiera att det gick bra.

Efter att ha suttit och stirrat på skeendet ett tag inser jag att
md5sum kollar data som är buffrat i RAM om det finns tillgängligt, inte
resultatet på disk. Mycket snabbt men tämligen poänglöst.

Finns det något sätt att tvinga program att läsa från disk istf
buffrade data i RAM?

/Janne




--
Med vänliga hälsningar / Regards
Anton Eliasson


--
To UNSUBSCRIBE, email to debian-user-swedish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4efc4f07.1060...@gmail.com