文件的元数据

ZhengLiming ZhengLiming     2022-08-06     372

关键词:

文件的元数据

1、 什么是元数据
任何文件系统中的数据分为数据和元数据。数据是指普通文件中的实际数据,而元
数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据
块的分布信息(inode...)等等。在集群文件系统中,分布信息包括文件在磁盘上的位置以及磁盘在集群中的位置。用户需要操作一个文件必须首先得到它的元数据,才能定位到文件的位置并且得到文件的内容或相关属性。

2、 元数据管理方式
元数据管理有两种方式。集中式管理和分布式管理。集中式管理是指在系统中有一个节点专门司职元数据管理,所有元数据都存储在该节点的存储设备上。所有客户端对文件的请求前,都要先对该元数据管理器请求元数据。分布式管理是指将元数据存放在系统的任意节点并且能动态的迁移。对元数据管理的职责也分布到各个不同的节点上。大多数集群文件系统都采用集中式的元数据管理。因为集中式管理实现简单,一致性维护容易,在一定的操作频繁度内可以提供较满意的性能。缺点是单一失效点问题,若该服务器失效,整个系统将无法正常工作。而且,当对元数据的操作过于频繁时,集中的元数据管理成为整个系统的性能瓶颈。
分布式元数据管理的好处是解决了集中式管理的单一失效点问题, 而且性能不会随着操作频繁而出现瓶颈。其缺点是,实现复杂,一致性维护复杂,对性能有一定影响。

3、如何查看元数据信息
[[email protected] zzz]# stat aaa/
File: ‘aaa/’
Size: 6 Blocks: 0 IO Block: 4096 directory
Device: 801h/2049d Inode: 1695408223 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2016-09-26 00:03:47.854420966 +0800
Modify: 2016-09-26 00:03:47.854420966 +0800
Change: 2016-09-26 00:03:47.854420966 +0800
Birth: -

4、stat格式
touch [选项]... 文件名...
例子:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。
[[email protected] zzz]# touch -t 201707250000.00 zlm
[[email protected] zzz]# stat zlm
File: ‘zlm’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 801h/2049d Inode: 1076872353 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-07-25 00:00:00.000000000 +0800
Modify: 2017-07-25 00:00:00.000000000 +0800
Change: 2016-09-26 00:21:33.015490180 +0800
Birth: -

5、stat参数
-a 或--time=atime或--time=access或--time=use  只更改存取时间。
-c 或--no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify  只更改变动时间。
-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t  使用指定的日期时间,而非现在的时间。

文件的元数据

文件元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。1、元数据定义:数据(Metadata),又称中介数据、中继数据,为描述数据的数据(dataaboutdata),主要是描述数据属性(property)的信息,用来支持如... 查看详情

通过 unc 获取/设置 azure 文件的元数据

】通过unc获取/设置azure文件的元数据【英文标题】:Get/Setmetadataofazurefilesviaunc【发布时间】:2021-09-0303:48:18【问题描述】:我正在通过UNC访问azure文件共享。我将它安装在Windowsvm中,并且能够访问/读取文件。但是,我还需要根据... 查看详情

更新 gridfs 文件对象的元数据

