block塊的學習

2022-03-24 07:13:52 字數 1117 閱讀 7346

塊block

塊的預設大小128m

塊的副本數3

配置檔案 hdfs-site.xml 

配置資訊從官網查詢

瀏覽器輸入hadoop.apache.org

點選learn more 出來以下頁面病點選single node setup  單節點部署

點選單節點部署以後出來以下頁面,在最左下角查詢相關檔案的預設檔案,比如我們要找 hdfs-site.xml ,所以我們點選hdfs-default.xml ,然後按ctrl+f查詢dfs.blocksize塊大小和dfs.replication副本數

3比如乙個檔案260m

(生產上 hdfs不適合儲存小檔案?為什麼不合適?如果真的有小檔案,該怎麼辦?該怎麼合併)

將檔案以塊的方式分割,去儲存

實際儲存 規格

塊a: 128m 128m a0 a1 a2  a是塊的3個副本

塊b: 128m 128m b0 b1 b2

塊c: 4m 128m c0 c1 c2

每個瓶子容量128ml 一碗水260ml

a 128ml

b 128ml

c 4ml

面試題:

乙個檔案160m,塊大小128m,副本數2。

請問實際幾個塊,實際物理儲存多少?

128m +128m

32m + 32

4個塊: 160/128=1...32(進1,為2) 2*2=4

block塊的獲取

用流copy獲取第二個block塊的內容 public void downloadbyseek throws illegalargumentexception,ioexception 建立輸出流,指定位置.fileoutputstream fostream new fileoutputstream ...

block語法塊的初級理解

implementation viewcontroller void viewdidload nslog 1f myblock 20.0,12 簡單的implementation部分的實現 float myblock float,int float a,int b 首先第乙個float是返回的引數值...

block 塊的內部結構

每個oc物件都佔據著某個記憶體區域,因為例項變數的個數及物件所包含的關聯資料互不相同,所以每個物件所佔的記憶體區域大小也是有大有小,塊本身也是物件,在存放塊物件的記憶體區域中,首個變數是指向class物件的指標,該指標叫做isa。其餘記憶體裡含有塊丟向正常運轉所需的各種資訊。如下 塊 void is...