2016-08-02 2 views
1

Этот код, например, открыть и попытаться скопировать один файл 1029 разКак изменить максимально возможное количество открытых файлов в SimGrid?

for (int i = 0; i < 1029; ++i) { 
    MSG_process_create("copy", create_copy, data, MSG_host_self()); 
} 
int create_copy(){ 
    MSG_file_rcopy(file, src, argv[2]); 
} 

У меня есть исключение:

[dave:copy:(1027) 0.034653] simgrid-master/src/xbt/exception.cpp:45: [xbt_exception/CRITICAL] Uncaught exception xbt_ex by copy/1027: Too much files are opened! Some have to be closed. 

Можно ли изменить максимальное количество одновременно открытых файлов? Или это ограничения моей памяти RAM?

ответ

1

Действительно, было зафиксировано ограничение на 1024 файла/хост, я только что добавил флаг storage/max_file_descriptors, чтобы изменить это значение (-cfg = storage/max_file_descriptors: 2048, чтобы установить его на 2048). Конец (c52c503d21e5) находится на gforge и еще не был распространен на github, это должно быть сделано в ближайшее время.

+1

Это должно быть ОК на github, теперь (непроверенный, хотя). – degomme