tid=26284& 本帖最後由 IT_man 於 2017-3-21 22:08 編輯
7 ~5 T% v" q& n" O6 @
# m2 s) e/ I; R+ F- F* I參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid
4 M5 ] Z, q9 g/ V2 ifdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html
" c+ l2 i0 D, L( O1 Rformat 大於 16TB 的硬碟(>16TB一定要用此指令) : http://www.unix-ninja.com/p/Formatting_Ext4_volumes_beyond_the_16TB_limit/http://blog.yourdream.cc/2014/11/19/morethan16t.html
. I1 P X+ U4 p" H8 o% \1 l! s1 S9 f1 @4 M; A2 @
新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:
' p. X* x) D" I+ D. W/dev/sdb1 /home2 ext4 defaults 1 14 V* }' T1 S4 N; e* z1 s! g
) _. K: i% }0 L3 _3 M4 A jparted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/
& n6 L9 y+ c* A3 x+ }1 \ {" L z3 x: F1 Y9 d# a, f" }* B6 S
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法+ @8 V7 R- m- y, e+ i& L$ q! n
) w" E* j4 i |7 m4 O
5 M2 N; T% t5 l" G* a4 |5 N6 Kparted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:3 e5 F5 o0 ?) N: E
* \ j4 [* t+ |
parted [裝置] [指令 [參數]]
! t: K7 l$ K6 |" x: O. w# ~9 Q7 H選項與參數:; R6 }! G) d. |+ l
指令功能:. U0 i6 `0 k. }1 C& F9 g: Q# q
新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束% g% V0 u) b8 n6 Z- k' L
顯示分割:print
3 H6 R% l7 s8 _4 I 刪除分割:rm [partition]* t' Z9 _% {8 ?: v' b2 ~8 [
例如:, ]( t ?" A: ~) q( S
( b0 f+ t( ~/ t- P
方法一:
% |6 G: r( s& x$ ]- g( e(parted) mkpart primary 0 100% (primary是partition name)
' `: ~ _2 X6 n, X- z2 A
- V' G$ l- q. O+ }* s( ~! g. N方法二:7 f1 [- a B2 ?2 \
Partition name? []? 30T_part
% G$ Q9 O4 _4 ]2 [File system type? [ext2]? ext2 (ext4會有下列警告)9 Y% T3 y& n+ V
Start? 0B or 0%
( C& A' }4 l6 Z& X' wEnd? 30TB or 100%
$ }2 m" F8 b4 f7 E( k" p3 W9 yWarning: You requested a partition from 0.00B to 30.0TB.
4 ]0 h) d% i' g! O& fThe closest location we can manage is 17.4kB to 30.0TB.
, o: M* o! o4 K2 vIs this still acceptable to you?
% Y6 y" d' A5 }9 j0 AYes/No? Yes
: o1 A3 _( L/ E0 T1 X: aWarning: The resulting partition is not properly aligned for best performance.
& @& E! c' _9 I/ R! @! pIgnore/Cancel?
5 A5 Y: ?/ E% [8 ?3 G' m; E需使用ext2就不會有上述警告5 D5 M: M5 \, m$ i2 {
mkfs -t ext4 /dev/sdb1 ===> format4 P# Z$ K2 l8 A
ERROR:
: U$ c$ a9 T+ s7 R9 ~( _mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits$ V1 l# b; n- f# h
using a blocksize of 4096: P8 H' L4 G* B9 e) l, r
SOL: ! `5 ]" ?7 ^9 W6 k/ b
format > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit
& | M0 E$ p% U5 Z6 i9 y/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca30 I; l( a3 X2 c) }
/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz
% I& C, E/ W3 u( i6 R' Ocd /usr/local/src/e2fsprogs-1.42.7; m" ^6 g) m% T
mkdir build. q; ~+ x1 x1 g% }
cd build
+ G6 p3 m E9 w" w0 K3 z0 i3 U4 J ../configure/ ^" r/ \6 j: J) |% g/ I7 M
make
& P( S7 V& N6 I- s1 ]& O& d make install* K2 Y6 p5 d; X0 @) u
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1
7 R3 d2 L9 F4 h/ g/ u1 }9 m顯示下列提醒:
6 x+ { e# p6 M' JThis filesystem will be automatically checked every 27 mounts or
+ |6 R1 T# l+ Q0 E3 |! Z: z5 z) |( I180 days, whichever comes first. Use tune2fs -c or -i to override.
9 I( }$ {5 n* w# D" w/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)9 ]% {0 j4 l# W- z
/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)7 v6 J& W$ `; c) _8 S; U
mount /home2+ @9 U; u6 g0 W! R- O1 V
7 c% p# R* k& u
2 C* Q k% s: D, r( _3 P=======================================================================
; @" L( j y6 _: h5 v
% X8 n! m" K4 Z7 j, @[硬碟測試]1.2 E2 m* r, \# Z& a; ^3 @
Linux硬碟寫入速度測試的指令:
0 Q, k: F$ F; u0 E) v0 p#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟% ^4 r8 [& H& s5 q5 d: [6 k
1000000+0 records in0 Y s" _* D, A7 Y8 H, H
1000000+0 records out' w0 d2 u$ O4 d( ^9 ~8 M1 p5 [/ w" X
2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s
# Z) Y, n4 x2 |: J2 [ K: M1 s% B% S7 {" M$ n- u; n- o7 ~* j
real 0m3.590s
% s8 z3 V( }8 d$ A" ]" \ \user 0m0.130s; V4 M' n4 U& q; g" Y; W7 E" d9 N" i
sys 0m3.455s6 m- d* t1 s Y- B, u
& }! a" s0 E* p. W/ d1 d6 G
' z, N; {4 |' b9 y O3 v# KLinux硬碟讀取速度測試的指令:( ^9 W; I2 K' x% M- y' m
#time dd if=/home2/test of=/dev/null bs=2k
( K$ x0 D6 K6 q& ^/ a1000000+0 records in7 \& `1 D: b& A) R
1000000+0 records out/ o# n' {9 N5 o& a" i" n/ F7 d
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s
7 R" C& N7 D3 o2 d: y% Z n7 \! U! p9 D
real 0m0.954s$ P) r# D7 b# D \2 B
user 0m0.083s, H. M l% y6 V' z
sys 0m0.868s
5 c; f# m V/ J+ \" v. {/ x
3 I$ m( l9 |3 h2 t7 A+ b解釋:
4 Y a7 G; r y6 W* ttime 用來計時
- o: ]( \( M6 H( bdd 用來複製,從if 到 OF, @# `( i! e4 ]( g0 F
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度. l) x$ x+ _$ r; B" [' G" v: B
bs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.
+ U5 h* [+ a# w' ^1 M資料越大越準確,多測試來取平均值。
6 i+ t: p" D* _7 W數據量越大越准确,多次測試取平均值1 ?# t9 {( s3 f$ A3 z0 ]
由測試結果得到的數據顯示速度相當快了
( Q+ R/ u) v1 |( U: v9 t! |- \6 ` h
" s) N" Y# @' G6 `5 T測試完記得刪除 /home2/test* V, i# P$ O% z% ]2 T* j
2.2 m4 U3 a" Q: _1 J' g6 Q2 t( o
另一種方法:
& `3 o# q" [$ x( V% b( V& A" W8 Y, R
測試硬碟讀取速度:
7 G/ M0 G0 h: M- O' a Fhdparm -t /dev/sdb: |, a4 `4 |$ N, V9 \: Z7 C; V) `
& H* t3 ~" |$ s) ~. }: R
/dev/sdb: (使用raid0速度快)
* ?# A% @% l! w& |4 w* } Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec
- o9 t% x; N. V* ~, \+ `- Z7 I U* R* v& W7 V" Z
/dev/sdb: (後來改成LVM速度慢), w$ k/ e) o- a0 q. N
/dev/sdb:3 y% J" m8 |3 z. t; ~+ S9 {( }6 j
Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec4 j/ H$ [( i1 I: v5 u4 |
測試硬碟寫入速度:
7 L5 E; f: i( y hdparm -t --direct /dev/sdb' c; _ S) o" f1 P7 ~* X2 m1 Y
# I' b- J; O7 f& h1 q
/dev/sdb: (使用raid0速度快)
4 r1 \; k q$ o$ Y4 v$ Q Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec
- [' R. K9 K7 v5 N3 h& R; g4 K: Z0 y7 P0 Q7 Q
/dev/sdb: (後來改成LVM速度慢)
H# Z, ]$ ^* E& U4 y. n7 T Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec- A4 G+ }& R4 w m" c" x
/ U: h1 l" F1 ?: p; W$ A8 O; I5 |
' V+ M& w7 ]: n+ {
另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半+ T" {; c" i( J$ X% y
% F4 S2 f% {. C0 ]- F5 G
( b) s8 ~9 ?) d# i4 q8 \- G; q) g5 D/ c, F8 _4 o
9 P9 a$ l- i3 |( j' k
3 t. a: a" p0 R; X' |
7 l- i0 Q4 \2 g1 r3 B; L9 {
|