知行魔盘 - 华为云

缓存信息

写入魔盘的文件数据被持久化到缓存文件中,知行魔盘 - 华为云确保缓存文件在后台被上传到远程服务器


缓存详情

知行魔盘 - 华为云将缓存文件存储在 Cache Directory 设置中指定的位置。默认位置是%ProgramData%\HWDrive 的子目录(通常是“C: ProgramData\HWDrive”)。

缓存是文件内容和元数据的存储位置。当应用程序与魔盘上的文件交互时,进行缓存以允许上传完整的文件并优化文件I/O操作。

缓存读操作

当文件第一次打开时,读操作不会导致缓存文件的创建。初始读操作将导致对S3服务的相应调用,以下载请求字节范围。数据缓存是由底层文件系统和文件系统驱动程序执行的。如果系统级缓存已经包含了指定的数据,那么对相同数据的后续读取将不会导致S3 API调用。系统级缓存不直接由知行魔盘 - 华为云应用程序控制。

读取文件不会导致创建缓存文件。缓存文件仅在第一次写操作时由应用程序创建。这将最小化磁盘使用。

缓存写操作

S3 API不支持对对象的部分写操作。文件必须全部上传。一旦文件系统驱动程序接收到写文件的请求,就会创建一个与原始缓存文件大小相同的对应缓存文件。在缓存元数据中记录修改的字节范围。当文件被关闭时,文件将被一个后台线程上传。在此期间,在从S3请求数据之前,读取操作将首先检查基于文件的缓存。

如果应用程序写入魔盘上的文件,且该文件小于 CacheDirectUploadMaxSize,则该文件将在文件关闭后立即上传到远程服务器。 如果应用程序写入魔盘上的文件,并且文件大于指定的最大大小,那么文件关闭后,并且 CacheUploadDelay秒钟之内没有对文件进行任何额外的操作, 该文件会被上传到远程服务器。

缓存读操作 (CacheEnabledForRead)

启用高级设置 CacheEnabledForRead 之后,缓存将被同时用于读和写操作。 此设置在默认情况下未启用,应谨慎使用。当启用此功能时,缓存将使用额外的磁盘,并与S3服务进行额外的网络通信。 如何启用 CacheEnabledForRead 请参考Drives.

当启用时,文件数据首先被下载到本地缓存,然后返回到请求数据的进程,并将一直留在缓存中,直到文件关闭。 当从远程文件读取数据时,知行魔盘 - 华为云也将开始下载超出当前请求数据范围的额外文件数据,这些数据将存储在缓存中。 这将提高未来读请求的性能,特别是将顺序读取文件数据的进程的性能。 高级设置 CacheMaxDownloadThreads 控制并发下载的线程数量.

 
 
© 2021 西安知行软件有限公司