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 [EMAIL PROTECTED] die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: [EMAIL PROTECTED]
-----------------------------------------------------------

837 eingetragene Mitglieder in dieser Liste.

Antwort per Email an