參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid
, c: w/ p' W( P1 U6 j- ufdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html
- F d3 o0 e+ n! {2 Lformat 大於 16TB 的硬碟(>16TB一定要用此指令) : http://www.unix-ninja.com/p/Formatting_Ext4_volumes_beyond_the_16TB_limit/http://blog.yourdream.cc/2014/11/19/morethan16t.html1 h5 o* U2 _: w, O8 \% S) ~: P
# Q) F2 d. k& Z
新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:( v6 E5 V0 I) @5 E
/dev/sdb1 /home2 ext4 defaults 1 1
* U# K( N" c4 w; |" c% c$ A4 X/ g7 K9 h) M# b; _5 w+ Q2 W* U( V
parted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/( B$ L) a8 H O& G8 ^( [! p
7 |& e2 d& B8 ^/ O
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 這個指令分割硬碟,以下將介紹 parted的用法
+ |, ~- e' R4 C+ g) E/ B3 S
1 t5 W4 X' w& P# y* B- `" O
7 L$ J3 W9 W7 y+ A: D# lparted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:1 m t* g$ J- V: X# _1 E
( \9 T/ @" X) w& B0 ?! bparted [裝置] [指令 [參數]]
4 i8 J: Q: C) w4 D+ L: E選項與參數:8 i. v8 q1 y( D. f# v2 }
指令功能:
" F9 b$ z" K& H' F4 @# [ 新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束2 H& T3 `# A6 |; i" b5 m9 b
顯示分割:print
) [, k: N, J# m! V: Q 刪除分割:rm [partition]8 b$ e5 q) X. Z
例如:
. O; c% e8 C% T: V) j# V5 s, X7 J* u: j8 G2 P
方法一:& a6 ^. I/ I/ V$ F4 \% V
(parted) mkpart primary 0 100% (primary是partition name)
% O" o4 v9 z" t/ x: d* u+ k$ I3 s8 a8 m) N7 a
方法二:9 |7 T' `+ H$ D
Partition name? []? 30T_part
, u6 S: i$ j! [0 h6 x/ \File system type? [ext2]? ext2 (ext4會有下列警告)9 `$ @; Q* C7 D
Start? 0B or 0%
6 a: Y/ ], P% T6 Z0 iEnd? 30TB or 100%6 Y" k2 Q" w; B0 x; ` O
Warning: You requested a partition from 0.00B to 30.0TB.
$ y4 [! ~( d% H4 T) k4 |The closest location we can manage is 17.4kB to 30.0TB.0 P: o# H' r& [8 A. O5 J
Is this still acceptable to you? \! F# K/ ?8 b7 O& n3 n! w
Yes/No? Yes6 }9 W7 {. b" H+ e/ d. k
Warning: The resulting partition is not properly aligned for best performance.( H2 A+ X1 C. @: u
Ignore/Cancel?
1 F% M, {: Q- q; _$ Z需使用ext2就不會有上述警告
$ S; B! b7 j( hmkfs -t ext4 /dev/sdb1 ===> format: \; ~$ I1 _ W" b# C, `
ERROR:
1 F) f$ D/ o( [7 A' R2 _- T' Amkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits
' h$ E# }; P0 _+ z3 _ using a blocksize of 4096
* j. V. p1 j/ Q6 l2 M* }SOL:
Q+ u0 I# Z! _# Nformat > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit$ R& m! u9 b9 c
/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3
|3 f) a& p: H1 s5 ^+ M' ~/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz
! s. u! u' ]) O0 V% z7 ncd /usr/local/src/e2fsprogs-1.42.7
/ f. _" w" P, b& D6 M+ z" gmkdir build/ @6 R/ R2 l8 ]5 U' O' g+ u/ X3 c
cd build
: Z8 H) { C% S# v; {0 u4 S ../configure5 R7 F5 i4 H* J
make$ H; j8 q8 X3 b4 b+ V8 @$ C8 k
make install
; l! J+ b5 ` ?( C8 Y1 ?mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb19 s- o9 j2 {( B* t/ `1 i
顯示下列提醒:, Z8 U- y! x M7 {7 `: k
This filesystem will be automatically checked every 27 mounts or8 n$ A3 b" [- p1 Q& _; V: ?0 y1 \
180 days, whichever comes first. Use tune2fs -c or -i to override.
) ]3 N0 X" _0 t! o' }; J/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)
8 e5 R& O* z7 m% q a/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)
+ R" d/ E# Y& y& Bmount /home2
/ Y" N0 A" j* e. k- u
2 v- s- y9 I" O8 o, }% ?. Z0 m6 x- V& t/ o1 ^
=======================================================================
! X1 N0 R8 l# T* r+ h9 W
# `1 J- N* L, O[硬碟測試]1.5 D j' ]0 c; @
Linux硬碟寫入速度測試的指令:- r& b+ i1 B" p6 E
#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟
b: v) [' Y4 v& G& F1000000+0 records in9 F/ J- }: ^- B$ {" W3 F
1000000+0 records out
2 a4 {2 V! h3 N v9 i& G9 K2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s3 R8 b9 M3 Y' Q1 _! x
" G' r+ N: d# {8 B& ireal 0m3.590s
4 q. S- n# `" P+ ~. S3 Buser 0m0.130s
6 U: r+ M, C7 P6 j( J$ xsys 0m3.455s* a2 |- ]! Q# n: h) o
& w9 M- G) ?! e+ P0 A# M, T: z
( ^8 N1 X$ `0 _$ XLinux硬碟讀取速度測試的指令:! k; m2 M, H* }4 \
#time dd if=/home2/test of=/dev/null bs=2k% M8 E' H: b; o" @9 \& I+ ?# K
1000000+0 records in* u) w- R8 O- j% K
1000000+0 records out! _$ e! y* f1 X# w" e6 L- l
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s
4 z; E4 c4 H$ Q9 H: F7 E4 z( z- S' U' b6 l m
real 0m0.954s+ z5 B( V6 `, c
user 0m0.083s
" d+ U5 [. F0 H' \" q% ~0 r, Wsys 0m0.868s1 w- q+ T' G. t% e2 C0 o1 u! b
+ [1 }6 A' ~+ r2 B4 W( F+ _解釋:- Q- L; R3 ^3 X! H! `$ ?3 C
time 用來計時2 c ^1 D- B! X9 A* G
dd 用來複製,從if 到 OF" Z- b6 m. ~0 P0 O6 l
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度6 T. c0 \) n! g
bs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.' l+ E* u. x: t; i& Z4 _ r* x
資料越大越準確,多測試來取平均值。- c3 I* b+ P" C( O( ^9 E
數據量越大越准确,多次測試取平均值; R5 Y1 |9 J! @+ x0 F- D( i1 t
由測試結果得到的數據顯示速度相當快了
1 |) I4 t7 Z+ ~! |: o- p) G" F6 U c. q. b6 V
測試完記得刪除 /home2/test
0 v& ] u$ Z$ q4 B2 e; i2.6 v, w! ~' X. K: P+ m
另一種方法:" u5 S( B0 z: W7 r' w+ b
5 M7 s# Z2 n4 H& M- v* A" v( l測試硬碟讀取速度:5 w8 o5 ?' I; v0 ?- ?! l
hdparm -t /dev/sdb# ]( h2 Y# L* T k& j
: W {9 ?8 E. x/ Q3 s' E/dev/sdb: (使用raid0速度快)
6 R0 a ~, o, n6 }* Z. t3 u Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec
/ _+ V5 A' D& v0 ^" Z x( w* g# B
/dev/sdb: (後來改成LVM速度慢) _$ P6 T0 `7 I9 |0 [
/dev/sdb:
( t& ~; g/ A1 N6 ?8 y& N# D; F4 CTiming buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec; Z- P' p, z4 c" Y
測試硬碟寫入速度:
5 T$ s9 d- {8 `9 }3 U hdparm -t --direct /dev/sdb k1 @( J Y% b8 [! S
( G& b$ l7 n$ e& ]/dev/sdb: (使用raid0速度快)
# M: A1 I( e2 b" z/ a' \ Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec( `; W2 E; ]. J8 G
2 R9 O Y$ `9 K& t, s/dev/sdb: (後來改成LVM速度慢): M2 q2 P" O9 `2 `6 \2 J1 y
Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec) |9 N4 d9 s2 q( H ?
* o8 @4 \; { [0 t
5 K4 @* B3 n' x1 m1 Z
另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半" h+ }3 x8 z4 u( S
* v6 v' q& S3 h, o
6 ? t s) z. q! i' m! K8 ^0 p- G. H4 w. Z. O C9 J9 v
, K: C7 B# \/ t" F j" }% t* [7 P1 \4 ~$ b; I# ~
$ x: B5 A. m: r7 x# i
|
|