¿Podemos almacenar datos ilimitados en un disco [cerrado]

-6

Me preguntaba si podemos almacenar datos ilimitados en un disco. Así que empecé a investigar cómo podemos hacer eso. Bueno, al principio parece una pregunta bastante inapropiada, pero cuando llego a saber esto, me hace pensar que realmente puedo poner datos infinitos.


EJEMPLO

Aquí hay un ejemplo, supongamos que en Windows acabo de crear un nuevo archivo .txt y, en lugar de almacenar datos en el bloc de notas, ¿qué sucede si almaceno mis datos en el lugar del nombre?

Me gusta -

Supongamos que pongo una palabra abcdefghijklmnopqrstuvwxyzy pude ponerla 8 veces significa

26 * 8 - 1 = 207 palabras que puedo poner (-1 ya que Z no viene)

Significa que 1 cosa es segura de que puedo poner 207 palabras, lo cual es bastante útil. Pero si trato de ver las propiedades, el tamaño del archivo es de 0 bytes, lo que significa que puedo poner datos infinitos con este tipo. ingrese la descripción de la imagen aquí

Entonces, mi pregunta es: ¿Mi hipótesis es correcta o no porque, según las personas normales, pueden ser fácilmente engañados por esta explicación, pero quiero saber la verdadera razón detrás de esto si es incorrecta?

Nota: Esta es la máscara de Ubuntu para Windows XP, por lo que mi sistema operativo es Windows XP Professional.

Shashank
fuente
Esta pregunta es completamente sin sentido. Cree una New Foldero New Text Fileen su escritorio, pulse propiedades, el tamaño informado será de 0 bytes. El hecho de que su carpeta / archivo tenga un nombre largo no tiene sentido. Ocupa espacio Windows simplemente no lo informa.
Ramhound

Respuestas:

6

No, almacenar datos como nombres de archivo no funcionará. Los discos almacenan bits, y hay un número finito de bits por disco. Los datos deben usar algunos de esos bits, por lo que nunca puede haber una capacidad infinita en el disco mientras estos dos hechos permanecen ciertos (y no están cambiando en ningún momento de esta década).

El sistema de archivos almacena los nombres de archivo por separado de sus datos de archivo, por lo que el archivo parece ser de 0 KB, pero el nombre de archivo en sí es 207B de largo al menos.

Los nombres se almacenan en las tablas de metadatos de su sistema de archivos (los detalles dependen de su sistema de archivos exacto, pero $ MFT es la tabla NTFS). Estas tablas tienen un tamaño fijo, por lo que solo pueden nombrar tantos archivos por directorio y por disco. Además, cuando un nombre de archivo es muy largo, generalmente usa más de un espacio en la tabla de nombres.

En el caso que ha descrito, colocaría todos sus datos en la tabla de nombres y los llenaría muy rápidamente. podría almacenar muchos menos datos en la tabla de nombres que en los archivos del disco que usaban nombres cortos. Su idea solo parece funcionar cuando se trata de una pequeña cantidad de archivos.

Frank Thomas
fuente
Bueno ... en esa persecución, dijiste gracias correctas por la respuesta y 1 cosa que realmente no, pero realmente esta pregunta merece -1: / porque lo que sentí te las mostré.
Shashank
No fui yo quien rechazó su pregunta, así que no puedo decir por qué lo eligen, pero creo que es porque la mayoría de las personas supondría que los discos son incapaces de hacer lo que sugiere, almacenando datos infinitos.
Frank Thomas
Tenga en cuenta que hay algunos ahorros para pequeñas cantidades de datos, ya que incluso 1 byte de datos de archivo ocupará un mínimo de una unidad de asignación de disco: dependiendo del tamaño y formato de su disco, esto podría ser de varios KB. Pero la gestión de los datos almacenados como nombres de archivo está fuera de cualquier software normal, por lo que necesitaría escribir todo usted mismo, incluida la edición de texto, la gestión de la base de datos, el procesamiento del trabajo, etc. La mejor compresión (pero más lenta) en uso general está en las carpetas zip .
AFH
en realidad, muchos sistemas de archivos nuevos permiten la asignación de subbloques, por lo que podemos almacenar múltiples archivos en un bloque siempre que sean menos de 512b acumulativamente, pero tiene razón, hay una pequeña ventaja en almacenar datos de archivo dentro de un archivo contenedor más grande, para no desperdiciar espacio. Sin embargo, el mayor problema es que la mayoría de las tablas de metadatos son de tamaño limitado. en.wikipedia.org/wiki/Block_suballocation
Frank Thomas
3

No, existe la entropía de Shannon, que establece los límites para la posible compresión de datos. Hay una cierta cantidad de información en cualquier mensaje que no puede reducir de ninguna manera al codificar / comprimir / almacenar los datos. Por lo tanto, siempre llenará cualquier medio, es decir, nunca podrá almacenar datos ilimitados en ningún lugar.

Para más información:

Incluso si extiende su pensamiento a cualquier espacio físico (es decir, no necesariamente a un disco duro), existe una densidad de datos teórica máxima .

Jan Doggen
fuente