本帖最後由 IT_man 於 2017-3-21 22:08 編輯
( z' X) _1 [6 g+ x2 c' b# j( ?% d% Y3 g# h7 }! d0 e
參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid
' x; I- C" W1 `% i$ E8 z" Zfdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html
/ e- l# u+ p7 C% p3 D, \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" O$ E( v8 L% J* n' ^1 S3 L
: }2 K0 K) S( S1 F( l ?; P新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:
' b( i t# e4 J' T3 @0 r/dev/sdb1 /home2 ext4 defaults 1 1% {1 [/ I6 c. r3 l1 {. V
2 {7 ], G, n7 J' i/ O
parted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/8 q: x; A7 Z6 R3 k( R3 \
# F/ L2 o+ O. t* e) N- N: \, i; k6 Z' J
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法* X s# D$ w( N
% d9 w) `1 w# B2 a
& q1 D3 Z. _9 m* fparted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:$ @1 `" l0 t4 S0 t! I+ ?
/ ^: r ^3 S& }9 j$ _( L* F# t
parted [裝置] [指令 [參數]]
% B' Q+ c) g9 D選項與參數:
5 [- \$ \$ b8 H: g3 a+ A指令功能:, j4 C8 ~8 R, @8 u8 j7 m
新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束
& a4 J: z- K, ], O% u& w/ x 顯示分割:print' f9 N9 z# y' w* H3 W
刪除分割:rm [partition]7 _% U' E6 {0 ~2 o: j9 g D
例如:, E* v# p5 d* x/ T( t" d5 R! y0 m5 k& g
6 [, [+ d/ w2 |! `& Q' _6 c方法一:& D0 V9 f4 d$ S# h
(parted) mkpart primary 0 100% (primary是partition name), }; W0 h6 @0 b3 T- t, l: {
* Z2 i8 Y ~. I3 w! W: Q
方法二:
) h, W8 E" _* A- HPartition name? []? 30T_part
; W. O3 _, f1 k5 f, j- n; EFile system type? [ext2]? ext2 (ext4會有下列警告)
6 W/ H# J1 ?# [4 S+ q- ~9 gStart? 0B or 0%
: H, }7 q9 g% n4 J3 SEnd? 30TB or 100%1 Q" ~! q4 d+ _4 ^* k) d
Warning: You requested a partition from 0.00B to 30.0TB.
; t0 |. T. o' V) l; I- K0 D! ]The closest location we can manage is 17.4kB to 30.0TB.
& S% T' H" d5 X3 i) p- @4 PIs this still acceptable to you?) Z% P. m7 \7 b+ E! t! c8 I
Yes/No? Yes: K4 V4 w \* e" `, {% a1 w9 C' R
Warning: The resulting partition is not properly aligned for best performance.- L1 x1 s' ? K5 N8 e
Ignore/Cancel?
0 j- {7 Q0 _, s; v7 k需使用ext2就不會有上述警告- I; i) B& u6 z" T' @
mkfs -t ext4 /dev/sdb1 ===> format# G; C. d3 H; b8 l% A
ERROR:
/ B, }% D" x2 K% q4 {/ ymkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits9 ^" D$ ]/ \$ t s
using a blocksize of 4096
5 B( F. X8 I8 G1 aSOL: ; F% m5 U) S& K7 i6 |
format > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit' P" p" I7 c" p# s; r% D9 R
/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3) K# a6 G/ ?' h/ f0 ^
/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz
4 ?" p2 J6 D6 i: t% ~8 vcd /usr/local/src/e2fsprogs-1.42.7; W5 t5 I* Q9 a. R# m3 r
mkdir build+ c& L7 j: t. S- u) l
cd build5 o' G6 J4 H/ L# e3 B
../configure
$ C, ~- {5 l0 H) o make
8 v- l, b/ L" n make install0 M. r8 Y# A+ T0 @; ~) g
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb10 v# k: F% L, V% L1 d* D0 V
顯示下列提醒:
& d- p! i7 a+ l2 h# W* G2 ]This filesystem will be automatically checked every 27 mounts or, f. I! ?- ~3 D4 M& \
180 days, whichever comes first. Use tune2fs -c or -i to override.. v' Q' \5 j" }3 r3 S. Y% _
/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)
- b4 w& `& c& b0 E/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)
. h/ B# w; C" z& J2 d6 pmount /home2
1 W! s$ k3 I# m# B9 Q
1 K$ z8 R! `" w. l0 a
( y7 I/ V( u, g! u8 \) \3 f=======================================================================! p+ q) I% N1 y; q
8 W4 h, R8 s6 a4 i3 H* ?! ?[硬碟測試]1.- J1 `9 \# U; h
Linux硬碟寫入速度測試的指令:3 t0 f1 C/ ^9 F% a/ e: W9 l" ^3 e
#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟
2 x) P; p3 X) A/ ~/ l* D; a1000000+0 records in. H; |8 C: l/ E" r
1000000+0 records out
& Y5 c2 z5 H6 ]( M2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s
+ ]% x0 `% q3 j I& B3 U" {* N) b5 b, H$ }
real 0m3.590s6 o1 P: s" T- \/ m. F9 L9 C+ e
user 0m0.130s
9 t$ j' C: U6 }7 f* V& A$ Xsys 0m3.455s( H' g4 a2 c. a' V
. q2 P/ m. G' `
, L& W D* ^- X# ^Linux硬碟讀取速度測試的指令:. @) ?7 A! U# J% M: _$ l
#time dd if=/home2/test of=/dev/null bs=2k
& e7 r, |) Y" g! W1000000+0 records in
, G( m4 z/ Q+ d9 i! T2 n1000000+0 records out
. T8 i3 d" [0 t ]. s. C9 D. H2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s
5 t. Y( m4 J: O0 K' l2 I1 S. b0 F7 b' g, y7 [
real 0m0.954s% m$ r; ?' H. m' B
user 0m0.083s$ @) K2 Y; c% i
sys 0m0.868s) {/ r2 ]; g% f
( r+ u( S( H5 t' M8 C, b( M解釋:6 F' Z+ ? D5 E. l1 }0 I4 X
time 用來計時
% E$ J8 W$ x- {2 x2 X$ Rdd 用來複製,從if 到 OF( O6 H+ v3 w; [4 }3 ~. V% C/ h
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度
; `* F' g N, c# v8 t2 Nbs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.
! P* \$ f3 d6 w6 v8 i資料越大越準確,多測試來取平均值。9 Y3 w# x3 ?. N
數據量越大越准确,多次測試取平均值 E: t! f' C5 H8 c! U7 Z6 ?
由測試結果得到的數據顯示速度相當快了
: S' X8 s5 ~ U4 e, m1 {9 u
: q% X8 G& H0 m* i/ r |; k/ R. F測試完記得刪除 /home2/test& y" P7 J! P3 z t& T. |
2.; q4 X0 z8 d+ V% U: T8 T3 N2 f( S
另一種方法:6 d7 A: j0 ~/ Y) N" v" Z
3 N4 w8 L0 P' C9 _+ f' S1 j
測試硬碟讀取速度:9 B* V- x$ B+ X" E5 i% |( F
hdparm -t /dev/sdb
/ z5 ~: t& G5 {1 R; o" z
9 |; N i0 d) v/dev/sdb: (使用raid0速度快)$ L" @4 Y) g: j& i) c5 E- k" G
Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec# B. s G0 |/ C, P3 J3 D; E! v* d
" q% z$ }: K- n. n. o- B: e/dev/sdb: (後來改成LVM速度慢)
$ w* d: c' ?( h9 k! M* \" d/dev/sdb:" s+ x$ y" e/ g/ S2 |# g; V
Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec
& s* h8 F! H# i8 `# B測試硬碟寫入速度:
a+ ~8 h6 W6 C% b hdparm -t --direct /dev/sdb& U J/ l7 }8 P
6 _5 ~8 }' Z4 {7 e7 }/dev/sdb: (使用raid0速度快)( r1 w1 n+ W, P e) W/ M0 X8 b1 U
Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec
4 B% H4 D/ _& E$ z% N0 T7 R2 a& I2 {
/dev/sdb: (後來改成LVM速度慢): H6 I7 l% V# D4 [- k
Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec
$ a3 t% n+ \7 O
, V! G! U* I0 b( P& P4 e4 z+ l
7 w# W: t7 [( Y4 A$ g: y) p另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半/ |( G2 g' f1 A" M1 Z4 M: R
. }1 x2 y2 i' g
/ J, P, m* B$ Z0 |0 R' ^ E& b8 d" A& o: S9 p( s
+ e9 Q, j" z- x- `( [% P3 R
) v5 a4 p- } {* H
- P6 p0 Z! G% B3 t
|
|