】更新gridfs文件对象的元数据【英文标题】:Updatingmetadataforgridfsfileobject【发布时间】:2016-12-1002:12:56【问题描述】:我使用GridFS如下:connection=MongoClient(host=\'localhost\')db=connection.gridfs_examplefs=gridfs.GridFS(db)fileId=fs.put("Contentsofmy 查看详情

如何有效地读取数据湖文件的元数据 [重复]

】如何有效地读取数据湖文件的元数据[重复]【英文标题】:Howtoefficientlyreadthedatalakefiles\'metadata[duplicate]【发布时间】:2021-06-1615:26:44【问题描述】:我想在数据块脚本中读取数据湖中文件的最后修改日期时间。如果我在从数据... 查看详情

iOS:获取文件的元数据

】iOS:获取文件的元数据【英文标题】:iOS:Getfile\'smetadata【发布时间】:2012-02-1712:39:49【问题描述】:我在服务器上有一个mp3文件。我想获取此文件的信息,例如此文件的大小、艺术家姓名、专辑名称、文件创建时间、修改时... 查看详情

如何在颤动中获取音频文件的元数据?

】如何在颤动中获取音频文件的元数据?【英文标题】:HowcanIfetchthemetadataofaudiofilesinflutter?【发布时间】:2021-01-1321:54:47【问题描述】:音频文件的元数据是音频相关应用中最重要的东西。在元数据的帮助下,我们可以使用标题... 查看详情

Namenode对所有文件块的元数据存储

】Namenode对所有文件块的元数据存储【英文标题】:MetadatastoragebyNamenodeforallfileblocks【发布时间】:2013-01-2208:32:28【问题描述】:在阅读Hadoop:TheDefinitiveGuide一书时,我遇到了page,其中包含以下内容:namenode还知道给定文件的所有... 查看详情

是否可以编辑 MPMediaItem 的元数据?

...想制作一个iOS应用程序,通过允许用户随时随地更新音乐文件的元数据来简化组织用户iTunes资料库的过程。您是否能够编辑存储在iPhone上默认音乐库中的文件的元数据,或者沙盒限制了对这些文件的访问?如果你能做到,它是如... 查看详情

如何读取和修改 High sierra (APFS) 中文件夹的元数据

】如何读取和修改Highsierra(APFS)中文件夹的元数据【英文标题】:HowtoreadandmodifymetadataofafolderinHighsierra(APFS)【发布时间】:2018-06-0402:36:57【问题描述】:我无法访问HighSierra中的.DS_store文件。APFS是否将文件夹的元数据存储在其他地... 查看详情

使用 pyspark 比较镶木地板文件的元数据

】使用pyspark比较镶木地板文件的元数据【英文标题】:comparemetadataofparquetfileusingpyspark【发布时间】:2020-01-2016:11:06【问题描述】:我正在使用pyspark并且遇到需要比较2个parquet文件的元数据的情况。例子:-Parquet1架构是:1、ID、... 查看详情

如何使用 Drive API 设置文件的元数据?

】如何使用DriveAPI设置文件的元数据?【英文标题】:HowtosetthemetadataoffileusingDriveAPI?【发布时间】:2020-04-1315:39:28【问题描述】:我正在寻找一种上传文件的解决方案具体元数据!我尝试将canDownload设置为false,但结果没有反映!... 查看详情

文件的元数据信息,时间戳,别名,练习

文件的元数据信息:如:-rw-r-r-- 1 root root  26195  Dec1710:42  install.log (权限)     引用计数 所有者  所属组     查看详情

在读取镶木地板文件时刷新 Dataframe 的元数据

】在读取镶木地板文件时刷新Dataframe的元数据【英文标题】:RefreshmetadataforDataframewhilereadingparquetfile【发布时间】:2019-11-0807:23:56【问题描述】:我正在尝试将parquet文件作为数据帧读取,该数据帧将定期更新(路径为/folder_name。... 查看详情

使用 spark 写入 parquet 文件时如何添加额外的元数据

】使用spark写入parquet文件时如何添加额外的元数据【英文标题】:Howtoaddextrametadatawhenwritingtoparquetfilesusingspark【发布时间】:2017-02-2407:35:21【问题描述】:默认情况下看起来像spark将“org.apache.spark.sql.parquet.row.metadata”写入parquet... 查看详情

上传前如何获取视频的元数据(长度)?

...布时间】:2020-01-2319:09:27【问题描述】:首先,我试图从文件中提取视频时长,然后显示它,而无需实际上传文件。当用户选择视频时-信息将显示在视频下方,包括文件名、文件大小、文件类型。无论我的技能多么糟糕-我无法... 查看详情

操作mp3文件的元数据

...tp://jingyan.baidu.com/article/03b2f78c4d5eae5ea237aee7.html 一、MP3文件的元数据一个规则的MP3文件大致含有3个部分:TAG_V2(ID3V2)FrameTAG_V1(ID3V1)其中,TAG_V1的长度是固定的,128byte.期中包含MP3文件的基本信息.TAG_V2扩展了TAG_V1,TAG_V2的长度不是... 查看详情

Namenode的元数据存储

...时间】:2015-08-1512:34:49【问题描述】:namenode还知道给定文件的所有块所在的数据节点,但是,它不会永久存储块位置,因为这些信息是在系统启动时从数据节点重建的。坚持在这里是什么意思?【问题讨论】:【参考方案1】:... 查看详情

使用 html5 文件系统 api 获取本地 mp3 文件的元数据

】使用html5文件系统api获取本地mp3文件的元数据【英文标题】:Getmetadataoflocalmp3fileusinghtml5filesystemapi【发布时间】:2013-01-2013:29:07【问题描述】:我试图获取目录中每个mp3文件的标题和艺术家(以及最终的其他元数据)。目前,... 查看详情