Всегда ли необходимо запускать команды etckeeper git с помощью команды vcs?

16E действительно означает 16 эксабайт, или, точнее, 16 exbibytes (16 EiB), то есть 16 · 1024 6 байт. Это 2 64 байтов. 2 64 -1 (что находится в пределах 3-значной точности отображаемого значения) - это максимальное значение, которое может быть представлено в «собственной» переменной в 64-битной системе.

Многие программы используют собственные переменные для хранения целых чисел от 0 до 2 64 -1 (целое число без знака) или от -2 63 до 2 63 - 1 (целое число со знаком). Представление в памяти целого числа со знаком - x такое же, как представление целого числа без знака 2 64 - x . Для 32-битных систем интервалы составляют от 0 до 2 32 -1 (4 ГиБ) и от -2 31 до 2 31 -1 соответственно.

Вы упомянули, что каталог Снимки экрана содержит около 3,3 ГиБ. Обратите внимание, что это больше, чем максимальное 32-битное значение со знаком, но меньше, чем максимальное 32-битное значение без знака. Скорее всего, здесь произошло то, что некоторая часть системы сохранила размер в 32-битной переменной, затем преобразовала значение в 64-битное, но интерпретировала значение как знаковое, а не как беззнаковое. Таким образом, значение около -0,7 ГиБ (по шкале от -2 ГиБ до 2 ГиБ) было преобразовано в -0,7 ГиБ (по шкале от -16 EiB до 16 EiB). 16 EiB - 0,7 ГиБ - это 16 EiB (точность до 9 десятичных знаков).

Это ошибка в части системы, которая использовала 32-битные значения. Если вы поместите в этот каталог 4,1 ГиБ, вы получите общий размер ~ 0.1 ГиБ - по-разному неправильно, по той же причине. Проверьте средство отслеживания ошибок для операционной системы, которую вы используете, и, если вы не обнаружите эту ошибку, сообщите о ней.

1
13.04.2017, 15:37
0 ответов

Теги

Похожие вопросы