tid=26284& 本帖最後由 IT_man 於 2017-3-21 22:08 編輯
6 D$ O+ ^+ P( ^0 G& _) i4 }8 k/ E8 o. _7 I
參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid5 d2 ~8 T1 J, P0 K6 Z/ H
fdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html6 L$ t7 K- g( N- L
format 大於 16TB 的硬碟(>16TB一定要用此指令) : http://www.unix-ninja.com/p/Formatting_Ext4_volumes_beyond_the_16TB_limit/http://blog.yourdream.cc/2014/11/19/morethan16t.html4 k* t$ F& J" N8 Q
4 u) o6 u2 m# {
新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:: e$ p& @3 }" L( d
/dev/sdb1 /home2 ext4 defaults 1 1+ D/ Y; r4 g, m% ^: C1 ]
7 F: b' W3 m% D( L, n$ |# uparted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/
2 G. c9 n9 A" k/ ` o% O2 M7 N( ^- b ^; A$ j5 c
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法
1 h4 m& [/ |: w0 | C) E) }% F
L! D/ }% c- ?4 u
3 [7 }' c* [/ S* s4 `* tparted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:
7 e! b! c3 a/ z4 X5 C0 J( V% q" F& A) v
parted [裝置] [指令 [參數]]
- G( T! E7 q2 D$ j- _! O選項與參數:; V) {' H: n& Z& K9 _ a
指令功能:6 V1 E' m" Y" S0 s# r3 R
新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束# {1 \8 ^0 @! z4 p3 U# D+ `! x. T. a
顯示分割:print
: i9 }* y) V% q, b 刪除分割:rm [partition]# }9 ~: m: j" l% ~9 {' @0 S( D/ E
例如:
$ }2 [* x/ J G, E0 w# }, t% f' v% u1 Z# F! g f
方法一:
/ u7 f+ `7 |, l+ X, `(parted) mkpart primary 0 100% (primary是partition name)
n; h& Z- {6 n% T+ ?( |/ W$ s! Y2 s5 ^$ R1 W% _1 b4 A! y
方法二:
I7 v' S' F }7 bPartition name? []? 30T_part- E) R9 R' }; C D4 T
File system type? [ext2]? ext2 (ext4會有下列警告)
- c% e7 d7 K/ S S$ F8 FStart? 0B or 0%
4 g; I, [2 Y$ ^8 m3 l dEnd? 30TB or 100%
! x' r1 W. {1 k0 B( j# kWarning: You requested a partition from 0.00B to 30.0TB.
4 {/ O+ s* y1 S$ O" RThe closest location we can manage is 17.4kB to 30.0TB./ H: x( u" q4 P s
Is this still acceptable to you?
I5 B4 X. \2 V fYes/No? Yes
* v9 F+ F! }* P9 P8 PWarning: The resulting partition is not properly aligned for best performance.
2 j. E6 c; i: e3 D7 QIgnore/Cancel?* n& G% N8 l3 }6 X% z- A
需使用ext2就不會有上述警告
4 \3 @& d! o7 o( Omkfs -t ext4 /dev/sdb1 ===> format
+ S7 i: w. ~8 C# z& q* k2 B* U* lERROR:
* {9 |1 U1 z3 U* C- P) d0 rmkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits
: l9 h) D& B n# D K) u using a blocksize of 4096
B7 K5 L/ g: W2 O; k. KSOL: % p$ I; }! P# {" K+ u
format > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit e* V+ ^1 u3 _7 J5 L
/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3( S: H+ G# g/ O: }5 d: s
/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz/ }" I. t; Q7 y) l; N
cd /usr/local/src/e2fsprogs-1.42.7
. V1 U1 M5 v5 [ r& ]7 g( k% T2 pmkdir build
. z* G$ K+ d" o% ^( c- O0 qcd build6 c6 W% C ^- L
../configure
5 D# N0 V. W. A2 U: f make
' Y9 |/ E$ L3 v. ~/ N* A make install
4 T1 F+ A2 V' ]( `& xmke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1% Y$ u- l$ {/ b
顯示下列提醒:
) X5 U) H4 L3 m! z6 xThis filesystem will be automatically checked every 27 mounts or9 W1 Q& L; O$ P0 j/ N# J
180 days, whichever comes first. Use tune2fs -c or -i to override.! Z* h- {' o) U+ S/ D9 O# K
/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)
; B" Z: K( X4 p4 `4 P8 \$ Y/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)
- k# j. X1 U8 hmount /home2
* T; R" n0 q% H% g- F) {7 q( n7 Q9 g+ G b, K. c/ g
7 U4 H, ]( J) }
=======================================================================2 n/ L4 e( {% S2 t" w- k/ V5 H) @6 X
+ d$ @( U1 A# o/ {: W) C$ \$ O[硬碟測試]1.
2 ~4 ?/ j: s% y% u4 \Linux硬碟寫入速度測試的指令:
' W5 C+ M4 h7 \. y W#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟# T+ {% ^! V2 _0 ^
1000000+0 records in6 S& B; e4 S7 q( T5 I
1000000+0 records out
/ p' m! u! p3 L2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s
9 {, d j$ j0 |9 d1 y% E; u* {# q- u$ r2 Q! W' \ k* {- w4 a
real 0m3.590s
6 K4 Z& h3 Z3 u1 \: B$ Kuser 0m0.130s
7 |( m. C# @# ^sys 0m3.455s
0 A' W6 i9 ~! s7 K0 p( h1 D' y1 ?% m- B; b0 W! X2 a9 ]
! P" j- v( y( q5 @0 ^3 v& [$ OLinux硬碟讀取速度測試的指令:
( B, d8 Q# N* N. n4 w6 I/ E' j#time dd if=/home2/test of=/dev/null bs=2k- m/ ^8 E. P* s; r* ]9 h/ K
1000000+0 records in
# d, z1 m1 ^6 B4 w& m1000000+0 records out6 Y5 z- y! Y" C9 f
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s6 Q# }+ u' v9 L7 P
8 }0 K+ B* q5 c0 j
real 0m0.954s5 }/ W9 L5 t5 U4 F) h5 ]( c
user 0m0.083s
- ~5 B' M4 |% u- Gsys 0m0.868s
3 |! @5 U. |7 Q# N. b# S2 ~9 O2 `6 B8 e0 h1 ]
解釋:
4 l9 c( X% k" E0 P% S5 ctime 用來計時1 C; H, z' q+ Y/ ?, S# Q) g) R7 v4 M
dd 用來複製,從if 到 OF0 r9 c6 P) y. D6 T- ^1 x; @
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度/ Y' s9 @* P4 C8 u6 K) [
bs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.
2 P, j0 {* E1 r) b6 H, ~資料越大越準確,多測試來取平均值。
, ^) Q% h8 |! k/ ~- Q1 W; E% t數據量越大越准确,多次測試取平均值& n# B9 x7 O* N8 i
由測試結果得到的數據顯示速度相當快了
3 q0 U" `0 j5 ~* G+ a; n% w0 P; r: @) E9 k
測試完記得刪除 /home2/test" `* ^$ K+ B1 y( y) `* h) \" L
2.$ a* j, u, R; [" i; W
另一種方法:
' b: J- Y: l5 f' B: o5 X6 R6 k/ w
1 D, I, i# f& h) R! `3 R測試硬碟讀取速度:
' v4 J, P, \6 \2 N. x) E+ Vhdparm -t /dev/sdb# q8 V! Z& W- n; z4 d1 ^/ z
7 k$ c8 e. K- _1 K, J/dev/sdb: (使用raid0速度快)
. Q% R1 O' V; ~& T Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec
K5 B8 @6 W; u- q
( m2 B5 F/ V: V! ^2 C/dev/sdb: (後來改成LVM速度慢)# [ a6 A4 L' f3 O% J' o" ?! q
/dev/sdb:) p; C5 }+ n3 D5 g3 F9 u& q
Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec( a. g& m9 Z, m* t6 \ S, M
測試硬碟寫入速度:
2 W. ?7 w( c8 H2 q$ {6 B# i hdparm -t --direct /dev/sdb' t; ]4 [7 w% a: o$ l. f# h; c
8 F) P5 s0 ]. Q0 [/dev/sdb: (使用raid0速度快)
8 J/ j3 W$ g* W. y% q1 ?, w Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec
: F! s/ O$ r3 P) Y; l0 @7 P0 X) Z1 f x8 k m2 [8 D
/dev/sdb: (後來改成LVM速度慢); e" \; L+ V( L
Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec' t- a$ ~9 j. |. l* C. `& E
7 \- g% `8 T+ z' ?' @6 {' J; F
2 M: r2 j( ]$ }4 f1 t另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半! j% J* K; W5 ?8 H
8 r$ U' s% p+ c) Q' L# c1 K
}; }6 {. Q: A3 a3 N3 S" p' q }0 T/ r
: g8 j1 x: Z- U
6 n) i d' Z I. l9 X- [, q! C( k* S% w, P+ t
|