¿Existe una mejor alternativa para el sistema de archivos basado en carpetas, y será reemplazado pronto? [cerrado]

15

Todos los sistemas de archivos que he encontrado se han basado en carpetas: tiene una carpeta raíz, que contiene archivos y subcarpetas, que a su vez contiene archivos y subcarpetas, y así sucesivamente.

¿Existe una mejor alternativa para organizar archivos, y reemplazará el sistema actual pronto? Siéntase libre de incluir un poco de historial sobre los sistemas de archivos, si juzga que está en orden en su respuesta.

Interprete el término "mejor" de la forma que desee.

gablin
fuente
2
Una ruta de archivo completa no es más que un nombre único para mí y una carpeta es un nombre de archivo con un comodín que potencialmente enumera los archivos que comienzan con ese nombre. No pienso en un diccionario como jerárquico, simplemente indexado y ordenado. La búsqueda es excelente cuando sabes qué buscar. Cronológico es útil si sabe cuándo se utilizó por última vez un archivo. Las etiquetas son una buena manera de organizar un solo archivo en más de una forma. En algún momento, estás atascado buscando el archivo. Atravesar un árbol está bien en la mayoría de los casos.
JeffO
3
Echo de menos el sistema de etiquetas de Google Drive, donde realmente no había carpetas. Cualquier archivo se puede colocar en varias etiquetas, lo que le permite organizarse de varias maneras diferentes a la vez. Mucho más fácil en mi opinión.
RubberDuck
1
@RubberDuck OSX también te permite hacerlo, y siempre he pensado también "wow, eso tiene mucho más sentido", porque a menudo ocurre que un archivo en particular pertenece a más de una categoría lógica. Sin embargo, aunque me siento así, no aprovecho las etiquetas, porque 1) estoy tan acostumbrado a organizar las cosas en jerarquías de archivos, y 2) las aplicaciones entienden los sistemas de archivos pero no las etiquetas.
cabeza de jardín

Respuestas:

8

¿Existe una mejor alternativa para organizar archivos,

Si.

¿reemplazará el sistema actual pronto?

No.

No puede reemplazar la jerarquía como una forma de organizar conceptos.

Todos los sistemas de archivos tienen enlaces duros: los sistemas de archivos actuales no son jerárquicos.

La gente los usa de esa manera porque a la gente le gusta eso.

Sin embargo, el sistema de archivos es una base de datos "en red" (no jerárquica). Simplemente no hacemos mucho uso de las capacidades de la red por una razón obvia. Cualquier otra cosa que no sea una simple jerarquía es confusa.

S.Lott
fuente
Ordena decir qué implementación subyacente habrá, por lo menos, siempre usaremos una estructura jerárquica para organizar nuestros propios archivos al menos.
Filip Dupanović
1
Se prohíbe que los enlaces duros formen ciclos, por lo que todavía es jerarquía (aunque no es un árbol).
vartec
77
-1 Porque necesitas calificar y explicar el "mejor" sistema, en lugar de decir "sí"
Darknight
44
No entiendo cómo un sistema de archivos basado en carpetas no es un sistema jerárquico. ¿Podría por favor explicar más?
gablin
1
Un ejemplo concreto de un sistema de archivos que es decididamente no-clásica: git. Aunque gitindiscutiblemente crea un sistema de archivos, sus confirmaciones forman una estructura que no es jerárquica. Forman un DAG en su forma más general, lo que permite cualquier combinación de ramificación y fusión. La mayoría de los archivos están referenciados incluso por una tonelada de confirmaciones diferentes, hasta los puntos donde cambiaron en la historia. Además, los objetos file / tree / commit nunca pueden cambiar. Y son precisamente estas peculiaridades las que hacen que el sistema de archivos sea gittan útil.
cmaster - reinstalar a monica
7

No lo creo, ya que ha habido algunos intentos (por ejemplo, WinFS ), que han sido eliminados. La estructura de "carpeta" es una estructura jerárquica muy común. Puedo ser visto como taxonomía. Siento que es una forma natural de organizar los recursos.

Por otro lado, puede tener vistas frontales, como "archivos recientes" o "toda mi música". Pero no hay una razón real para implementar eso en un nivel bajo, en el propio sistema de archivos. Puede tener una estructura de datos para esa compilación sobre el sistema de archivos jerárquico.

vartec
fuente
5

Creo que el sistema de archivos tipo árbol basado en carpetas es común pero no es el mejor. De hecho, creo que una buena clasificación de un archivo es mejor que colocar un archivo en un "lugar" determinado, por ejemplo, una carpeta.

Los archivos son diferentes en contenido y, por lo tanto, un archivo mp3 contiene información meta diferente en comparación con un archivo png. En una lista con columnas se muestra un problema, solo las columnas como tamaño, fecha de creación, etc. son comunes.

Si observa Windows Explorer, por ejemplo, las columnas cambian cuando se detectan ciertos tipos de archivos. Si tiene muchos archivos mp3 en un directorio, por ejemplo, aparecen columnas como Álbum, Título, etc. Si entre estos archivos hay un archivo png, estas columnas / celdas no tienen sentido para ese archivo / fila en particular.

He descubierto que muchas veces tendría sentido colocar un archivo en más de una carpeta, solo porque hay más de una propiedad de clasificación que identifica el archivo. Pero, ¿por qué un 'lugar', una 'carpeta' clasifica un archivo?

Si tengo un automóvil, no importa si está en el garaje, en un estacionamiento o en otro lugar, no es el 'lugar' que identifica mi automóvil, sino sus propiedades.

Cuando todos los archivos se clasifican de manera adecuada y precisa por metadatos, no importa dónde se almacenan, es solo en alguna 'nube'. Si necesito obtener un determinado archivo, esto debe hacerse por especificaciones de los metadatos.

brillante
fuente
En Linux, un nodo i dado podría tener varios enlaces duros. Por lo tanto, un archivo puede pertenecer a varios directorios
Basile Starynkevitch
5

Algunos sistemas operativos experimentales ni siquiera tienen archivos. Tienen alguna maquinaria de persistencia ortogonal . Mire algunos proyectos académicos del sistema operativo ( Coyotos , Grasshopper , IsaacOS , etc.).

Y las viejas máquinas Lisp en la década de 1980 también podrían no tener sistemas de archivos como los conocemos hoy.

El sitio inactivo tunes.org tuvo algunas discusiones (del siglo anterior) sobre el sistema operativo sin archivos.

El problema con los sistemas operativos no basados ​​en archivos es que necesitan volver a implementar todo; incluso un compilador de C necesita algún sistema de archivos ... Y lamentablemente, hay pocos incentivos económicos para desarrollar un SO de este tipo desde cero.

Sin embargo, tenga en cuenta que nuestros discos de terabytes son un desastre (los sistemas de archivos jerárquicos no son la mejor manera de organizar los datos en ellos), y sería genial si pudiéramos tener algo mejor que los sistemas de archivos inspirados en Unix (que se han copiado en Windows) .

Los sistemas de archivos jerárquicos se han inventado con Multics (1969); Unix los copió.

Basile Starynkevitch
fuente