1. linux 中索引节点是什么它是用来作什么用的
在Linux系统中,每个文件都有一个相关的i节点,保存着所有者身份和权限以及时间信息。注意:i节点不保存文件名,文件名是保存在一个叫目录项的dentry里。
可以用ls -i与stat加文件名来查看文件的i节点信息,
Linux内核经常是以i节点信息来识别文件的,每个文件的i节点编号是独一无二的!
2. 发布Hadoop解决方案并且商用,目前拥有1000个数据节点,这个数据节点是什么东西,求解释
他的存储方式是有一个索引节点,一个实际存储节点,索引节点用来查找存储节点,直接说数据节点就是主机是错的,因为在HDFS上的数据存储和实体主机弱相关的,1000个数据节点应该是突出他的索引性能好,而不是为强调主机多。。。。
3. 数据块及FCB存储问题
1:采用连续分配好,连续分配存取速度快,适用于修改较少的文件。2:采用集中存储好。当搜索fcb时,只要找到fcb存储的块后,就可以定位,读盘次数较少
4. 操作系统中索引结点和索引块是什么关系
朋友,我自己是这么理解的,索引本质上就是电脑搜索文件的“字典”。在这个索引系统中,索引节点相当于我们按照部首偏旁找到知道一个字在哪一页,索引块就相当于这一页的这个字的所有介绍信息。一个索引节点链接着非常多的索引块,就相当于字典指向的那一页对应着很多字一样,我们真正需要的是索引块中的东西,索引节点就是指引电脑快速的找到这个目标。
5. 什么是索引节点索引节点主要有哪些内容它与文件有何关系
索引节点,其英文为
inode,是
index
node
的缩写。索引节点是整个
linux
文件系统的基础。存储于文件系统上的任何文件都可以用索引节点来表示。举一个例子来说,假设有一个老图书馆里面有一本登记簿,上面记录着馆内的书名及存放
位置,比如在哪一间的第几排存放着哪一本书,以及书的作者是谁。在这里,记录着一本书的那一行就是索引节点。索引节点以同样的方式来存储对象,它能有效提升文件检索的速度。
6. 解释一下 聚集索引 和 非聚集索引 是啥意思啊
聚集索引:也称 Clustered Index。是指关系表记录的物理顺序与索引的逻辑顺序相同。由于一张表只能按照一种物理顺序存放,一张表最多也只能存在一个聚集索引。与非聚集索引相比,聚集索引有着更快的检索速度。
Mysql 里只有 INNODB 表支持聚集索引,INNODB 表数据本身就是聚集索引,也就是常说 IOT,索引组织表。非叶子节点按照主键顺序存放,叶子节点存放主键以及对应的行记录。所以对 INNODB 表进行全表顺序扫描会非常快。
非聚集索引:也叫 Secondary Index。指的是非叶子节点按照索引的键值顺序存放,叶子节点存放索引键值以及对应的主键键值。MySQL 里除了 INNODB 表主键外,其他的都是二级索引。MYISAM,memory 等引擎的表索引都是非聚集索引。简单点说,就是索引与行数据分开存储。一张表可以有多个二级索引。
关键词:爱可生、开源数据库、数据监测、数据库运维
7. 什么是fcb,目录项,索引节点,简述它们之间的关系
索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号
8. 某文件系统为一级目录结构,文件数据一次性写入,写入后不修改,但可多次创建新文件。回答如下两问题(1)
(1)在磁盘中连续存放,磁盘寻道时间短,文件随机访问效率高(2 分)
在 FCB 中加入的字段为<起始块号,块数> (1 分)
(2)将 FCB 集中存放(1 分)
随机查找文件时,只需访问 FCB,减少磁头移动和磁盘 I/O (2 分)
9. 在文件系统中,为什么引入索引节点将文件控制块FCB分割为两部分
在linux文件系统中,是以块为单位存储信息的,为了找到某一个文件在存储空间中存放的位置,用i节点对一个文件进行索引。I节点包含了描述一个文件所必须的...
10. 聚集索引和非聚集索引是什么意思
数据库的索引,听起来挺神秘的,仔细想想。这些索引,其实就是平时咱们查东西时候常用的两种手段。无非就是为了提高我们找东西的效率而已。那么我们平时又是怎么查东西呢?
聚集索引:
聚集索引,来源于生活尝试。这中索引可以说是按照数据的物理存储进行划分的。对于一堆记录来说,使用聚集索引就是对这堆记录 进行 堆划分。即主要描述的是物理上的存储。
举个例子:
比如图书馆新进了一批书。那么这些书需要放到图书馆内。书如何放呢?一般都有一个规则,杂志类的放到101房间,文学类的放到102房间,理工类的放到103房间等等。这些存储的规则决定了每本书应该放到哪里。而这个例子中聚集索引为书的类别。
正式因为这种存储规则,才导致 聚集索引的唯一性。
误区:
有的人认为,聚集索引的字段是唯一的。这是因为sql server 中添加主键的时候,自动给主键所在的字段生成一个聚集索引。所以人们会认为聚集索引所加的字段是唯一的。
思考一下上面这个问题。杂志类的书放到101房间。那么如果杂志类的书太多,一个101房间存放不下。那么可能101,201两个房间来存放杂志类的书籍。如果这样分析的话,那么一个杂志类对应多个房间。放到表存储的话,那么这个类别字段 就不是唯一的了。
非聚集索引:
非聚集索引,也可以从生活中找到映射。非聚集索引强调的是逻辑分类。可以说是定义了一套存储规则,而需要有一块控件来维护这个规则,这个被称之为索引表。
继续使用上述提到的例子:
同学如果想去图书馆找一本书,而不知道这本书在哪里?那么这个同学首先应该找的就是 检索室吧。对于要查找一本书来说,在检索室查是一个非常快捷的的途径了吧。但是,在检索室中你查到了该书在XX室XX书架的信息。你的查询结束了吗?没有吧。你仅仅找到了目的书的位置信息,你还要去该位置去取书。
对于这种方式来说,你需要两个步骤:
1、查询该记录所在的位置。
2、通过该位置去取要找的记录。
区别:
聚集索引:可以帮助把很大的范围,迅速减小范围。但是查找该记录,就要从这个小范围中Scan了。
非聚集索引:把一个很大的范围,转换成一个小的地图。你需要在这个小地图中找你要寻找的信息的位置。然后通过这个位置,再去找你所需要的记录。
索引与主键的区别
主键:主键是唯一的,用于快速定位一条记录。
聚集索引:聚集索引也是唯一的。(因为聚集索引的划分依据是物理存储)。而聚集索引的主要是为了快速的缩小查找范围,即记录数目未定。
主键和索引没有关系。他们的用途相近。如果聚集索引加上唯一性约束之后,他们的作用就一样了。