/dev/full

file virtuale dei sistemi operativi Unix e Unix-like

Nei sistemi operativi Unix e Unix-like, /dev/full (full device, dispositivo pieno)[1][2] è un dispositivo virtuale che simula un dispositivo di archiviazione completamente pieno. Ogni tentativo di scrittura su questo dispositivo fallisce, restituendo l'errore ENOSPC ("No space left on device", ovvero "spazio esaurito sul dispositivo"), indipendentemente dalla quantità di dati che si tenta di scrivere. Le operazioni di lettura, invece, restituiscono una sequenza infinita di byte zero (0x00), similmente a quanto fa il dispositivo /dev/zero.

Utilizzo

modifica

/dev/full è comunemente utilizzato per testare il comportamento di programmi e processi in situazioni in cui il disco è pieno. Ad esempio, uno sviluppatore potrebbe utilizzarlo per verificare che il proprio programma gestisca correttamente gli errori di scrittura quando lo spazio su disco è insufficiente, impedendo così comportamenti imprevisti o crash del programma in caso di esaurimento dello spazio su disco reale.

$ echo "Ciao mondo." > /dev/full
bash: echo: write error: No space left on device

Il supporto per il dispositivo sempre pieno in Linux è documentato già a partire dal 2007.[2] Il suo supporto nativo è stato aggiunto a FreeBSD nella versione 11.0 nel 2016,[3] anche se il sistema operativo in questione lo supportava già precedentemente tramite il modulo opzionale chiamato "lindev".[3][4] Il dispositivo /dev/full è stato aggiunto in NetBSD 8.[5]

  1. ^ (EN) Osamu Aoki, Chapter 1. GNU/Linux tutorials, su tldp.org, 22 novembre 2010. URL consultato il 22 novembre 2010 (archiviato il 15 giugno 2010).
  2. ^ a b (EN) Man Page for full (Linux section 4, su unix.com, 24 novembre 2007. URL consultato il 1º giugno 2011 (archiviato il 5 febbraio 2013).
  3. ^ a b (EN) FreeBSD 11.0-RELEASE Release Notes, su freebsd.org, FreeBSD, 10 ottobre 2016. URL consultato il 9 marzo 2019 (archiviato l'11 ottobre 2016).
  4. ^ (EN) LINDEV(4) Device Drivers Manual, su manpages.debian.org, Debian, 26 settembre 2009. URL consultato il 15 maggio 2021 (archiviato il 15 maggio 2021).
  5. ^ (EN) full(4) - NetBSD Manual Pages, su man.netbsd.org, NetBSD, 17 gennaio 2016. URL consultato l'11 gennaio 2022 (archiviato il 15 maggio 2021).

Voci correlate

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica