暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

20C 新特性 ORACLE ACFS 基于文件的快照

原创 由迪 2020-06-15
751

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.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论