[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: apt-get upgrade und libc update - eine Frage



On Wed, Jun 20, 2001 at 10:05:00AM +0200, Dieter Schuster wrote:
> Tach auch!
> 
> Am Mit, den 20 Juni 2001, schrieb Guido Hennecke:
> > At 20.06.2001, Wolf-Ruediger Juergens wrote:
> > > On Tuesday 19 June 2001 23:20, Michael Bramer wrote:
> > > Wohin schreibt Prozess #1 jetzt wirklich? 
> > > In ein sozusagen "namenloses" File von dem Prozess #1 aber noch einen 
> > > Deskriptor hat. Richtig? 
> > 
> > Richtig, der Prozess hat das Filehandle auf und benutzt das. Der
> > Dateiname ist dabei nicht mehr relevant.
> > 
> > > Und woher liest Prozess #2? 
> > > Aus einen File das zwar physisch vorhanden ist aber nicht mehr von 
> > > einem nachfolgend gestartetem Prozess unter dem Filenamen /tmp/beispiel 
> > > angesprochen werden kann. Lesen per vormals erhaltenem Filedeskriptor. 
> > > Richtig? 
> > 
> > Ganz genau.
> 
> Und jetzt legt Prozess #3 eine neue Datei an, und da die Platte nahezu
> voll ist erhaelt die neue Datei den gleichen Speicherbereich wie die
> alte. Und jetzt?

<salopp, unter Vermeindung von linkcount etc.>
Die Datei in Form der sie repräsentierenden Datenblöcke wird erst dann
gelöscht, wenn niemand mehr auf sie zugreift. Dein Szenario:
Im Filesystem sind 20MB Platz. Du legst im gesamten Platz eine Datei an, das
Filesystem ist voll. Du öffnest die Datei zum lesen (zB mittels less) und
löschst sie, während sie noch geöffnet ist. Solange du das less nicht
beendest, hast du keinen Platz im Dateisystem, um neue Daten zu schreiben.
</salopp>

Bsp:
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hdc5               116630     54424     56184  49% /

Terminal 1: 
ralf@argus:/tmp$ dd if=/dev/zero of=/tmp/space bs=1024 count=4096
4096+0 records in
4096+0 records out
ralf@argus:/tmp$ ls -l /tmp/space 
-rw-r-----    1 ralf     ralf      4194304 Jun 20 10:24 /tmp/space
ralf@argus:/tmp$ df /tmp/
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hdc5               116630     58537     52071  53% /
ralf@argus:/tmp$ rm space
ralf@argus:/tmp$ df /tmp/
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hdc5               116630     58537     52071  53% /

Und siehe da: Datei gelöscht, Plattenplatz noch belegt.
Erst ein Beenden des "less" im Terminal 2 bringt den Platz zurück.


Ralf

-- 
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an debian-user-de-request@lehmanns.de die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@Lehmanns.de
-----------------------------------------------------------

837 eingetragene Mitglieder in dieser Liste.


Reply to: