tid=26284& 本帖最後由 IT_man 於 2017-3-21 22:08 編輯 e: j! p/ j' x2 L% e6 [
+ i* \9 ]$ B. u9 I參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid7 z5 W# S3 g! z% v
fdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html: D( r6 x" A8 l* S/ z
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- y$ _' m5 ]( V
3 E' Q4 n# x- N' G& J1 B& W
新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:8 F+ f; C% B, J
/dev/sdb1 /home2 ext4 defaults 1 1
1 O+ l( v" u/ K0 L8 f) p8 N$ y7 S' i9 G
parted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/
8 N- r& ^7 K* e) r a- o9 T+ |5 Y5 L ( v# l1 L. ~, s/ E5 p" D
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法
( y: l7 F7 C* F7 @ D! g
# @ l2 \! _( S- e
, {9 k. _- d+ k" ]5 a% S. Zparted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:# `. T" c8 w n
2 |; G7 `7 \ `6 B& nparted [裝置] [指令 [參數]]
& c3 y! i3 I* L8 j* o) F選項與參數:: W" @: Q& M2 N' K$ O5 e# p
指令功能:5 J+ S* i* v4 h: D) b: Y
新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束
: L+ ~# o& V+ B 顯示分割:print
/ b/ Z9 ]9 N5 F) f4 o/ G 刪除分割:rm [partition]
! o/ S; O+ v( J4 c) ]" l例如:
& ]* [( l( d5 f a0 b
) @4 }: d8 A2 U9 \方法一:( p2 u+ K8 v- D' v. C
(parted) mkpart primary 0 100% (primary是partition name)
5 E! i+ ^2 A& Q9 ]% q( p8 X6 P5 x$ v, i
方法二:
8 I4 C9 z/ O( z. Y# @2 MPartition name? []? 30T_part
! }; `) K$ k, l: UFile system type? [ext2]? ext2 (ext4會有下列警告)0 }% L$ e1 }' C# } U
Start? 0B or 0%" b$ t1 g1 P% W9 z9 E6 z
End? 30TB or 100%
6 o5 C3 I/ I- m8 LWarning: You requested a partition from 0.00B to 30.0TB.
( b: R9 o; y: |. q! L8 N! sThe closest location we can manage is 17.4kB to 30.0TB.
' Y& |! ~- c2 u. L8 h: gIs this still acceptable to you? n# @* j5 B0 i" X
Yes/No? Yes
) M! ?% W/ V( H* V& |Warning: The resulting partition is not properly aligned for best performance.& A: \, |7 k' d: w/ k
Ignore/Cancel?# P& P: p" [" ?$ e7 \1 d9 F
需使用ext2就不會有上述警告
4 I+ x: [2 W( Z* H/ Vmkfs -t ext4 /dev/sdb1 ===> format( i0 D v# j9 S J- H! s6 Z- a
ERROR:3 f) [# _: C* @; N
mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits; \' q1 p" Y" ~
using a blocksize of 4096
K! }' F9 X6 B. T! T- R7 W4 q! S' ISOL: 4 n/ j4 b9 H% T Q5 _
format > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit9 y* R9 I" Q3 T0 G [
/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3) U( d1 c, Y3 X; t1 ?
/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz
+ T( r m% v; s9 |cd /usr/local/src/e2fsprogs-1.42.7, J/ n$ B( g; q
mkdir build
# n" y3 l# b" e- N( v; E' \cd build7 \' g/ S$ q6 m" |! p7 Z
../configure/ L' P$ e2 d# _. D
make
; E& D1 l; R' C& {" Y/ D0 Q% q3 u make install- V6 B6 }# T$ m
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1* K2 _+ O+ r. n' l' K
顯示下列提醒:
, H% g/ h- T9 h2 ]: lThis filesystem will be automatically checked every 27 mounts or( r2 l( |* e4 a( J, x
180 days, whichever comes first. Use tune2fs -c or -i to override." x( S5 ?5 L: f0 e
/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)
' Z( w. U$ d' p/ B- W+ G8 s( n2 f/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)
- @* v7 y6 i/ x( D" w$ L7 lmount /home2
+ K+ ~% K9 L! d0 i: h+ N) t- \7 |% l, U: \) d, \, u5 T
7 o# A6 b( `. _- f7 i=======================================================================; v! ?1 h* W$ K- d
8 A% {, q+ _ p" o# ] o# \[硬碟測試]1.
2 K* V" s+ ?* q2 d6 S# zLinux硬碟寫入速度測試的指令:' R2 C( s3 P! }5 |3 L
#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟
* }1 J9 M( E: A ]! h! a1000000+0 records in
. t1 ~! Z: q( L6 }1000000+0 records out
1 `8 l- z! d2 R3 b2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s
" m5 x% G5 f# a: E& ^ v% m# b7 r, _- M
real 0m3.590s# |% W! {1 n; A8 o0 q9 Z
user 0m0.130s- n9 I3 U/ N t# F
sys 0m3.455s
+ L$ Q, F9 V* V& n* m& ?. `2 [) ]8 D' X$ z% M
6 i2 A( c6 I3 Y; ?, I" S* e; KLinux硬碟讀取速度測試的指令:4 _4 g5 m# c& f* C/ V7 @
#time dd if=/home2/test of=/dev/null bs=2k+ A- F( Q" f2 p) B* E2 ~
1000000+0 records in
* f: |+ A# M1 v+ J9 M' l D1000000+0 records out5 {' e9 r* V& z* z8 t& `
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s
0 G9 z: K& ]; z
# g( w; Z( a( @' zreal 0m0.954s0 A' z( ]9 ~" a4 U2 O# B; a* Z/ k6 n, N
user 0m0.083s5 A4 R* h P7 _) G/ O# Q! u
sys 0m0.868s
* g4 [$ P( B' }* n! n) S. U$ [8 V/ ]. {( U7 Y
解釋:
& h1 Q. [7 n# ]- q; p+ E% stime 用來計時
0 |. `: w) k6 Cdd 用來複製,從if 到 OF
' W2 o* W& J. Sif=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度0 ?* e5 S) M9 t
bs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.$ H9 ]& g' y: n/ h- T- b% T- M
資料越大越準確,多測試來取平均值。4 d0 m B0 o" z
數據量越大越准确,多次測試取平均值8 e) O3 h3 [2 z7 |8 c- l9 m' S
由測試結果得到的數據顯示速度相當快了
O/ E; g7 n. v l( Q/ Z: x
. v0 [: }6 e' _. n/ y0 `8 e測試完記得刪除 /home2/test e* G0 x" X% L9 Z% i! ~* h" M6 z
2.# H% K r! A8 n1 r8 x
另一種方法:8 o4 j! H$ i% I+ L( ?8 y- m8 m
) W3 f- ?9 Z7 m5 t7 y% A& R4 n; \# o! i
測試硬碟讀取速度:! w/ R' X. }: K4 n
hdparm -t /dev/sdb, ^6 {. n" Y- e2 r: ]9 i
7 J9 F$ b; M. E* X4 X/dev/sdb: (使用raid0速度快)9 B0 C. }6 Y5 w: C; t# ]
Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec" o) m$ E0 Z; q n! l# C( U
, E# x0 M( Q" w$ ^. l! Q/dev/sdb: (後來改成LVM速度慢)
6 _/ ]4 w: \! Q/dev/sdb:* \) X2 C. }) \! ^; U5 ]0 ?
Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec
& O( t" d: O ~- r測試硬碟寫入速度:
( r; n/ C- [8 b9 s hdparm -t --direct /dev/sdb4 z* X4 Z2 c" `) o; q$ Y
7 ]7 j1 I ? t9 e8 S5 f. K. A
/dev/sdb: (使用raid0速度快)- C3 m! g" C i& q3 k6 a
Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec/ Y8 J9 v9 T: B
6 [$ p" _8 T" u2 n+ H, |7 v$ ^
/dev/sdb: (後來改成LVM速度慢)
+ e( I; P) M' m, |" r Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec m- C% E) z3 A/ m0 p
3 `( T. n N0 u( o; G; Q- H/ B7 Z/ [/ F2 [3 e+ H
另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半' Z7 E: [. J5 A. \* U6 m! p7 L
% W/ F' u. }2 R6 q( w2 X3 C; Z0 P
/ L; F( }5 {) T4 L, ?% L* ~0 j2 D& @* T v* w3 g2 j
/ r4 F8 J1 f9 `7 `1 R
3 V& m' N4 V, n9 `, ?! m# U* C1 t4 T
|