-6

Мне было интересно, что мы можем хранить неограниченное количество данных на диске. Так что я только начал исследовать, как мы можем это сделать. Поначалу это кажется совершенно неуместным вопросом, но когда я узнаю об этом, тогда у меня возникает мысль, что я действительно могу поместить бесконечные данные.


ПРИМЕР

Вот пример, предположим, что в Windows я только что создал один новый файл .txt и вместо того, чтобы хранить данные в блокноте, что, если я храню свои данные в «Место имени», означает, где записано имя файла.

Подобно -

Предположим, я добавил слово abcdefghijklmnopqrstuvwxyz и я смог произнести его 8 раз.

26 * 8 - 1 = 207 слов, которые я могу поставить (-1, поскольку Z не приходил)

Это означает, что 1 вещь уверена, что я могу поставить 207 слов, что весьма полезно. Но если я пытаюсь увидеть свойства, которые я получаю, размер файла равен 0 байтам, это означает, что я могу поместить бесконечные данные с этим типом.

Поэтому мой вопрос: верна ли моя гипотеза или нет, потому что, как это делают нормальные люди, они легко могут обмануть это объяснение, но я хочу знать реальную причину этого, если оно неверно.

Примечание: это скин Ubuntu для Windows XP, поэтому моя операционная система Windows XP Professional.

2 ответа2

6

Нет, сохранение данных в виде имен файлов не будет работать. Диски хранят биты, а количество дисков на диске ограничено. Данные должны использовать некоторые из этих битов, поэтому на диске никогда не будет бесконечной емкости, пока эти два факта остаются верными (и они не меняются ни разу в этом десятилетии).

Имена файлов хранятся в вашей файловой системе отдельно от файловых данных, поэтому размер файла составляет 0 КБ, но само имя файла имеет длину не менее 207 Б.

Имена хранятся в таблицах метаданных вашей файловой системы (особенности зависят от конкретной файловой системы, но $ MFT - это таблица NTFS). Эти таблицы имеют фиксированный размер, поэтому они могут называть только столько файлов для каждого каталога и для каждого диска. Кроме того, когда имя файла очень длинное, оно обычно использует более одного слота в таблице имен.

В случае, который вы описали, вы бы поместили все свои данные в таблицу имен и заполнили бы их очень быстро. вы сможете хранить в таблице имен гораздо меньше данных, чем в файлах на диске, которые используют короткие имена. Ваша идея выглядит так, как будто она работает только при работе с небольшим количеством файлов.

3

Нет, существует такая вещь, как энтропия Шеннона, которая устанавливает пределы возможного сжатия данных. В любом сообщении содержится определенный объем информации, который вы не можете уменьшить никакими средствами при кодировании / сжатии / хранении данных. Таким образом, вы всегда будете заполнять любой носитель, то есть вы никогда не сможете хранить неограниченное количество данных в любом месте.

Для дополнительной информации:

Даже если вы распространите свое мышление на любое физическое пространство (т.е. не обязательно на жесткий диск) , максимальная теоретическая плотность данных будет максимальной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .