tid=26284& 本帖最後由 IT_man 於 2017-3-21 22:08 編輯 . [& v$ p0 t( I7 K. {# h2 l. B
$ o6 C) S+ W+ u# n8 [1 W參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid ^) i7 Y4 C- O
fdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html @) ]: m$ D% k; R) _: w$ S
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. X1 c5 Q! a* K" M4 Z" e9 |1 l* W7 P" C
8 _* `& A# T; d
新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:
: s h4 c5 ?" T+ G) i1 v6 f. \/dev/sdb1 /home2 ext4 defaults 1 1
& b3 D: n9 ?. W1 o; V. y% d" e; P! L$ r# U
parted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/* r- c! |1 _& `/ L; }* \% D6 ~
# M+ s' ~5 @6 ^! L& Rfdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法7 \; s% _# E4 n. y; L5 h
5 A4 v1 n) o- _" b$ h- A( p
! Y5 T b! z. L7 `) Lparted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:# J3 i7 g, P) M0 A4 u- P
$ P0 H0 h9 m- [- t. x6 k5 m
parted [裝置] [指令 [參數]]' S7 F: {7 o- M( m
選項與參數:; u: |) v3 R6 ^! i" n: w
指令功能:
/ [ a3 z8 k- ]' j: H. J 新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束$ l/ G5 s$ Q$ k. E( z
顯示分割:print q' E, X6 L2 o! {, K
刪除分割:rm [partition]0 o, k) `0 R( O/ o; ~4 x5 c; \5 X
例如:
5 z+ u1 j8 C: ]+ F7 L! A+ w; l& u X. ^+ r
方法一:+ l2 u: `& v0 O, {9 X9 X s6 O7 |
(parted) mkpart primary 0 100% (primary是partition name): ` q/ x' X) B+ Q. D' F
. M4 U) B% y# i) v8 N4 }9 b
方法二:
1 ~) I% }1 a" j7 w: y: |0 YPartition name? []? 30T_part
0 \# S( }- |( q. s7 i7 UFile system type? [ext2]? ext2 (ext4會有下列警告)
7 Z* O p& h7 C1 C+ aStart? 0B or 0%7 h& o4 g' Q& B
End? 30TB or 100%
$ t0 Y) s7 [7 L& v1 T7 ~3 q7 S' s$ k. C" ^Warning: You requested a partition from 0.00B to 30.0TB.# J# J* Z& g& ?& R3 I% u' U
The closest location we can manage is 17.4kB to 30.0TB.
5 C3 ]: u2 g+ a# {& M- T+ UIs this still acceptable to you?* Z; D$ O; L. J
Yes/No? Yes1 E C% R! i0 f) k$ o
Warning: The resulting partition is not properly aligned for best performance.9 E' R# z7 y) j1 W6 @5 m. C
Ignore/Cancel?
+ ^# H0 D! o. w4 h% I需使用ext2就不會有上述警告/ a6 O7 ?- T7 |0 l+ | F
mkfs -t ext4 /dev/sdb1 ===> format1 T! w/ B; t! `0 B# q( a& h$ L$ }
ERROR:
( {5 \2 ^. a- p; N3 e* D" o% ~mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits# E8 [ I/ a6 t" g' V6 a
using a blocksize of 4096
5 @* s( ]2 I0 n5 H7 S3 \; S5 sSOL:
" L+ h6 {5 x# f# @ |format > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit
$ ~" Q/ m# o+ _6 c* O/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3
$ Z( P% v9 B6 Q( b" L, [% U/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz
3 X" j0 d7 i0 M9 U7 }( ^cd /usr/local/src/e2fsprogs-1.42.7
8 v! H; l' _( [" gmkdir build" H% f7 |2 x2 `3 h6 d. ^
cd build
- H/ o; G$ P+ } ../configure
1 p* F8 |* ?: f% ?; y make5 c4 i. R: i$ m) e) e0 O
make install
% o* P( i% F, E6 p5 [mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1, y) p- u& _" S! u/ J% Z5 |
顯示下列提醒:
" d! W, O6 T5 u" |2 n) W# TThis filesystem will be automatically checked every 27 mounts or9 a1 ^* }0 M- H- o. E% l8 U
180 days, whichever comes first. Use tune2fs -c or -i to override.
5 W' a' C( S G3 H' O6 ?% `/ e: b/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)
- T0 e4 Q8 u, ~) v! e' y/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)
1 g8 w& J" p% J, M0 ]) h8 @8 Jmount /home2
, [3 c9 f3 O% a& j
, W* {, l+ G/ H$ H. Q! X) E
: y) F0 H' L M* ]8 P, w=======================================================================3 g. C+ Z a- r/ } N2 _
! n ]# D% E2 M) y
[硬碟測試]1.% {$ B) n, u [/ a5 U1 d. K
Linux硬碟寫入速度測試的指令:, i/ [( d; U9 [* Z
#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟& O, c5 }# t" @9 @, _4 v+ x
1000000+0 records in' l9 r/ M5 Y/ L
1000000+0 records out9 Q5 z! v, i9 E( O
2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s: A1 f+ n8 J. F& y/ q0 V: s
1 u, ~8 x2 T/ T5 Kreal 0m3.590s) o/ K" V! K @7 c/ z1 Y
user 0m0.130s
! ~& b1 c; I6 t( M. [0 a# O5 h. }sys 0m3.455s* O. B, k1 I2 x" ~6 \' `
/ `6 _* U4 R) L" ^5 h; F8 v, K5 ]$ B4 m) C, u( h! r% W1 A0 E
Linux硬碟讀取速度測試的指令:
9 Z! J+ G$ A/ \3 w2 W. ~6 K' L. {/ k#time dd if=/home2/test of=/dev/null bs=2k
% [4 }% [# _7 M0 V; B6 P1000000+0 records in% s5 R9 G+ ~; N: R w
1000000+0 records out
* e% J( I: w$ M8 }0 }2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s
' C3 f n1 @" f# ~1 z( F0 G1 W; t4 L# U# \9 D
real 0m0.954s! _% y+ w; _8 a2 f# I( X1 `3 q, y
user 0m0.083s2 ?/ g. e9 i: s& h+ q3 n/ ~) J& b
sys 0m0.868s- f4 d( ~( B5 y( a/ c; T& q8 u0 {
* c3 z! G5 h- k+ K解釋:+ B) J( E. f$ i4 {
time 用來計時3 L1 ^4 y) k1 r" N4 g0 p4 n, J8 ?) }( Y' I
dd 用來複製,從if 到 OF! X: \5 R; C4 N, C! e
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度2 Y0 ]+ h% x5 b3 B9 o& N
bs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.2 a4 [- D" L$ S5 p5 \, f1 a
資料越大越準確,多測試來取平均值。
$ s+ n0 {+ ^" O# g數據量越大越准确,多次測試取平均值
/ c) y; h8 [* U8 w% V9 Z由測試結果得到的數據顯示速度相當快了" M/ i8 l8 b5 B/ e/ Z4 e
; D' Y' x9 V9 u8 U+ M
測試完記得刪除 /home2/test ~1 P& x/ @, A5 n% P
2.0 U! y7 H$ i; z# E
另一種方法:
+ C3 \% U) i& h/ P6 D* C; N9 H
+ E$ y. Q& k9 k) g# ?. E4 M測試硬碟讀取速度:
' R3 t6 h, K8 K7 lhdparm -t /dev/sdb
+ W0 X) a9 ^* t/ \/ G9 E
3 w, D3 o* n# M! m2 F/dev/sdb: (使用raid0速度快), l) `$ ^7 z2 \' m0 v
Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec# b, \7 u# B- N7 L1 E' {% ^2 P
) w }, a9 X0 X. g0 N2 Z' B/dev/sdb: (後來改成LVM速度慢). d/ t6 d; m" c! b4 l8 M* q
/dev/sdb:
% f! ^" y6 t9 w! N2 ?9 Z5 ^Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec+ {0 z) {" F/ g5 y. f
測試硬碟寫入速度:
1 q, j1 j' e( S( j2 H hdparm -t --direct /dev/sdb
& F7 d! q# X) q# [) w7 t9 V( M; }1 }( Z: ]) V
/dev/sdb: (使用raid0速度快)+ O; j: K' _8 w" i; M
Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec7 h( Y+ V% O+ V; _
4 J8 C `; Q2 T7 S& {1 Y: p5 D/dev/sdb: (後來改成LVM速度慢)
& ~+ |" g3 w4 i% f0 c Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec6 r7 P! }( B; A7 K1 P$ e
$ p$ B: l/ P% u, W$ ~( a; J
/ X" Y" l1 Z9 d5 R- x, A
另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半2 {# ]; o5 N1 ?4 t+ \7 z3 k% _3 _
: L4 S( ~* W7 t6 e i
4 Q% _0 }: g: ~ C l3 A" f6 l! ~0 J; S c- K
& K2 ~8 A+ O5 i3 n9 x
1 R3 P, G8 b% i3 e& x6 L( o- f; ?& p2 N
|