元数据

任何文件系统中的数据分为数据和元数据。
数据是指普通文件中的实际数据,而元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息(inode…)等等。

我们再看看元数据,元数据是关于数据的数据,在某些时候不特指某个单独的数据,可以理解为是一组用来描述数据的信息组/数据组,该信息组/数据组中的一切数据、信息,都描述/反映了某个数据的某方面特征,则该信息组/数据组可称为一个元数据。
元数据可以为数据说明其元素或属性(名称、大小、数据类型等),或其结构(长度、字段、数据列),或其相关数据(位于何处、如何联系、拥有者)。

在集群文件系统中,分布信息包括文件在磁盘上的位置以及磁盘在集群中的位置。用户需要操作一个文件必须首先得到它的元数据,才能定位到文件的位置并且得到文件的内容或相关属性。

有趣的是,在日常生活中,元数据无所不在。只要有一类事物,就可以定义一套元数据。

元数据管理方式

元数据管理有两种方式:

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

分布式元数据管理的好处是解决了集中式管理的单一失效点问题, 而且性能不会随着操作频繁而出现瓶颈。其缺点是,实现复杂,一致性维护复杂,对性能有一定影响。

【数据库系统】元数据相关推荐

  1. 数据库系统原理(BNU_党德鹏_慕课)超详细听课笔记

    数据库系统原理 笔记 第一章 绪论 第一节 数据库 第二节 数据库管理系统 第三节 数据管理技术发展趋势 第二章 关系模型 第一节 关系结构和约束 第二节 基本关系代数运算 第三节 附加关系代数运算 ...

  2. greenplum数据库集群的备份与恢复看这一篇就够啦!

    针对greenplum-db-6.1.0的数据库集群的备份与恢复方案 使用gpbackup和gprestore的GPDB的备份方案 1.前言 2.Greenplum备份恢复发展历程 3.备份方案的优劣 ...

  3. 访问 Microsoft SQL Server 元数据的三种

    上海微创软件有限公司 肖桂东 适用读者:Microsoft SQL Server 中.高级用户 元数据简介 元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者 ...

  4. NoSQL 数据库系统对比

    虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破.这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举. 但是NoSQL数据库之间的不同,远超过两 SQ ...

  5. 数据库系统概念—学习笔记1

    第1 章 引言 1.数据库管理系统( DataBase-Management System , DBMS ):由一个互相关联的数据的集合和一组用以访问这些数据的程序组成.这个数据集合通常称作数据库( ...

  6. SQL Server大负载的生产环境下的性能优化:初识元数据优化

    相信朋友对SQL Server性能调优相关的知识或多或少都有一些了解.虽然说现在NOSQL相关的技术非常的火热,但是RMDB(关系型数据库)与NOSQL是并存的,并且适用在各种的项目中.在一般的企业级 ...

  7. php中metadata,模型元数据(Models Metadata)

    To speed up development Phalcon\Mvc\Model helps you to query fields and constraints from tables rela ...

  8. (数据库系统概论|王珊)第七章数据库设计:习题

    名词解释 数据库设计(database design):数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满 ...

  9. 【架构师】【数据库基础】【笔记 01】快速了解数据库系统的重要概念01

    1 数据库的架构组成: 下图为数据库的基本的架构图,这个图显然是从数据库的基本的功能块的划分逻辑来做的. 我们想象的数据库系统,包括软件和使用者,硬件和软件各个方面的角度.对于认为数据库到底是什么的定 ...

最新文章

  1. linux中sort命令
  2. Windows核心编程 第十八章 堆栈
  3. 步步为营-89-SQL语句(删除重复数据)
  4. 深入浅出剖析 OpenCV 视觉处理
  5. 介绍一款受欢迎的.NET 开源UI库
  6. 小米功能机支持java吗_小米竟然卖功能机了!2.8吋/15天超长待机
  7. java 定时器框架_java定时器
  8. Outlook2010怎么关联邮箱 Outlook邮箱关联的教程
  9. java SSL 简单操作demo
  10. springmvc:405 request method post not supported
  11. VC++网络安全编程范例(2)-创建自签名证书
  12. 命令行管理sql server
  13. Word、Excel、PPT使用技巧与实战方法大全(2013完整版) 免积分下载
  14. u盘文件突然不见了怎么样才能恢复呢?
  15. html百度换皮肤,windows7系统下怎么给百度网页更换皮肤
  16. 《HelloGitHub》第 45 期
  17. TypeError: _typeof4 is not a function,解决微信小程序报错
  18. websocket传输速率_STM32 websocket,TCP和UDP的传输速率
  19. 41.Apache用户认证及访问日志 域名跳转
  20. 星号下三角形python答案_Python利用for循环打印星号三角形的案例

热门文章

  1. hibernate、easyui、struts2整合
  2. [CF706D]Vasiliy's Multiset(异或字典树)
  3. PHP单引号 ' ',没有任何意义,对所引内容不经任何处理直接拿过来
  4. iOS开发那些事-iOS常用设计模式–委托模式案例实现
  5. String.valueOf() 和 toString的区别
  6. mac远程桌面登陆windows
  7. c语言10个数如何求最大值,C语言,输入10个数怎样输出10个数中最大值,最小值(大一计算机)...
  8. C语言工厂方法模式,工厂函数模式 (C语言实现)
  9. C语言1094题目,基于visual Studio2013解决C语言竞赛题之1094纵横图
  10. 旅游流的概念_2020年去张家界凤凰古城旅游亲身体验经历分享——实用攻略(图文)...