tid=26284& 本帖最後由 IT_man 於 2017-3-21 22:08 編輯 " H( u: b; [, A& ~; i" S8 A7 K
& t( t6 v# _3 ~* s; \
參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid# _4 j" [; o5 Q8 @1 X, X/ h% ]
fdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html
! j2 W) o9 W* E+ g/ {+ P4 `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. @. A$ T p0 q5 J7 M$ k0 k
0 z. W/ _9 ?4 X" `& m( w% {. o) o- l新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:
: T! b! H( |+ O; Y! e' \/dev/sdb1 /home2 ext4 defaults 1 15 d+ Q* \: [+ F7 V5 F
, c- b9 b) H4 H2 X3 V3 R
parted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/+ Z* [; Z0 i0 B) P0 G1 e
" J: |0 G0 p4 f- {7 Z1 q" y7 zfdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法
. B3 F/ D4 ^2 O" `; Y0 e1 |) b
4 j: W9 f# Y R' i2 P1 p$ v
& D) H' ]) ^' q9 l, Eparted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:
: M/ L" U( ?% l! V) C8 T
7 }4 r. h8 G2 k# b# N5 q: _9 Xparted [裝置] [指令 [參數]]& v: d% h) C/ T" i- R: f% z2 u; E
選項與參數:
1 |3 p: l6 U1 X$ ~ g( y& z指令功能:6 n+ [) J. |/ U* K# w
新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束
" w; g' r' I% U/ ^ e 顯示分割:print ]! ?% R" s I( z9 u$ N
刪除分割:rm [partition]
- U2 h0 r9 a n$ l* ?例如:" Q. Q4 `- ]& T) G3 Q, F3 Z3 u
2 l2 X! X/ {6 |- r! Y7 C! @, O5 e4 F% O
方法一:; v1 j, \ h0 r, e! `2 J* M2 ]- f
(parted) mkpart primary 0 100% (primary是partition name)
' P. ^" s( t# x5 A& N, j9 R3 h# ?* Q+ c9 X8 }8 x* p1 J3 c6 k
方法二:& v1 s( e t" _' w3 C
Partition name? []? 30T_part# R0 t% O+ l2 W& u, k4 [
File system type? [ext2]? ext2 (ext4會有下列警告)
- T: H% ]: ~% X0 C% X5 oStart? 0B or 0%; r9 m, k. [$ R$ b8 v- n
End? 30TB or 100%
% K2 \6 c `1 ~3 R [- A1 ?' [! OWarning: You requested a partition from 0.00B to 30.0TB.
! k7 q( m7 a: T; ]; tThe closest location we can manage is 17.4kB to 30.0TB.' K% H- L5 s2 U7 T, k; f* b6 g; Z" q
Is this still acceptable to you? e& W/ ^2 J) v. Z2 e9 [$ W9 x
Yes/No? Yes
) g! Q' V( @, h5 n+ H+ yWarning: The resulting partition is not properly aligned for best performance.
8 {- ~ f" v. X! x, q) J3 JIgnore/Cancel?- L9 ` X9 t4 ]: c
需使用ext2就不會有上述警告3 B3 G1 E! w6 z ^5 q- [. ?& R: m' N
mkfs -t ext4 /dev/sdb1 ===> format
6 d3 r- z3 L+ O" t! \8 Y1 vERROR:, E( H6 ~* m: I& t3 W/ B U
mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits
; B/ ?4 V+ Z( L! N using a blocksize of 4096
! s6 U `1 {. D$ }8 _; kSOL: ) F& G) g7 i" ?8 c0 O
format > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit
: {6 a& y S# z3 ~/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3
4 ^2 N7 f' y' l! h" o8 a9 p/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz; s7 o0 Q4 ?" Y7 f
cd /usr/local/src/e2fsprogs-1.42.7" H) C2 {$ ?, k, t& P. W/ C) E4 Q
mkdir build2 h+ b! n& [% E5 f8 Q6 J1 U
cd build
) M+ L# v2 K# B# g, f ../configure
H' i) |; Y$ y make
, N8 g4 n) w# E; L make install6 J5 E1 N# f( B% L1 M
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1
; g, i2 }2 L& \# @顯示下列提醒: u) U) t6 ?2 u' U# |/ L- O6 j
This filesystem will be automatically checked every 27 mounts or, z G( S0 N2 H' @' X% X
180 days, whichever comes first. Use tune2fs -c or -i to override.
3 u5 g; u! z9 m1 j* u6 l, n N/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)
: q$ e- P5 O; u( C# K/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)- U" M; A# b5 w( l8 L6 w! s
mount /home2
+ ^# E7 w B9 U( _$ E( v* |) O S" h# X/ |! E( Y
. {+ Q' O) R1 V, d; e=======================================================================
- W+ I! N6 L0 n! _( L2 y; w# n( o
8 c. f& N5 g( h& @9 u5 ?[硬碟測試]1.+ W/ d0 l$ [8 S/ n
Linux硬碟寫入速度測試的指令:
1 s& Y6 O3 x [* ?$ W" }#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟
, ~& Q2 g& U+ |) ~6 `1000000+0 records in
) H6 ^- F7 J% H+ x5 N( [, E1000000+0 records out8 G/ b/ c# `4 n4 Z% `
2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s' \! t9 A* K0 x) i, Q
! c$ f! g2 B" Y3 t+ ?
real 0m3.590s% c5 S: f9 b4 H7 N; b. h' f+ @! a
user 0m0.130s$ D; Y7 }, K$ [. U0 ]% O* k/ o1 J7 B
sys 0m3.455s. x& X' \* ?! p
7 o; h" V" X0 W6 x5 B
8 o. p9 M1 s( b$ x3 R# A; }
Linux硬碟讀取速度測試的指令:: K0 U1 ^: G3 F' ^ I& D) I1 K
#time dd if=/home2/test of=/dev/null bs=2k+ h3 ]8 e. f- D
1000000+0 records in* ]' s" R0 d/ N! ?
1000000+0 records out' [" L1 x! z% u! {" N$ Z
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s
) X6 x& U: X8 H2 u( A1 v2 f- L6 t) \8 ], G, ?" L. s
real 0m0.954s
! ^ G0 ^( A! y3 O$ x& k2 Cuser 0m0.083s" X) h+ o: P Y; g
sys 0m0.868s
2 W6 Z( ~2 d5 Z2 G. P1 _
6 n5 s9 c$ t3 k9 e! B" s解釋:
' \$ B) r1 \7 b7 i/ ^0 F, J; p0 _time 用來計時3 a% D+ T/ q$ R8 a2 [; C" F
dd 用來複製,從if 到 OF. i" j, p4 D( Q; b9 Y
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度# ~9 o+ T5 x- F6 U. l$ M I) {
bs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.: Q- g7 r x( P% ?4 g
資料越大越準確,多測試來取平均值。6 e' T" Y2 ]; Q9 n: I0 f8 A
數據量越大越准确,多次測試取平均值0 \$ Z/ Q& g/ W2 i* @) b7 k5 H
由測試結果得到的數據顯示速度相當快了, d2 |( X5 [# }' L
+ A$ M& u9 T, j3 \; b [
測試完記得刪除 /home2/test
7 ^" n/ S8 Y) B; [' [2.
( N0 L2 {$ |' {* k% D4 v9 q另一種方法:
2 Q6 ]8 a# L- l& E$ w$ j& s8 A
q+ ]5 f: {! ]5 }1 J" I' M$ O測試硬碟讀取速度:" [0 N8 A0 W" K6 ?7 Y
hdparm -t /dev/sdb
0 c( E( E7 R- R2 v( e) r
8 u E/ I* G, n/dev/sdb: (使用raid0速度快)
. N3 K/ t* ^3 A5 S' A+ E( K Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec8 z5 z' b( l E) j8 k) I
% a/ I+ @. S$ B- N( M# s/dev/sdb: (後來改成LVM速度慢)
) o. o. i- w) w8 ~/dev/sdb:; t$ U" U& E+ F* \& P9 L' ^
Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec" Z- M3 O v" i# s v- ]2 f( U
測試硬碟寫入速度:7 g+ @) t7 D8 w# c7 j
hdparm -t --direct /dev/sdb
7 b2 W! x& i/ A1 _# T* F8 T* u, Y
( c: o* b/ h' W6 m0 K$ g( D/dev/sdb: (使用raid0速度快)
6 S9 |& c$ j3 t/ @3 g% C Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec% C/ b( _% V8 D2 U' k
4 ^: R) S2 k3 E; b/dev/sdb: (後來改成LVM速度慢)
9 ]( ^3 s1 A! ~2 _8 w8 a* K: x Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec& q: e8 f, ?$ k+ r/ f k
+ M* U) m; u7 s0 T
4 n" m2 ~* S4 o `' Q3 n7 c另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半& C: p$ W9 K" Q1 {
) d/ L/ O u" D0 K: O' g
- \$ d- i. b8 C. J' Y5 I
3 M+ ]4 m `! J; g) W( e# y/ e7 L9 b9 Z& B0 q- y
' m1 z5 ~2 X) }9 H* u
! p6 v$ p1 l% m) Z |