tid=26284& 本帖最後由 IT_man 於 2017-3-21 22:08 編輯
, `" T9 \ U8 W7 L7 {: I8 l" e
7 ? h/ X |0 s3 H! {% L參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid
, y4 u& N- R% t+ Sfdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html! W. C. W2 s, t2 F/ T+ C+ x3 w* e0 |$ X
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
. g0 k6 s3 |* T' Z: ?) w! z, @ o+ Z3 \* H
新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:
! z! b0 ^0 ~' g0 _/dev/sdb1 /home2 ext4 defaults 1 1
8 M, V. {( h1 U1 B$ R4 m0 M! m1 D, S9 q' l: L
parted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/
& c* i4 b7 F( k: j- ] - Y! D( G+ y8 B# L8 B
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法
7 P6 T% {6 X3 b& H! \! p) s. Z6 f4 |; u9 b
3 K( o% D- ~8 C9 E6 D
parted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:# I- b) j5 u; V# W3 d. O( p# y
5 K! D( V4 |7 j. f5 Fparted [裝置] [指令 [參數]]8 W" G. }/ _4 S3 w9 Y7 T
選項與參數:) a8 S ?4 v/ R! o9 q3 K! r. Q
指令功能:% x( v6 d8 ^+ a. y4 b+ n3 N, j
新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束7 |+ Y7 P' z0 O3 \
顯示分割:print: u9 X% L$ p4 t* t
刪除分割:rm [partition]
" n+ `7 b/ e/ C$ t; p例如:- w- a# O& _5 a7 `
% i: F8 e. k, D" g5 i0 B方法一:
9 z J1 _) q: w& _(parted) mkpart primary 0 100% (primary是partition name)
a: C: n2 ]/ Z& {$ k" Q! ?7 e& d8 O; c7 B
方法二:
4 {4 \+ s; w# T, g3 U( cPartition name? []? 30T_part) }$ \# D5 T5 ?0 {! n
File system type? [ext2]? ext2 (ext4會有下列警告)
, Z( r, Q7 d4 o; l9 ?# J8 @/ ~7 ?Start? 0B or 0%4 C+ P% t, x4 n" `7 ]4 t
End? 30TB or 100%
$ g. P# i9 [6 J$ E6 K8 GWarning: You requested a partition from 0.00B to 30.0TB.8 T' L! H/ C1 V( u* M* @, k
The closest location we can manage is 17.4kB to 30.0TB.
: Y$ H- _; W. d% M7 oIs this still acceptable to you?) n9 s0 C; e$ n/ T" X
Yes/No? Yes9 D5 G! C4 p7 @3 b5 n3 B
Warning: The resulting partition is not properly aligned for best performance.
; o8 k+ N: U d k+ i! DIgnore/Cancel?
8 x0 O+ c/ j W/ S- U8 d7 T# ]- R- [需使用ext2就不會有上述警告3 F: ]6 y2 Y' x5 b5 S0 P! |
mkfs -t ext4 /dev/sdb1 ===> format
' l0 W, {% t( h& q, Y! g$ Y& }ERROR:
3 P5 b6 L. j4 c% ~3 v0 Cmkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits. \( I! B; b. G! q$ [' S/ v
using a blocksize of 4096
4 J" k" Q _4 _# G+ xSOL:
, c+ L( i1 @# q, A. j& o- |format > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit
% J/ P- t* B- _* d& U* I1 c/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca37 O. O! J4 c$ [) G: ~! _ W! m2 P
/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz
$ r2 A8 |9 p$ Kcd /usr/local/src/e2fsprogs-1.42.7
c8 k* ^: m( v0 ~0 o3 lmkdir build
1 t8 I& b, f3 z% C6 j. {& fcd build
" @( d- n6 x, h" B8 @" K ../configure# t3 L1 ~& b' \" C8 x$ S
make1 s- L8 s' j9 h- @, d# w
make install9 S- @- g) o" ~, n9 E3 I
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1
2 C; L+ m" g" O$ ^ U顯示下列提醒:. f8 g6 U" t! Q: v! m8 [
This filesystem will be automatically checked every 27 mounts or' J9 D1 b4 K; \
180 days, whichever comes first. Use tune2fs -c or -i to override.
& P* Z; M3 w9 `# Z0 n, t/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)
" R' c$ |9 b$ w/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)
* ^" F; P. V& J6 w, Y; w9 @5 p+ bmount /home2, ?: {6 [) [' r. _1 y% G
0 y. A$ k; R. P$ r6 z: ]" r7 q/ E e0 j
=======================================================================
/ H" N) t4 T9 r) z; R9 A4 K6 q8 I4 U& d) z9 {$ V+ \8 r- |" ?$ G
[硬碟測試]1.5 m; A4 ]; s. P* g
Linux硬碟寫入速度測試的指令:* E) G1 h. O/ _8 |
#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟1 W. H5 A" Z5 n+ D
1000000+0 records in
N+ J& X7 K0 n4 D1 Z1000000+0 records out5 x. e% n. [1 Y2 C7 x- |4 Z
2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s, `& c3 L+ G! n& b
! t. r% ?. h1 z; A7 h6 _: _
real 0m3.590s
S0 ~% J/ P0 F7 I' Zuser 0m0.130s$ K3 T0 K7 u/ u: Q0 z$ ~
sys 0m3.455s3 `! m1 K g# r3 ^4 f5 L
9 L$ C/ g& c$ p* w( H7 E6 R
" I" c# P+ E+ f; |; A+ _Linux硬碟讀取速度測試的指令:' e# B6 [# h! A# {$ s+ u
#time dd if=/home2/test of=/dev/null bs=2k' l$ F0 ?8 H1 m5 j+ \# S' b- H* @8 p
1000000+0 records in+ h6 m! S- l2 Z0 \0 l" R
1000000+0 records out2 K0 L V. ]: z" [5 a9 x& T
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s- v* i5 _! e8 J0 ?, k7 `1 X
7 L. v. ]' y# X2 x& X
real 0m0.954s D/ u' A$ w8 |6 {, |5 E
user 0m0.083s( ?- ?; X3 a1 ]$ ]! h8 u
sys 0m0.868s& T% u$ m$ [& O# {+ d
0 q0 x9 l; ]$ }解釋:
, ?6 l+ u1 X* X `# J% Ttime 用來計時
8 t; F. o7 C. a( R& \( a& }dd 用來複製,從if 到 OF
% {' b7 p1 h7 z5 S# T1 K. n* qif=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度
4 o, l1 n! D$ K% y; n* m5 u: pbs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.3 s U* W" J+ n: I
資料越大越準確,多測試來取平均值。 _* s$ p5 ]* R G. }
數據量越大越准确,多次測試取平均值& Y9 ~( G/ C# Q9 [8 E
由測試結果得到的數據顯示速度相當快了
0 @, x K7 w! L6 c; ^' V6 }# Q$ b2 g. V( Y$ k, ?; \
測試完記得刪除 /home2/test
8 B1 @& O1 m( [6 f; N( f2.
; _' p9 K$ O: [: a# p: b8 `8 \. g另一種方法:6 ?: _; s8 H% b
0 m4 d, M) `1 s! ~ i1 ?測試硬碟讀取速度:* C4 |* J3 z/ G, ^5 `
hdparm -t /dev/sdb
7 n, T8 E! s8 Q, [* f6 @! u, w# Y t1 ?: l* t% r
/dev/sdb: (使用raid0速度快)
6 M- g( t- q9 I3 C5 { Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec, H5 E2 Z# y4 Y1 g
9 k3 K8 G+ i6 V) A) b# m
/dev/sdb: (後來改成LVM速度慢)
5 X- H# Z1 W: I3 ~/dev/sdb:7 y5 i H- A1 z1 T( }
Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec
$ x: s% R8 Q* r+ e- N測試硬碟寫入速度:4 d, {; j) E$ L
hdparm -t --direct /dev/sdb/ M W4 U) \. g' M& s3 k( T+ l% t' {" ^
5 C. H. M' q7 w0 E3 C0 u( W5 b- y
/dev/sdb: (使用raid0速度快)
. w- M/ _0 I! u Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec
5 \5 ]4 X/ T- c0 u7 Z
; z7 W* i: u; [3 [* t/dev/sdb: (後來改成LVM速度慢)7 {0 a# G* B1 o9 v/ S
Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec
; [+ M Z, L& k! d2 g: Y
3 a' h, j0 K- \ D/ u+ Z1 r) s4 v+ l
另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半, k) f8 Q& H# k+ M" k
" D: u0 c" t, [9 E* v7 ]( H* Z7 j/ |4 \2 U, [6 M; ~- ?, H4 @9 L, Z/ s6 t
/ ^/ l! m4 H0 x5 s* h _) v
5 \1 r; ]. t Q# R- ?" g5 H
# v2 I% l: n6 E s+ k/ S9 A
6 }, G/ u% u9 t1 H |