Skip To Content

复制缓存

在本主题中

在某些时候,您可能需要在文件夹或机器之间转移地图缓存。对于小型缓存,可使用操作系统中的复制和粘贴功能进行转移。而大型缓存的复制会较为复杂。这通常是由于复制过程中涉及大量文件,而并非由于缓存占据了多大的磁盘空间。

紧凑型缓存存储格式旨在为大型缓存的复制提供便利。在此缓存类型中,切片不会以单个文件形式存储;相反,它们将被分组到 .bundle 文件中。这使得需要复制的文件减少了许多,缓存也会变得更小。使用紧凑型缓存存储格式替代松散型存储格式可显著缩短缓存复制时间。

复制大量缓存数据时可以借助多种命令。除了 cp -r 和 tar -cf,复制缓存数据时还可以使用以下命令:

  • 可使用以下命令复制 tarball 存档缓存:

dd if=<source tar file> of=<destination tar file> bs =2046k

注:

可以增加或减少块大小的值 (bs) 以适应实际的带宽。

  • 要在将大型缓存复制到远程计算机时追踪其进度,使用以下命令:

rsync -avx -progress /arcgiscache/mapservice user@remotemachine:/destination/directory

可专门复制大批量文件的第三方应用程序有许多种。与使用操作系统自带的工具进行复制相比,运用这些应用程序进行复制的稳定性会更高。其中部分应用程序可对任务进行计划及排队。

使用 FTP 移动松散缓存时,如果事先对文件进行打包压缩,则传输将可能进行地更加平稳。您不必对已压缩的文件再次进行压缩;压缩的目的仅是为了避免对无数的小文件进行传输。此外,某些第三方应用程序还可以简化文件的压缩及解压过程。

缓存及文件夹结构

您可以使用现有的地图服务将缓存复制到计算机上,而该缓存将在服务重新启动时被删除。顶级缓存文件夹名称必须与地图服务名称相同。一个例外情况是,在 GIS 服务器中以文件夹的形式组织地图服务时,顶级目录语法为 <文件夹名称>_<地图服务名称>。