发布网友 发布时间:2022-03-28 14:20
共1个回答
热心网友 时间:2022-03-28 15:49
1、元数据定义:
数据(Metadata)称介数据、继数据描述数据数据(data about data)主要描述数据属性(property)信息用支持指示存储位置、历史数据、资源查找、文件记录等功能元数据算种电式目录达编制目录目必须描述并收藏数据内容或特色进达协助数据检索目
元数据数据数据
任何文件系统数据数据元数据数据指普通文件实际数据元数据指用描述文件特征系统数据诸访问权限、文件拥者及文件数据块布信息(inode...)等等集群文件系统布信息包括文件磁盘位置及磁盘集群位置用户需要操作文件必须首先元数据才能定位文件位置并且文件内容或相关属性
文件系统元数据(metadata)更改都保存份单独志发系统崩溃根据志确恢复数据除外志使系统重新启必进行文件系统检查缩短恢复间
2、元数据管理式:
元数据管理两种式:集式管理布式管理
集式管理:指系统节点专门司职元数据管理所元数据都存储该节点存储设备所客户端文件请求前都要先该元数据管理器请求元数据
布式管理:指元数据存放系统任意节点并且能态迁移元数据管理职责布各同节点
数集群文件系统都采用集式元数据管理集式管理实现简单致性维护容易定操作频繁度内提供较满意性能缺点单失效点问题若该服务器失效整系统工作且元数据操作于频繁集元数据管理整系统性能瓶颈
布式元数据管理处解决集式管理单失效点问题且性能随着操作频繁现瓶颈其缺点实现复杂致性维护复杂性能定影响
文件数据两类:类元数据既属性数据;种数据本身
用命令stat查看文件元数据
stat:
功能说明:显示inode内容
语 :stat [文件或目录]
补充说明:stat文字格式显示inode内容
ls 命令及其许参数提供些非用文件信息另太所熟知命令 stat 提供些更用信息
例:
查看执行文件oracle
# stat oracle
File: ‘oracle’
Size: 93300148 Blocks:182424 IO Block:4096 Regular File
Device: 343h/835d Inode: 12009652 Links: 1
Access: (6751/-rwsr-s--x) Uid:( 500/ oracle) Gid:( 500/ dba)
Access: 2006-08-04 04:30:52.000000000 -0400
Modify: 2005-11-02 11:49:47.000000000 -0500
Change: 2005-11-02 11:55:24.000000000 -0500
使用该命令获信息:除通文件(使用 ls -l 命令获)外您获该文件占用块数通 Linux 块 512 字节 93,300,148 字节文件占用 (93300148/512=) 182226.85 块由于块都完整占用该文件使用些整数数块需猜测获确切块数
stat 命令修改符 -f 显示关文件系统(非文件)信息:
# stat -f oracle
File: "oracle"
ID: 0 Namelen:255 Type:ext2/ext3
Blocks: Total: 24033242 Free: 15419301 Available: 14198462 Size: 4096
Inodes: Total: 122224 Free: 12093976
另选项 -t 显示完全相同信息行显示:
# stat -t oracle
oracle 93300148 182424 8de9 500 500 343 12009652 1 0 0 1154682061
1130950187 1130950524 4096
修改文件间戳信息
命令:touch
touch命令般用修改文件间或者新建存文件.
语: touch [-acm][-r ref_file(参照文件)|-t time(间值)] file(文件名)
例:
touch file1.txt 更新file1.txt存取修改间
touch -c file1.txt file1.txt存创建文件
touch -r ref_file file1.txt 更新file1.txt间戳ref+file相同
touch -t 0911252234.40 file1.txt 设定文件间0911月2522点3440秒
参数说明:
-a 修改文件 file 存取间.
-c 创建文件 file.
-m 修改文件 file 修改间
-r ref_file 参照文件 ref_file 相应间戳记数值作指定文件 file 间戳记新值.
-t time 使用指定间值 time 作指定文件 file 相应间戳记新值.
处 time 规定形式十进制数∶ [[CC]YY]MMDDhhmm[.SS] CC数前两位即世纪数;YY数两位即某世纪数.给CC值则touch 数CCYY限定1969--2068内.MM月数DD数CCYY限定1969--2068内.MM月数DD数hh 数(几点)mm钟数SS秒数.处秒设定范围0--61处理闰秒.些数字组间环境变量TZ指定区 间.由于系统*早于19701月1间错误.
使用touch创建文件:
# touch myfile01 myfile02 myfile03
#touch myfile0{1,2,3} 创建myfile01 myfile02 myfile03 三文件