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: [EMAIL PROTECTED]:/tmp$ dd if=/dev/zero of=/tmp/space bs=1024 count=4096 4096+0 records in 4096+0 records out [EMAIL PROTECTED]:/tmp$ ls -l /tmp/space -rw-r----- 1 ralf ralf 4194304 Jun 20 10:24 /tmp/space [EMAIL PROTECTED]:/tmp$ df /tmp/ Filesystem 1k-blocks Used Available Use% Mounted on /dev/hdc5 116630 58537 52071 53% / [EMAIL PROTECTED]:/tmp$ rm space [EMAIL PROTECTED]:/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.

