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了。
非聚集索引:把一個很大的范圍,轉換成一個小的地圖。你需要在這個小地圖中找你要尋找的信息的位置。然後通過這個位置,再去找你所需要的記錄。
索引與主鍵的區別
主鍵:主鍵是唯一的,用於快速定位一條記錄。
聚集索引:聚集索引也是唯一的。(因為聚集索引的劃分依據是物理存儲)。而聚集索引的主要是為了快速的縮小查找范圍,即記錄數目未定。
主鍵和索引沒有關系。他們的用途相近。如果聚集索引加上唯一性約束之後,他們的作用就一樣了。