tid=26284& 本帖最後由 IT_man 於 2017-3-21 22:08 編輯
; @# J) u+ U3 W4 E% L+ P
; ]8 w) l; O3 ~- |參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid% C9 B) j6 U' t0 _
fdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html
* e. n7 V! z. ?3 O% t3 {' I3 [format 大於 16TB 的硬碟(>16TB一定要用此指令) : http://www.unix-ninja.com/p/Formatting_Ext4_volumes_beyond_the_16TB_limit/http://blog.yourdream.cc/2014/11/19/morethan16t.html2 P* [4 h8 ?* L% d) L6 [0 J! w5 z4 _
) R9 R! y3 Y8 [: Q( D1 X9 K) O6 C
新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:2 L0 U4 I' G' F) u( i
/dev/sdb1 /home2 ext4 defaults 1 1
6 R7 A' c% e6 ^4 `" s
/ K) O9 }) M; [* ]3 a; `parted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/- X" n" x$ Y% Z& l& b
# s3 a; _9 K4 k& `0 n
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法7 c3 U4 r4 @7 Q. J( G8 f& H
g6 o. G, D+ ]+ K, r% W
! G: M2 F# L9 I, |parted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:4 F2 ~, H) F6 N# `
" Q) F6 H+ A! e$ S6 w: w7 L: Nparted [裝置] [指令 [參數]]& l1 t4 _/ P* |5 }+ X
選項與參數:3 K: |: @. t F9 O9 P# N
指令功能:& P# a4 b+ }! |
新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束
# {2 v. R) Y4 y+ E8 K( w# s 顯示分割:print
9 g# F3 U# I+ x 刪除分割:rm [partition]/ n$ H( I0 N g0 }8 E6 Z
例如:
* t. h: {, z- Y( q( V% ^2 N' J0 K" K( ~
方法一:
) G5 f$ O4 C4 A(parted) mkpart primary 0 100% (primary是partition name); X+ ]* `4 h1 i* {" H2 ~, ]
- e1 \; A$ T6 y) D! M7 `8 p& ]5 M方法二:
9 [- P* g' X x6 Y3 JPartition name? []? 30T_part; I$ s0 a* F! D7 Y
File system type? [ext2]? ext2 (ext4會有下列警告)
( l$ _, f9 v f4 Y! f. UStart? 0B or 0%
* K1 W- R& d( M; T3 w! g; }9 KEnd? 30TB or 100%0 s7 F2 v9 M6 y9 @
Warning: You requested a partition from 0.00B to 30.0TB.1 K0 x, f' q5 [3 E# d& I
The closest location we can manage is 17.4kB to 30.0TB.
3 @' s) ~' [; Q' S% k+ J/ D7 EIs this still acceptable to you?. b G3 ~* j/ A/ s% k4 d- h
Yes/No? Yes; T% `; u# u/ r
Warning: The resulting partition is not properly aligned for best performance.
( Q a. _2 r4 O( EIgnore/Cancel?
+ _, I y# `4 ?需使用ext2就不會有上述警告$ ?: ]- o i3 |
mkfs -t ext4 /dev/sdb1 ===> format
5 B" v: e7 N, W1 D9 o% H4 SERROR:
2 b2 q9 U6 K8 q; |( {5 f& tmkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits6 X6 [1 a7 S; K
using a blocksize of 4096+ K- T8 ]2 {$ g0 Q4 e: |
SOL:
# }6 y: l5 ^% F( [( P, ~9 ] Gformat > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit
! K7 H% |2 |/ a- O" |+ U, @* `/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3
2 S) ?% _; g# F2 H+ f/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz
" @6 Q3 K% q/ b, V3 }# fcd /usr/local/src/e2fsprogs-1.42.7( C/ T& o* @4 S4 [, p! n2 h
mkdir build
t9 ~! c$ A8 Z2 K# Z( e' v1 n* ecd build
) u: V7 J3 m H: _- H1 _ ../configure
1 v5 R* Z6 t# Z: d' J) o8 ~ make
+ D. P+ q8 Z' [4 w make install8 h+ g, j! G8 ]$ I0 Y
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb19 C! Z7 |3 o$ _& ^1 Z
顯示下列提醒:% b# {4 j5 X5 O9 r2 o4 j. _
This filesystem will be automatically checked every 27 mounts or3 \) F% V) a: [! D1 ]
180 days, whichever comes first. Use tune2fs -c or -i to override.8 \+ B6 u/ |3 e& C: y, Z9 ^+ K
/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)
* j0 q" ]/ U+ ^% B9 H1 V/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)8 s) t8 `# t8 B0 N/ z
mount /home2
( s. i, h H8 H( @! e( ]: [, y. A* R7 a
* o0 |! b& ^# O- j8 q2 |$ [=======================================================================
' \! I L1 y) i$ e. I2 O7 \2 Z' w4 K4 s) x0 O5 A3 B" x
[硬碟測試]1.
l7 v1 P+ ~! C: c1 I4 vLinux硬碟寫入速度測試的指令:
' d, C9 V `( f#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟& k- }0 a! l0 l) v
1000000+0 records in/ d" M: Y: X% V! V6 y
1000000+0 records out
! }/ F# D# |4 W5 d- r: ~2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s
7 \0 J, j9 u1 L
0 R! V' ?3 X6 l! B) jreal 0m3.590s4 s) l* l2 N& X, d; C7 d
user 0m0.130s
! Q, T; j( F2 S5 a: [sys 0m3.455s) G `3 q/ f) R N3 X) s0 D6 F" z
. S" P# y5 G* b% r# ]- |1 X8 I3 Z# V1 S' P% }" v: ~ _# B4 e
Linux硬碟讀取速度測試的指令:+ ~) C. ~+ R# p% I( [9 M5 t$ t
#time dd if=/home2/test of=/dev/null bs=2k
1 ]6 R1 k) ?5 A. B6 W9 |7 \/ Y1000000+0 records in
5 Y9 \, _: M- h9 \! N2 b% ]1000000+0 records out8 F8 J/ d7 U4 h: B- U! S5 w
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s9 S1 a$ S! K" B+ ?4 S- s& \
- m! N0 h/ C0 M& |) P, W5 rreal 0m0.954s
& f; b5 X3 R' B3 V+ d, Wuser 0m0.083s# k6 `- a* I+ o$ o+ t0 n# A" ?
sys 0m0.868s
0 x. ]. G$ I, d; k0 n- l4 K! \# y6 Y' J* U) S! d9 n
解釋:/ H9 ~. `( K% X {
time 用來計時6 N: D8 }/ M! F, D9 g
dd 用來複製,從if 到 OF7 T+ D+ n( A8 b+ c
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度
/ g5 g" ]$ k1 F" b6 w" m; V$ Ibs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.& ?4 S _# V. w/ K' j R- S8 Q
資料越大越準確,多測試來取平均值。
) P% R2 _8 D+ f數據量越大越准确,多次測試取平均值
' g, D' T$ _6 u* k+ L由測試結果得到的數據顯示速度相當快了
/ j# M: Q9 T% c' Z8 Q! w) O4 X8 t- x" l
0 T. L3 ]3 B" b1 C6 V) b( U測試完記得刪除 /home2/test
& ^, {, M `' q9 m1 v$ ^3 h1 L2." M' z# q/ ?; s, A, I- H8 p
另一種方法:
# L' v V( }' F7 q- P7 F+ V
) g* V/ }! D% O d測試硬碟讀取速度:
2 w( h7 y% J F" ~6 Z3 yhdparm -t /dev/sdb9 w, G) o, I% B6 F2 K
5 A) _$ o9 i' Q' F4 L' _$ @/dev/sdb: (使用raid0速度快)- n6 z' p* m% L+ D6 t7 b
Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec$ c( r& A! T+ S- b* a* i
+ }$ E5 c7 |7 t p1 W' n! O: v
/dev/sdb: (後來改成LVM速度慢) s; s# d' R9 B5 u+ O* ^0 n
/dev/sdb:
* J! ~& N, X8 B! W! c+ NTiming buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec/ l4 v# r& m! e6 ~) Y. ^
測試硬碟寫入速度:
& _* g; k |' n hdparm -t --direct /dev/sdb
1 l5 o2 d& R* h9 `! N1 H0 Y8 l: c, a/ r |; E# \: w3 G! |
/dev/sdb: (使用raid0速度快)
( ^: p+ n! {3 W& f" v$ s Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec$ t1 ~6 Y2 t6 K
% v& V# b" ^/ d7 o- B% c/dev/sdb: (後來改成LVM速度慢)
8 G1 s4 x/ I1 L3 ^8 t Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec# t! N! a) h7 w$ K1 _5 @
6 K; E3 ^6 W# p7 t+ ^- f* V l
' J) y3 \& G2 R另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半
- F+ y6 l, H5 R% K
; e& d* U! E1 l- ^
% z% t% `/ m0 d$ V+ r* h) ^; e4 g$ V
& d. F- T8 k) s7 }2 A1 H
5 [' U1 E5 x2 Z8 _( H" ]# U, t/ q7 L8 L7 |
$ t2 e! m; k4 ]1 j! r# Y6 v
|