acfsutil fshare create
目的
在名称空间中创建一个与源文件共享的文件。
语法说明 :
acfsutil fshare create -h
acfsutil fshare create source_file_path destination_file_path
acfsutil fshare create -h 显示帮助文本并退出。
下表包含该acfsutil fshare create命令可用的选项。
acfsutil fshare create命令的选项
| 选项 | 描述 |
|---|---|
source_file_path |
指定源文件的路径。 |
destination_file_path |
指定目标文件的路径。 |
译者注:
fshare 这里是指一个namespace 命名空间。
该acfsutil fshare create命令可用于在名称空间(fshare)中创建与源文件共享的文件。该fshare是源文件的精确副本,并用作基于文件的快照。此文件共享功能不占用任何存储空间,直到对其进行修改,然后在写(COW)时复制要修改的存储。fshare与文件系统快照相似,但它是基于单个文件创建的。
acfsutil fshare create可以创建单个文件的副本。该文件将与原始文件共享所有存储空间,直到修改其存储空间为止。同样,如果原始文件被修改(COW),它也会分配新的存储空间。
可以创建fshare的fshare;但是,任何时候任何一个存储块中都只能有32K共享文件。如果创建fshare导致文件中的任何块超过32K个共享者,则命令将失败。
Fshare与文件系统快照共存。可以在快照中创建fshare,并且在创建快照时,快照中现在还存在所有fshare。
创建fshare可能需要一些存储空间,因此该命令可能会因空间不足错误而失败。当fshare或原始文件被修改时,fshare会占用空间。
fshare的行为类似于常规POSIX文件,因为对常规文件进行操作的所有命令也对fshares进行操作。可以像其他任何文件一样删除fshare。没有用于删除fshare的acfsutil命令。
如果未提供文件路径,则该命令在当前工作目录中创建fshare。fshare可以具有硬链接。遵循符号链接。可以在冻结的文件系统上创建fshare。
在创建新文件共享的目录上具有写许可权。需要共享基础文件的读取权限。
以下是文件共享功能的限制。
- 在名称空间(主文件系统或快照)中首次创建fshare要求Oracle ACFS创建元数据,该元数据所需的空间与文件系统的大小成比例。随后在命名空间中创建fshares不需要以这种方式分配新的存储。
- 不允许创建目录的fshare。只能共享用户文件。
- 无法在文件系统或命名空间之间创建Fshare,例如从快照内部到另一个快照。
- 如果fshare create操作的目标文件存在,则命令失败。
- 不允许对压缩文件进行fshare,也不允许对fshare进行压缩。
- 无法在启用了Oracle ACFS复制版本1的文件系统上创建fshare。
- 无法在只读快照上创建fshare。
- 文件共享功能要求集群中的所有节点必须将
ADVM.COMPATIBLE属性设置为20.0或更高。
示例:
以下是的用法示例acfsutil fshare create。
使用acfsutil fshare create
以下命令在当前工作目录中成功创建文件共享。
# acfsutil fshare create file1 file2
acfsutil fshare create: Fshare operation is complete.
以下命令尝试创建目录共享,但失败。
# acfsutil fshare create dir1 file2
acfsutil fshare create: Fshare operation did not complete.
acfsutil fshare create: Cannot share a directory.




