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 abcdefghijklmnopqrstuvwxyz
y 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.
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.
fuente
New Folder
oNew Text File
en 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.Respuestas:
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.
fuente
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 .
fuente