tid=26284& 本帖最後由 IT_man 於 2017-3-21 22:08 編輯
; X% \; T2 N- \- M
4 [* A! T5 D. @) b+ B參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid# R m. p# \- t3 r7 k
fdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html
" f) _ `- J) ?/ Y. o; x n6 F7 ?format 大於 16TB 的硬碟(>16TB一定要用此指令) : http://www.unix-ninja.com/p/Formatting_Ext4_volumes_beyond_the_16TB_limit/http://blog.yourdream.cc/2014/11/19/morethan16t.html
+ E8 Q: E O1 P9 t* v- S: S
7 @% P' N# a1 V3 ^4 r1 Q5 f0 Q新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:
1 r, o7 X( m9 [1 I; A/dev/sdb1 /home2 ext4 defaults 1 1
" [; w% J# P( ]' W, {& j! S- \7 F1 x7 P. t ^
parted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/
! i c. A9 {6 Q ( s# b4 Q2 [7 l
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法
4 _; W9 N1 }0 r3 }3 M( W3 P0 b! Q$ x" B4 \
7 V6 j. `) Y" z1 E$ j Q+ dparted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:
6 c6 g0 C0 Y- ~) f4 ?! N) V/ _* Y1 g: F3 Q
parted [裝置] [指令 [參數]]
, r' }2 E8 g4 B! r( Q選項與參數:
" f3 P) F$ B- Y- A4 A( z! n指令功能:
3 P; ]% E' Q- W0 P3 M- y 新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束* n+ f& I7 y, G3 l5 a9 P& a+ y1 q
顯示分割:print# K" _0 H- l8 g2 @) b3 u- O$ F- f
刪除分割:rm [partition]0 j+ X' I6 w' O- s
例如:3 s( y( q/ r: K0 v1 {1 V% F
8 q8 v7 C3 y) W4 W9 y6 f. S
方法一:
; Q- l3 z1 q# h3 V(parted) mkpart primary 0 100% (primary是partition name)
( L) C q$ Z: x/ v c* Y7 g& {9 H7 R
方法二:" r$ G3 P9 r4 L) h- Z& m
Partition name? []? 30T_part; }) K: t6 k$ T
File system type? [ext2]? ext2 (ext4會有下列警告)1 a2 ]0 t/ t9 k
Start? 0B or 0%2 T/ c- L* A# H# R
End? 30TB or 100%5 N! o6 |, i8 f2 e
Warning: You requested a partition from 0.00B to 30.0TB.7 u: Q* Z, ^7 l' t ^3 M, D
The closest location we can manage is 17.4kB to 30.0TB.7 ?; K. p2 ]7 b9 f
Is this still acceptable to you?
. I# z" m" F) x3 EYes/No? Yes
0 g. e# m( e# y- [: dWarning: The resulting partition is not properly aligned for best performance.
: j6 O0 y* N' U2 MIgnore/Cancel?
% Y9 @# y; D5 v需使用ext2就不會有上述警告( |; X; d. p/ |* s
mkfs -t ext4 /dev/sdb1 ===> format4 A/ G5 l% B( @" B- e9 T
ERROR:3 s( `' u1 d$ F c* x
mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits# \5 J9 q6 K+ y5 i; z
using a blocksize of 4096
0 b( e& j" R+ A+ U C; N. O# }SOL: 9 T! Q' g9 n6 m6 w8 `1 P+ {
format > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit
" w7 B% x; f3 q$ V b/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3
, ~0 u! ^7 r' [- p/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz+ M7 O' p, I+ y% v
cd /usr/local/src/e2fsprogs-1.42.7( C- K% N3 b4 H2 `
mkdir build/ Y: P9 Q) Y6 d
cd build
' p& B; n1 j: _) s( N ../configure
: ^: w) W, t" M+ \8 ]5 t3 ] u make
# \6 S |% `2 A. c4 t make install$ |" u( U( U- d& g& c
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1
8 M4 h6 g7 F# ~顯示下列提醒:
" C3 \+ o3 m2 X) d- K- D) p- J; jThis filesystem will be automatically checked every 27 mounts or
- e6 _' v6 b; _% V |9 _# d/ r180 days, whichever comes first. Use tune2fs -c or -i to override.& K; j) d; S& t1 t% T7 J
/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)
* `1 q( B- p( {. R. m5 N) G8 N/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)
& f! ]8 S X8 Tmount /home2/ ?# [8 w! d( y9 @+ N& q
, ~: L$ B5 }* l" P6 R+ |* @% U F3 Y1 f- _
=======================================================================
& |5 h! p. j1 ?; O% r8 q5 b! K" N0 c3 n2 t+ k+ L' d2 ~+ K
[硬碟測試]1.( i8 k1 b6 F) h; ^
Linux硬碟寫入速度測試的指令:
v1 B6 T( j/ b/ i, T( _7 O+ ^#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟; @ R% r" g+ w9 z6 Y2 l
1000000+0 records in1 q e' b0 S7 I, }7 G/ w0 i1 e
1000000+0 records out: B+ k) d7 g; {: T( s; ?$ o# p
2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s
$ k8 y8 j% o# R/ X0 L1 w/ k$ `) \6 z# \0 t" }+ w3 ]1 L9 i) b
real 0m3.590s
9 w; c6 _! p2 w! ?" Uuser 0m0.130s8 ]- H1 X9 R: i1 M7 K9 [
sys 0m3.455s5 n3 H/ @0 Q* c# O9 I
0 ]- i6 h: J Y5 I: I
- q- p0 m; m* ?3 J' b, lLinux硬碟讀取速度測試的指令:
1 m! Z8 i9 `# p Z#time dd if=/home2/test of=/dev/null bs=2k
! B- S0 ^$ g4 c+ d6 @. ?; h' m- S1000000+0 records in. D( M) p5 I; q# _8 e9 A
1000000+0 records out6 `; ?9 |( `" p
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s
9 z: c' C8 c" v# T. h8 S7 ~
1 d: L% q, U. p. U1 A* Mreal 0m0.954s: p s5 b3 y4 A/ a$ T4 S2 q) N
user 0m0.083s ^5 `8 ~7 e6 o8 d, S
sys 0m0.868s
) Q- r/ r+ O9 c) @5 D5 b2 ~9 m) |3 c+ @( k4 m
解釋:1 K# o6 J S3 l0 e: `; q! H
time 用來計時+ j' j+ J! c: A3 z# @
dd 用來複製,從if 到 OF) f) M1 u* ]" C+ E7 G. K
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度. F/ V# h7 @: h2 i, w' L# O1 m
bs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.% M b F( Y. j3 u- @. Y2 V
資料越大越準確,多測試來取平均值。
; f( u. X# M; |0 v5 [數據量越大越准确,多次測試取平均值% \* H# }2 m! Z" j1 A2 W0 M
由測試結果得到的數據顯示速度相當快了9 y: f; E8 N1 O) w( [4 W$ x# O
9 O$ A+ G9 H. r/ t
測試完記得刪除 /home2/test
- m) M8 X: u' [, Q' O0 h2. @3 s0 I3 p. D# q9 P1 m
另一種方法:" Q8 V# A9 W; S
; L' Z5 r" T0 h0 u2 j
測試硬碟讀取速度:; l3 L: \+ [) B% l3 |! g
hdparm -t /dev/sdb `0 Y# t; d. M* S% ]2 w" F
# d! P* S) x: A, m8 Z, o A$ p/dev/sdb: (使用raid0速度快)
7 c* Q; I- V* ^2 t7 F% a- k) D Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec
* P) R% W1 {0 m. T3 E, `" a) a) U0 ?$ q
/dev/sdb: (後來改成LVM速度慢)
" l" i1 O9 ]5 [* [5 ~5 N4 M: Y/dev/sdb:
8 E6 k3 q1 u+ K8 M/ f+ _3 H5 STiming buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec
2 w' g' e' [! _( B! p5 N2 f測試硬碟寫入速度:
* p* z4 V3 F* Q& t hdparm -t --direct /dev/sdb1 U. `. F m0 R3 f0 g
' d; C, _/ P( B3 j) T# u/dev/sdb: (使用raid0速度快)1 A8 v/ ? J/ w5 K
Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec
% V' X1 r# O+ o# Q- T2 I
/ ?" G4 c; h( Y0 s* V/dev/sdb: (後來改成LVM速度慢)
( H- a' o5 O; a& g; O5 S Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec
# D% h+ D0 `8 n6 X
5 H( Z9 I. q; a3 M8 _" E1 D! Z; P. f P& N9 _
另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半
0 ]$ ?: ], Z0 ?9 v" j- P; J( L/ e9 p# G
& _$ U! ^ D) X( M R! o z
5 D! o( H/ n+ Y. {5 E# b, E+ J; ^0 K3 t* K: _
7 a9 S. ^5 J/ b9 m. G- j/ {& g0 t3 D: N) F- W% h' a
|