以太坊blocksize返回單位
① Unix文件系統的Blocksize究竟多大
自從開始Linux 軟體平台開發,經常遇到「Block Size」。但經常發現此block size非彼block
size。意義不一樣,大小值也不一樣。Open Source的東東有時候也挺煩的。下面是自己的總結。通常Linux的「block
size」指的是1024 bytes,Linux用1024-byte blocks 作為buffer
cache的基本單位。但linux的文件系統的block確不一樣。例如ext3系統,block
size是4096。使用tune2fs可以查看帶文件系統的磁碟分區的相關信息,包括block size。例如:tune2fs -l /dev/hda1 |grep "Block size"Block size: 4096另一個工具mpe2fs也可以。
其實本來這幾個概念不是很難,主要是NND他們的名字都一樣,都叫「Block Size」。1. 硬體上的 block size, 應該是"sector size",linux的扇區大小是512byte2. 有文件系統的分區的block size, 是"block size",大小不一,可以用工具查看3. 沒有文件系統的分區的block size,也叫「block size」,大小指的是1024 byte4. Kernel buffer cache 的block size, 就是"block size",大部分PC是10245. 磁碟分區的"cylinder size",用fdisk 可以查看。
我們來看看fdisk顯示的不同的信息,理解一下這幾個概念:
Disk /dev/hda: 250.0 GB, 250059350016 bytes255 heads, 63 sectors/track, 30401 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System/dev/hda1 * 1 1305 10482381 83 Linux/dev/hda2 1306 1566 2096482+ 82 Linux swap/dev/hda3 1567 30401 231617137+ 83 Linux
8225280就是cylinder size。一共有30401個cylinder。Start和End分別標記的是各個分區的起始cylinder。
第4列顯示的就是以1024為單位的block(這一列最容易把人搞暈)。為什麼「2096482+」有個「+」號呢?因為啊,總size除1024除不
盡,是個約數,表示2096482強!哈哈。搞笑吧,只有opensource的人想得出來這么表示。自從開始Linux 軟體平台開發,經常遇到「Block Size」。但經常發現此block size非彼block size。意義不一樣,大小值也不一樣。Open Source的東東有時候也挺煩的。下面是自己的總結。通常Linux的「block size」指的是1024 bytes,Linux用1024-byte blocks 作為buffer
cache的基本單位。但linux的文件系統的block確不一樣。例如ext3系統,block
size是4096。使用tune2fs可以查看帶文件系統的磁碟分區的相關信息,包括block size。例如:tune2fs -l /dev/hda1 |grep "Block size"Block size: 4096另一個工具mpe2fs也可以。
其實本來這幾個概念不是很難,主要是NND他們的名字都一樣,都叫「Block Size」。1. 硬體上的 block size, 應該是"sector size",linux的扇區大小是512byte2. 有文件系統的分區的block size, 是"block size",大小不一,可以用工具查看3. 沒有文件系統的分區的block size,也叫「block size」,大小指的是1024 byte4. Kernel buffer cache 的block size, 就是"block size",大部分PC是10245. 磁碟分區的"cylinder size",用fdisk 可以查看。
我們來看看fdisk顯示的不同的信息,理解一下這幾個概念:
Disk /dev/hda: 250.0 GB, 250059350016 bytes255 heads, 63 sectors/track, 30401 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System/dev/hda1 * 1 1305 10482381 83 Linux/dev/hda2 1306 1566 2096482+ 82 Linux swap/dev/hda3 1567 30401 231617137+ 83 Linux
8225280就是cylinder size。一共有30401個cylinder。Start和End分別標記的是各個分區的起始cylinder。
第4列顯示的就是以1024為單位的block(這一列最容易把人搞暈)。為什麼「2096482+」有個「+」號呢?因為啊,總size除1024除不
盡,是個約數,表示2096482強!哈哈。搞笑吧,只有opensource的人想得出來這么表示。
② 創建表空間,指定blocksize參數,有哪些可用的blocksize值
和LINUX版本應該沒有關系。
在OS層面,每個block都是以512bytes來分配的,至於LV是多個basic block的多個而已。這個概念類似oracle的tablespace management的概念。
多個block size ,2k/4k/8k/16k/32k/64其實都是OS BASIC BLOCK的整數倍。這個和os沒有關系,只和ORACLE 的版本有關。
需要查看下oracle什麼版本開始支持multi block的。
③ linux系統中block size最大為多少
1、默認創建表空間時BLOCKSIZE 是8k,文件最大是32G2、可以把BLOCKSIZE設置為16k,SQL〉alter system set db_16k_cache_size=34603008;這樣一個表空間datafile最大可以到64G3、可以把BLOCKSIZE設置為32k,這樣一個表空間datafile最大可以到128G
④ 塊大小(Block Size)怎樣設置最合適
當然不是,這要根據你的硬碟和磁碟大小來決定,雖然說你的硬碟夠大,分大點也沒關系,但主要還是要看你分的盤來決定.因為如果你分得太大或是太小,都有可能造成空間浪費.所以如果你不會算,你就乾脆用默認設置.
⑤ oracle中db_block_size是8192byte,也就是8k嗎求詳細說明。計算參數值大小怎麼計算
oracle中的db_block_size 默認是8192byte 也就是8k。但是還有4K,16K,32k幾種。 在9i之前它是決定I/0的最少單位量。不知道你要計算的是什麼參數呢?
⑥ linux的磁碟的blocksize是用來幹嘛的
設置最小存儲單元大小的。合理設置block size提升I/O性能
⑦ 請問,unix中ls命令如何顯示文件以GB為單位的大小
可以使用ls -lh命令,該命令以更接近文件大小的單位顯示文件的大小。在Linux中顯示文件大小時,通常的做法是使用「Is -I」,這是文件的大小。
但是,如果文件很大,則不是特別易讀。此時,您可以使用ls -lh以更接近文件大小的單位顯示文件的大小,例如:
[root@localhost home]# ls -lh
total 3.2G
-rw-r--r--. 1 root root 774K Jun 24 09:17 h
-rw-r--r--. 1 root root 2.3G Jun 24 09:18 i
-rw-r--r--. 1 root root 839K Jun 24 09:17 j
-rw-r--r--. 1 root root 693K Jun 24 09:17 k
-rw-r--r--. 1 root root 147M Jun 24 09:40 l
(7)以太坊blocksize返回單位擴展閱讀
ls和ll都是用於查看文件的命令。如果它只是ls,它只列出目錄中的文件。列出文件或目錄後,它還列出了目錄中文件的詳細信息。詳細信息是文件所有者,所有組等。
可以實驗,ls ll之後的區別。
ls -l命令(帶有l參數後跟ls)等同於ll命令。
-r反轉目錄。
-t按時間排序。
-u對上次訪問文件的時間進行排序。
-x按列輸出,水平排序。
⑧ linux 內核 2.0 blocksize怎麼劃分的
直接映射區:線性空間中從3G開始最大896M的區間,為直接內存映射區,該區域的線性地址和物理地址存在線性轉換關系:線性地址=3G+物理地址。
動態內存映射區:該區域由內核函數vmalloc來分配,特點是:線性空間連續,但是對應的物理空間不一定連續。vmalloc分配的線性地址所對應的物理頁可能處於低端內存,也可能處於高端內存。
永久內存映射區:該區域可訪問高端內存。訪問方法是使用alloc_page(_GFP_HIGHMEM)分配高端內存頁或者使用kmap函數將分配到的高端內存映射到該區域。
固定映射區:該區域和4G的頂端只有4k的隔離帶,其每個地址項都服務於特定的用途,如ACPI_BASE等。
⑨ liunx文件系統blocksize是4096 但是為什麼幾k的文件會佔用1m的空間
這個4096的單位是位元組B,一般磁碟4K對齊後文件夾就是這么大。
⑩ 如何調整 Block Size 使備份達到最優性能
大部分的備份應用程序允許查看並調整用於特定產品的BlockSize的大小。以下介紹如何在CAARCserver,VeritasBackupExec和TapeWare中更改BlockSize.
所有的DLT產品都優化了使用大的BlockSize。BlockSize指定了寫到磁帶上的數據模塊的大小。
CAARCserve(forWindowsNT)
查看CA的技術支持文檔:"NT-AS6:Title:"
http://support.cai.com/techbases/asnt/NASNT123.html
ARCserveforWindowsNTversion6.x默認為DLT設備設置了16K的write-BlockSize。為了增強性能,在NT的注冊表中,做如下改動:
運行:Regedt32.exe
HKEY_LOCAL_#(設備號碼相當於需要更改BlockSize的磁帶設備,磁帶名稱可以可以在設備管理器中看到。)
點擊Edit,選擇ADDVALUE:ValueName=DefaultBlockFactorDatatype=Reg_DwordData:6,Hex
除了6,如下數值同樣可以被選擇:
0=512(default)1=1,024(1KB)2=2,048(2KB)3=4,096(4KB)4=8,192(8KB)5=16,384(16KB6=32,768(32KB)7=65,536(64KB)
更改完成後,關閉應用程序,再打開應用程序開始新的備份任務。
VeritasBackupExec(forWindowsNTand2000)
啟動應用程序:BackupExec.
在"Devicestab"中選擇DLT1磁帶器的屬性Properties
選擇:Configuration
對於DLT1設備,更改DLT1的BlockSize為64KB,對於其他DAT,DLT設備,更改BlockSize為32KB。
逐一改變其他設備。
如果硬體設置更改(比如:SCSIID改變,新磁帶設備加入),這個過程還需要再做。
TapeWare
關於BlockSize有兩個要素需要明確。第一、執行OBDR需要一個aBlockSize2048K,如果改動了這個數值,那麼災難恢復不可執行。第二、不同的產品,更改BlockSize會有不同的性能影響。
DDS磁帶機的BlockSize對於性能影響很小。這樣,增加BlockSize只能帶來很小的改進,同時影響災難備份不正常。HP建議保留DDS的默認BlockSize在2048K,不要更改。
DLT磁帶機使用32或64K的BlockSize時性能最好。而且DLT產品不支持OBDR,所以,可以更改2048K的BlockSize。
TapeWare對DLT產品默認使用32K的BlockSize。如果遇到DLT產品的性能問題,可以增加BlockSize到64K來改進備份速度。
方法:
關閉TapeWare應用程序,停止TapeWare服務。然後,編輯TWTAPDEV.INIFILE:
在文本文件的編輯器中打開文件,(比如記事本)找到如下段落:
[dltDevices]
readToWriteDelay=50
deviceBlockSize=32768
mediaClass=4
developmentLevel=3
改變:deviceBlockSize=32768為deviceBlockSize=65536.
保存文件,重新啟動TapeWare。
LTO設備,如果要使用OBDR功能,同樣限於2048K,然而,LTO產品處理數據的方式不同於DLT和DDS產品,所以,增加BlockSize的大小不會明顯改進性能。
Sco中更改BlockSize的大小,命令:
SetblksetBlockSize(inbytes)fordevice
GetblkgetBlockSize(inbytes)fromdevice