¿Es posible verificar si existe un archivo sin hacer una solicitud al disco duro en Linux?

StackOverflow https://stackoverflow.com/questions/8886042

  •  29-10-2019
  •  | 
  •  

Pregunta

Esta es mi primera publicación acá.

Quiero verificar si existe un archivo pero sin usar disco duro. Por ejemplo, mira este código:

<?php
$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}
?>

Hasta donde yo sé, EXT4 es el sistema de archivos de diario. ¿Significa que el script puede verificar si el archivo existe investigando su diario, esa es la memoria principal sin tocar el disco duro?

Gracias por tu tiempo.

Actualización.

¿Hay algún sistema de archivos que mantenga el diario del disco duro en la memoria principal, de modo que la operación de los archivos se pueda realizar sin acceder al disco duro?

¿Fue útil?

Solución

El Journal (a) vive en el disco, y (b) resuelve otro problema por completo.

Cuando realiza una llamada como esta, el kernel preguntará al sistema de archivos. Si los bloques necesarios de la estructura del archivo se almacenan en caché en la memoria, no accederá al disco. Si no lo son, lo hará.

Otros consejos

No. Una revista del sistema de archivos no se mantiene completamente en la memoria, y en cualquier caso no contiene todos los metadatos en el sistema de archivos. Se usa únicamente como una herramienta para recuperarse de una inmersión inmunda más rápido.

Tendrá que al menos acceder al disco duro para ver si está allí. ¿Ahora realmente está abriendo el archivo? Creo que no.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top