Как создать файл размера больше чем 2 ГБ в Linux/Unix?

Нет. Начиная с Corda 4, вы должны отскочить узел, чтобы он мог забрать любые новые CorDapps, которые вы добавили в папку CorDapps.

Обратите внимание, что из-за того, как Corda использует очереди сообщений, нет риска отбрасывать сообщения, пока ваш узел не работает.

8
задан Bill the Lizard 19 September 2012 в 01:51
поделиться

5 ответов

Я могу думать о двух возможных причинах:

  • Вам не включили Большую Поддержку Файла в Вашем ядре Linux
  • Ваше приложение не компилируется с большой поддержкой файла (Вы, возможно, должны были бы передать gcc дополнительные флаги, чтобы сказать этому использовать 64-разрядные версии определенных функций файлового ввода-вывода. например. gcc -D_FILE_OFFSET_BITS=64)
11
ответ дан 5 December 2019 в 08:26
поделиться

Это зависит от типа файловой системы. При использовании ext3, у меня нет таких проблем с файлами, которые значительно больше.

Если базовым диском является FAT, NTFS или CIFS (SMB), необходимо также удостовериться, что Вы используете последнюю версию соответствующего драйвера. Существуют некоторые более старые драйверы, которые имеют пределы размера файла как те, Вы испытываете.

4
ответ дан 5 December 2019 в 08:26
поделиться

Это могло быть связано с системной конфигурацией ограничения?

$ ulimit -a
vi /etc/security/limits.conf
vivek       hard  fsize  1024000

Если Вы не хотите предела, удаляют fsize от /etc/security/limits.conf.

3
ответ дан 5 December 2019 в 08:26
поделиться

Если Ваша система поддерживает его, можно получить подсказки с: man largefile.

1
ответ дан 5 December 2019 в 08:26
поделиться

Необходимо использовать fseeko и ftello, видеть fseeko (3) Примечание, которое необходимо определить #define _FILE_OFFSET_BITS 64

#define _FILE_OFFSET_BITS 64
#include <stdio.h>
1
ответ дан 5 December 2019 в 08:26
поделиться
Другие вопросы по тегам:

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