如何更改 SimGrid 中打开文件的最大可能数量?
How to change the maximum possible number of open files in SimGrid?
例如,此代码打开并尝试复制一个文件 1029 次
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 内存的这个限制?
确实有一个硬编码限制为 1024 files/host,我刚刚添加了 storage/max_file_descriptors 标志以允许更改此值(--cfg=storage/max_file_descriptors:2048 以设置它到 2048)。
提交 (c52c503d21e5) 在 gforge 上,尚未传播到 github,这应该很快完成。
例如,此代码打开并尝试复制一个文件 1029 次
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 内存的这个限制?
确实有一个硬编码限制为 1024 files/host,我刚刚添加了 storage/max_file_descriptors 标志以允许更改此值(--cfg=storage/max_file_descriptors:2048 以设置它到 2048)。 提交 (c52c503d21e5) 在 gforge 上,尚未传播到 github,这应该很快完成。