參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid
( A3 J: Q) m8 N8 B# O7 ]0 ufdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html
2 J1 ^2 u. K; j" t$ @3 R! xformat 大於 16TB 的硬碟(>16TB一定要用此指令) : http://www.unix-ninja.com/p/Formatting_Ext4_volumes_beyond_the_16TB_limit/http://blog.yourdream.cc/2014/11/19/morethan16t.html
, t, z/ v' K9 m( f
; F) [$ d0 v3 ?* `新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:' j1 C4 M: c' ^) y! \3 u& ^
/dev/sdb1 /home2 ext4 defaults 1 1
( Y& r/ l- k; S+ n; _6 s4 q7 f& g
" Z7 \4 |" Y+ t5 n8 Wparted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/
! T. M K* \6 @ 7 K1 K7 u* P) [: k8 o1 W% W0 C
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 這個指令分割硬碟,以下將介紹 parted的用法
3 Q0 d1 h& m/ N b$ R! i& Y) z3 n1 ]1 q, _5 w
- K- B% X- ?* Gparted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:
8 ~9 c% a! B1 I3 _$ @9 @
, ^+ ]# W8 @# I9 T2 g5 @parted [裝置] [指令 [參數]]* y- y8 X: w2 [$ x& j
選項與參數:" k% p6 M; P, ~7 ]' L
指令功能:
' {) k j5 v8 I: Z 新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束& C( u4 k/ Y) A5 L0 ?+ R- M' z
顯示分割:print! o7 J. X+ {2 G
刪除分割:rm [partition]9 _5 {! x! b- @9 I* Z3 d( C
例如:
+ m8 ]2 F' _& z6 p- }' q6 _5 {, S6 o5 m. X
方法一:
+ K& z. Z9 D' j6 q9 c(parted) mkpart primary 0 100% (primary是partition name)
7 t1 h0 f" H) t) Y3 r% p- K L
+ i1 C/ N l& I方法二:
% v7 [/ B3 S- b1 Z8 TPartition name? []? 30T_part+ }) W9 L% k1 H
File system type? [ext2]? ext2 (ext4會有下列警告)
9 c6 U1 a2 l s1 H5 uStart? 0B or 0%7 o+ W/ j3 p8 p8 m9 Q9 T; u
End? 30TB or 100%
" c; @! v# V' Z% Q' h7 n- v. A! {Warning: You requested a partition from 0.00B to 30.0TB.7 @6 S: I/ s3 }5 O- b$ T( k* H
The closest location we can manage is 17.4kB to 30.0TB.
/ p2 T0 c* o) u+ C6 ?7 m7 o9 gIs this still acceptable to you?
. C7 D- l/ w: S; j4 wYes/No? Yes( J9 v' p$ p: N' n
Warning: The resulting partition is not properly aligned for best performance.5 @" u; \5 |" \3 ~; J d% g
Ignore/Cancel?0 G7 v4 V+ Q% u+ H R4 u
需使用ext2就不會有上述警告
; _( K! t! S: ]# }; A% D* Gmkfs -t ext4 /dev/sdb1 ===> format
; _; w, ^( c1 A9 ^ERROR:- H) t5 l3 D# z* t- t
mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits
8 ?- H" s& {8 v8 a* J/ m using a blocksize of 4096
, a5 P5 `3 s, ASOL:
) a$ l& d, J4 Dformat > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit6 |# A6 T3 l6 x9 y
/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3
4 ?9 k0 ^' B2 ?$ [6 q- c/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz+ @! z& a+ x1 h/ e* T* a/ q
cd /usr/local/src/e2fsprogs-1.42.7; ^) b# A H7 ?' ^9 C
mkdir build7 ]! p3 I$ G9 c% w& n
cd build# @0 u+ B4 {, @$ L) J
../configure
: n9 h/ H' @4 b7 o* t' {' {( k/ E make
% C! @" ]) e' F make install
0 Y, k/ q) Z, g. o' g5 dmke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1) r g% }$ Y% f3 [
顯示下列提醒:
" E I. i+ P' ] h& o' T4 ~This filesystem will be automatically checked every 27 mounts or# Y+ q; u8 F1 C' C
180 days, whichever comes first. Use tune2fs -c or -i to override.9 M% w/ l9 i! K9 h4 F1 ]
/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)
/ j6 V+ B' u! u+ @6 u/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)- O" W( h9 R9 j8 a4 X0 z( L
mount /home2
9 {4 E$ C _% l4 [6 S& q/ X1 |. V2 w: ?8 M @4 g
: R* q* l, ~& J* ?: j) x% D, e
=======================================================================$ H, d. {# h0 Y) j3 f1 I
- E" m2 W* o) S. t& U, c
[硬碟測試]1.$ ~' s' v+ t# P* i) P
Linux硬碟寫入速度測試的指令:7 T. t0 A& v" _( D
#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟
' T5 ^* q# N, n, ^( W1000000+0 records in9 u5 q: \. Y S1 X7 C. ~" l( {* O2 K
1000000+0 records out
' |4 ?! F. T0 d( Q) }$ @% A0 |2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s
' _# E0 b5 y+ o4 W- Y1 F# X) g( `0 b
real 0m3.590s
Q4 A) }1 {: a3 S6 W3 f5 iuser 0m0.130s
M/ o P* N( k! L- X" ysys 0m3.455s
) x3 M. x [# r5 I% G
, H/ C8 M: T1 }, v$ J( X6 `
( d8 G2 x5 N+ U# HLinux硬碟讀取速度測試的指令:( I: I. j& ]& L6 p
#time dd if=/home2/test of=/dev/null bs=2k
% }5 o* z: h! V5 t$ R; i* E& R2 \1000000+0 records in
, s& S n+ @7 V( I" h( c0 e, Y1000000+0 records out
) K0 J. \5 y% i; a1 l) Q( ^4 v* p2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s
3 m8 }& l7 p; d6 _0 Q# j/ H- _
real 0m0.954s
4 G. f! x# I U& }# t$ `user 0m0.083s
- q9 g, V& T% qsys 0m0.868s
, Q% f {# P) v; ^0 P( m+ H- P0 Y% { `
解釋:1 \! a6 }8 Q1 ?0 a0 [# y: c+ X+ z
time 用來計時% T7 B8 U9 S2 C
dd 用來複製,從if 到 OF
9 M9 F3 ?# R+ k8 Z3 F6 j6 Kif=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度' P8 Y9 q2 d2 l! d, C
bs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.2 K U! Y% I) F3 P: f2 V
資料越大越準確,多測試來取平均值。6 g) S1 l, i5 d. r$ D
數據量越大越准确,多次測試取平均值 B7 i5 U" l" e+ q& E- h
由測試結果得到的數據顯示速度相當快了
- g/ q: w, [3 Y0 g6 M3 b0 {0 a
7 `; {! p a6 y! p& e# K1 i測試完記得刪除 /home2/test
% y4 \- E0 U f% N" _2. V0 w5 m: D9 X! l: X+ W$ g3 u* Q& n
另一種方法:: n& y3 A' T9 b$ l$ _3 j: k; [
1 W1 V1 ]% g* n1 q
測試硬碟讀取速度:
' ^- R; X: X: ]7 H' _hdparm -t /dev/sdb, ]8 j5 N9 V8 B9 h* V+ r
2 s; _* M8 S0 Y" n/dev/sdb: (使用raid0速度快)' i" x# w/ _) f( k" {* q
Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec
. y1 \: u" g; Z6 S# [; a/ |% o0 t" T2 d+ ?) u+ F
/dev/sdb: (後來改成LVM速度慢)5 r9 D6 X" L7 |6 x# H* z- J
/dev/sdb:' j& g5 E/ d* j8 J7 D
Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec
F/ y8 ^5 S6 W( K測試硬碟寫入速度: z. _) U1 [' A4 e( Y/ f
hdparm -t --direct /dev/sdb2 m7 D7 I e, ^. X. m q
$ z. h. s& M* P# m: |7 O9 s/dev/sdb: (使用raid0速度快)( S& Z4 Q2 V0 O# A q) g* n4 P, f. {, e
Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec
' X5 m# }* a8 T6 u
& n) K: K& G, @/dev/sdb: (後來改成LVM速度慢)+ s. q4 s+ v+ I5 c
Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec& l& ]( ?+ K5 e& Y
$ I+ v, g' y9 ]4 f& R& u
' F, Q+ Q% h! w$ q, }& m( T另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半0 J9 @; k4 C$ U! X- ~
- Y" s. m" J4 z4 L5 g
- }/ G" `- l( w: L/ D& h7 A X; J1 P& B F
: r, @3 J D! l9 N' Q( P; k8 h
! O2 a& O, \4 ` b# E5 ?
. l& u+ D- _+ @, a$ p" M
|
|