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.