tid=26284& 本帖最後由 IT_man 於 2017-3-21 22:08 編輯 7 z. Z; h* A, l& n g5 P0 W+ r; @
( M& w: @8 G5 R& D參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid7 y2 W9 P" ^0 A* {3 D
fdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html
' W. l$ n8 w5 S( K$ _' H* U: p! Iformat 大於 16TB 的硬碟(>16TB一定要用此指令) : http://www.unix-ninja.com/p/Formatting_Ext4_volumes_beyond_the_16TB_limit/http://blog.yourdream.cc/2014/11/19/morethan16t.html
5 O% L. F' e6 y/ \" P# W# Y
l7 D; d' Y5 D1 P新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:: x' E0 Y8 @$ `6 N6 o0 l
/dev/sdb1 /home2 ext4 defaults 1 14 @% Y& n, N! D9 x" _
8 V" ]3 l, v' u3 s5 M
parted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/0 T1 a# ^8 c# p" U
6 }+ B. A6 x- T0 @' f- ^9 |! ifdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法' W. H4 \/ q- C% ?
6 e! Q. ^: `6 g1 o" V, q8 a- y+ e: O
parted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:: _( ?. @# P, F2 G* `. Y" o
( F5 f5 u3 s2 }: |# |
parted [裝置] [指令 [參數]]
" u4 b! [8 C& d: U, T- U% \+ T選項與參數:
& E/ m# q0 X" A4 r4 C$ _指令功能:
G: E" ^1 h* p& x 新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束
; q# O; `2 u- v7 S9 v( c 顯示分割:print- g$ F* V0 i0 ]6 B
刪除分割:rm [partition]
! |- v8 ^- V& b4 r6 o; C- T, J例如:- p9 P9 J4 y* d4 [2 p% f' q, V3 f, C
: U) ]+ G) y, r" x
方法一:+ O( s- v; d# j N' t4 ^
(parted) mkpart primary 0 100% (primary是partition name)& j" x( a/ z* r4 @
2 J, W; B7 z( o6 B, W方法二:
8 ~2 H3 w P6 J+ H. r/ k" h% Q* \Partition name? []? 30T_part- t( z( K; i& k8 E& t! U* K$ m: H
File system type? [ext2]? ext2 (ext4會有下列警告)
. Y4 ^1 V! n, [ WStart? 0B or 0%1 T& x1 r2 o$ i$ ^! d0 i
End? 30TB or 100%
/ y# \5 J! w) t7 `0 }Warning: You requested a partition from 0.00B to 30.0TB., J: r* H( I7 B! \6 B, k
The closest location we can manage is 17.4kB to 30.0TB.
& Y* M4 { ~; i4 O) ]& v) ]2 F$ I1 GIs this still acceptable to you?
( t4 y7 T# o3 M( i3 NYes/No? Yes3 J' w6 ~/ U4 L9 ~
Warning: The resulting partition is not properly aligned for best performance.8 l8 ]: b, W" D1 `* `+ I- Q+ [: k5 R
Ignore/Cancel?
$ k. y( h' Q! _2 h% H3 X需使用ext2就不會有上述警告
0 n, W2 ?9 O6 zmkfs -t ext4 /dev/sdb1 ===> format
I+ e- _/ C$ j' M% LERROR:# x9 K' D( g) `" n3 D
mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits
# U z4 ^6 b; Q0 }7 b' M5 T9 k using a blocksize of 40964 h9 B5 T' p, N1 v/ j8 n
SOL:
9 z) Z2 a, w& c4 j* c0 p& ^7 d; Eformat > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit2 o) d% I# N+ r$ u7 i3 v
/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3
; Z4 ~; f4 D! A' J' t) |1 w) z/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz
) d1 ^& O9 t; S8 U( U8 f8 g6 x+ rcd /usr/local/src/e2fsprogs-1.42.7
! C: ]* k* |* w5 Wmkdir build
1 `4 x% B( H7 O9 T9 B( g- ?cd build7 o( g$ |" w/ _6 h* M3 r
../configure
9 |, q' K1 m4 v- _! p; d! c make
$ G* L" I1 j' _$ ?, N make install2 H b, c A8 _. C
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1% Y1 ^( s8 e9 e7 O' v
顯示下列提醒:- y$ V3 |0 f5 b4 t; |5 Y/ q$ ^
This filesystem will be automatically checked every 27 mounts or
. T( x$ s6 s( E% E$ K- t180 days, whichever comes first. Use tune2fs -c or -i to override.
, F5 k4 K7 P7 R* s. R. F9 i$ q/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E). r7 Q$ m) F, m5 Q7 S5 V% ~ ~
/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查) w( `2 Q; Q9 h7 \7 d5 D' @; i- a
mount /home2
2 h ~2 z1 Z" [( r; T+ ?1 U& \7 k" L
% z' \3 J& G/ _4 t
=======================================================================
, O$ \8 P/ [) d; j
% M! V9 w' Z5 d g$ S2 k[硬碟測試]1.
: F2 ~! m w0 u2 z' B( |% { f) CLinux硬碟寫入速度測試的指令:
, I9 Q# V' E) p+ }#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟 b/ p, n) \- J4 G
1000000+0 records in
* s% g. L. p" k/ _1000000+0 records out
" u! }! ~4 D# ^/ S+ X2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s
, j+ p3 k2 } B
; o8 ~7 M+ r3 o x6 K& V! nreal 0m3.590s6 e) L3 {# \! I8 W! Q
user 0m0.130s" t; L. w. X2 p& q
sys 0m3.455s
6 H0 E9 O! x) ^/ |* T' Z) H# c7 S* w* b- f4 y4 k
3 i1 @( h" J+ X% K9 ELinux硬碟讀取速度測試的指令:
' I) B+ ~ b' v#time dd if=/home2/test of=/dev/null bs=2k
8 f$ n' g! Y! M! K. ^1000000+0 records in
. L6 J) S; ^1 y5 q* g5 r1000000+0 records out! A; ~2 b8 Q1 ^4 I% y; V$ s
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s
4 ]2 ]# o+ r, U; Z2 o+ ^+ _/ r% q( U7 J7 I# ^# C |
real 0m0.954s
" m* o$ l8 E! k: ]4 n guser 0m0.083s* h1 A0 d2 z- U" O. q$ o! k8 T
sys 0m0.868s
: i/ I5 E; a& m( y7 n+ t. Y5 d$ N: r9 [3 P% K- [
解釋:$ y4 X, s, e6 t% V0 O
time 用來計時
7 G& J' g3 m* Q5 L. Idd 用來複製,從if 到 OF. {2 z+ Z; h9 Q! e% a5 I3 O
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度) A( r( B( J( _, C
bs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.! r9 p- F; ]. _( ~1 z; x% L z
資料越大越準確,多測試來取平均值。
! k+ w, Y5 F I4 [5 X& x, i數據量越大越准确,多次測試取平均值# ^7 j {8 ]" ] ~0 t
由測試結果得到的數據顯示速度相當快了
7 z3 b" e: N8 q
" P, g" j9 W, k9 z9 m7 [! G測試完記得刪除 /home2/test
8 x# y! t1 {8 N8 |! K2.
( w* w3 L! D( D3 l* e) \+ H, |另一種方法:
) }7 K/ l3 S$ P" Q, X- k
+ S' _: k! o( x) Y測試硬碟讀取速度:
% P6 V2 n! d9 `3 ]5 H$ s* Xhdparm -t /dev/sdb
. `7 D% q3 J6 A& _4 {/ R& r; b
! B8 K( s5 p2 o+ v$ v! C' u5 z2 r/dev/sdb: (使用raid0速度快)
7 g( T) Q% t% X, `5 _ Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec/ U- H" r& \ s7 t- S+ U# `
# r1 U5 l& J9 W
/dev/sdb: (後來改成LVM速度慢)& j7 }4 Y6 H( J( j* L! m2 T
/dev/sdb:2 K( Y h B ?" ^& y
Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec1 [4 ]- P0 C! F) j( a; s
測試硬碟寫入速度:
+ I9 G/ U) q* j# Z% L* D7 [ hdparm -t --direct /dev/sdb! z, T1 v8 [' k5 |, a
, G) K$ F; C5 D" o: W1 H; F/dev/sdb: (使用raid0速度快)
6 t. c! P! k6 o9 q b8 s Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec
! S: } c" V8 t0 E, G0 a/ @7 p9 d6 A% q4 I" W/ L1 y* N: K
/dev/sdb: (後來改成LVM速度慢)8 H# n, t) e2 g3 K
Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec
# R! w2 R5 z! B$ e; @3 V
% a+ c) f4 }: |* w/ B4 H! ?
" z" J! r9 S0 F' b9 g: U: W2 P另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半6 P7 ~; J4 a' G2 a, U
% z. G/ n* b) |+ x, D
* a o! z( \8 v$ D$ \
7 o8 J& r1 @3 n: h g$ @0 U% v) @1 Q$ [
2 Q& m5 S, t% K: ]" Q% v
% x8 i7 a7 X2 n& w8 B+ ]$ u4 j |