FileStore
共享的文件存储MATLAB客户和工人
描述
FileStore
存储特定作业拥有的文件的对象。对象的每个条目都由一个文件及其对应的键组成。当删除所属的作业时,FileStore
对象也会被删除。使用FileStore
从MATLAB中存储文件®在作业执行期间(甚至在作业仍在运行时),可以由MATLAB客户机检索的工作者。
任何MATLAB进程客户端或工作人员都可以向
FileStore
随时都可以。任何MATLAB进程客户端或工作人员都可以从FileStore
随时都可以。但是,不能保证不同进程执行的操作的顺序。FileStore
可用于在集群中没有共享文件系统时返回文件,或用于运行不关心任何共享文件系统位置的代码。FileStore
不在系统内存中,因此可以用来存储较大的结果。
创建
的FileStore
对象在创建时自动创建:
集群上的作业,即
平行的。工作
对象。要创建一个工作,请使用批处理
,createJob
,或createCommunicatingJob
函数。本地机器上的并行处理工人池,这是一个
ProcessPool
对象。要创建进程池,请使用parpool
函数。机器集群上的并行工作池,这是一个
ClusterPool
对象。创建集群池时,请使用parpool
函数。
您可以访问FileStore
对象上的getCurrentFileStore
函数。然后可以检索FileStore
对象在客户机上使用FileStore
与作业或并行池关联的属性。例如,参见运行批处理作业并从工作者检索文件.
属性
对象的功能
isKey |
确定ValueStore 或FileStore 对象包含键 |
键 |
返回的所有键ValueStore 或FileStore 对象 |
copyFileToStore |
将文件从本地文件系统复制到FileStore 对象 |
copyFileFromStore |
从FileStore 对象添加到本地文件系统 |
删除 |
删除条目ValueStore 或FileStore 对象 |
例子
限制
当使用
parallel.cluster.Generic
集群“HasSharedFileSystem”
设置为假
,所作修改的可见性FileStore
作业的运行时间取决于您的具体实现。无需在MATLAB客户端和工作程序之间进行额外的同步JobStorageLocation
,更改可能只有在作业完成后才可见。
版本历史
在R2022a中引入