tid=26284& 本帖最後由 IT_man 於 2017-3-21 22:08 編輯 8 [4 a: P* t7 Z8 a& C1 R7 O
* @2 H4 b+ _! u9 R- {參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid; B7 `1 m$ ^: |; |
fdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html
. z% O, P {, d4 Bformat 大於 16TB 的硬碟(>16TB一定要用此指令) : http://www.unix-ninja.com/p/Formatting_Ext4_volumes_beyond_the_16TB_limit/http://blog.yourdream.cc/2014/11/19/morethan16t.html
/ s. _: C8 }: ^8 d0 H6 \6 I1 ?# D! O5 W. D
新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:
0 |. I( K% x; ^( G' i/dev/sdb1 /home2 ext4 defaults 1 1" r% S0 h4 y ^% c* ~
3 o. r- `, a O, cparted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/
- `/ v% v" P4 O: v9 Z/ }; O ' ?+ J# c. {( X
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法
" o* s! |9 }" Y: Z: T' F7 ~( A# a
- m7 }% ^" N# l0 Q$ Qparted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:
# H( y6 t5 x* S; o6 ], _& U& U5 z( z
parted [裝置] [指令 [參數]]4 e, Y2 X3 A, Q# w. P5 `- I( H
選項與參數:
8 x" ^0 H" T5 r# T* v% |' {, F指令功能:
) W6 N+ h$ O, ~ 新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束# @, f1 g: q5 s# E5 R+ T, j
顯示分割:print
+ q" r. ?+ b6 H9 ], M 刪除分割:rm [partition]
# \/ q6 ^, ~! Z3 k例如:9 Q2 ?3 e- T/ p/ {$ d+ E0 r" w$ k1 T
# N; b( ?% c$ f( H) j9 w
方法一:
, W# A. z2 ]" p. b8 j6 G(parted) mkpart primary 0 100% (primary是partition name): k- y+ ?* I! X( N
3 n# ?7 m" x5 K) w! z3 M$ X$ E. M
方法二:
: t+ s6 m+ R: ?6 ]! E) k) c+ k4 \+ EPartition name? []? 30T_part
# B6 O! A; k9 q1 s- y \File system type? [ext2]? ext2 (ext4會有下列警告)
) T$ e8 _9 R/ I0 iStart? 0B or 0%5 j- b ], C: `
End? 30TB or 100%) [% w9 C. l* s2 G, N2 S# n% a
Warning: You requested a partition from 0.00B to 30.0TB.
7 H9 O, K) L- ?3 dThe closest location we can manage is 17.4kB to 30.0TB.
3 n/ q, |4 P* LIs this still acceptable to you?
4 P( h/ l' _& v {, n0 qYes/No? Yes" ]( A( M2 l9 {1 N
Warning: The resulting partition is not properly aligned for best performance.3 E" v- A) o5 N9 T
Ignore/Cancel?
8 V9 U) z: x0 O/ W1 h- c需使用ext2就不會有上述警告, a7 d& E; x* h: t' [
mkfs -t ext4 /dev/sdb1 ===> format
1 O$ J+ E) x1 [5 A4 ]! n; m, B6 fERROR:% g; Y5 \5 [7 Y, n5 p! S9 L% o
mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits
) g+ g- Y; e9 q m/ I1 H( J, S using a blocksize of 4096( o! r# t% P# Q# z3 S% u! N
SOL:
, p7 u$ b% ]. e2 zformat > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit
* ], Z$ x; @$ B) }. c. O+ h/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca32 _ F, o& F8 R' J0 o5 e
/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz( I% s! s8 K" S; _+ A+ n
cd /usr/local/src/e2fsprogs-1.42.7
- v& K- q0 s+ _. w- y2 I8 r! F- @mkdir build
8 F0 v0 k0 F& C* y& i- Ycd build
% D* w0 m6 l; r$ M/ { ../configure
, G0 s! S/ e3 w" l& v5 R @) R make" S! Z2 ?: |3 u' [
make install% g0 R$ [& W3 c8 j8 U& G! p, v2 v
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1
4 J& ^# K ^- B+ T& [顯示下列提醒:
( H4 Y8 Z; |3 N7 U. h0 a1 ]This filesystem will be automatically checked every 27 mounts or
; t$ @; v0 H4 p7 ?180 days, whichever comes first. Use tune2fs -c or -i to override.
: w1 `9 z% w8 V2 z. J/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E) Q$ L' [6 I6 P; w+ V4 h; |
/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)
, h7 M |& |9 |) C* N0 g( I d7 b: {mount /home2
: k# u7 ?4 L& `9 t4 m
% i% o# |5 X0 }4 s# z; O! q1 {! T$ f( H k3 Y+ M6 [1 C! |
=======================================================================8 C8 h4 J3 m, r; C9 Z
2 r9 Z3 N& o& k( R! b
[硬碟測試]1.. A& g2 U" ?3 X! h" d
Linux硬碟寫入速度測試的指令:
. F' \5 {5 L1 ?1 a' T7 T5 I#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟
% E3 d% m6 X# I+ E1000000+0 records in8 O% G7 j+ J, P5 }3 B
1000000+0 records out/ O, U! p3 N4 G5 i2 i
2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s
: c# n* D3 R, Y& T% b& n# T' r- b+ ?6 L. [
real 0m3.590s) X) P4 X) n2 `9 O$ j
user 0m0.130s* I' Y) w% \" L, W- l; ]
sys 0m3.455s
6 {" o# Q6 Y# h+ C( W$ h' e; {. Y5 e4 m* `" A! A2 H3 Y3 W( {7 ]
* E7 J5 K. J9 Z! C/ Z9 K' _Linux硬碟讀取速度測試的指令:. y* Y2 i. d2 [2 A2 v3 E
#time dd if=/home2/test of=/dev/null bs=2k4 n5 ^% ~+ Q- M |; S8 x) P! m! ?( b% k
1000000+0 records in
M& K; x) f8 W% {% H# q1000000+0 records out4 B o( \2 }( H0 ~, l9 T7 d* [
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s( |1 e5 i5 Y) Y0 u( |( ?. k' c
; X3 L8 K( S9 k$ I7 f
real 0m0.954s
, N& ~) V( ~" K5 {) Q3 o" Auser 0m0.083s
- L0 w, @; T" {sys 0m0.868s
% ^, A$ V. q k; y1 h% ]0 U' c! y" d: o. \3 R% v
解釋:- c C; ]+ V! m4 l' X% A
time 用來計時
( n( d6 O o# w6 Idd 用來複製,從if 到 OF5 B! t5 W6 W; f- \0 J; @6 |+ ~# f
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度
+ `* S7 a$ @! ~4 Ebs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.) ^) S8 Y# r- G0 \& j7 M$ v! W1 q
資料越大越準確,多測試來取平均值。4 \/ E0 q& [" u( x0 S
數據量越大越准确,多次測試取平均值
& D: a5 L9 V* L+ w8 s. E由測試結果得到的數據顯示速度相當快了 j5 n. t- b( a/ i3 ]! V: R
1 r; _( H- `* |測試完記得刪除 /home2/test5 m6 ?5 W' o- B# C1 J L' `
2.
5 c0 ]( M& s$ q: u% ?, q另一種方法:* T4 J9 h- Z" I. b0 t, p6 e
! ?6 I1 b9 i0 N6 ~6 V7 _
測試硬碟讀取速度:2 x9 `/ @8 t$ i0 L
hdparm -t /dev/sdb
4 U/ y1 n( V2 h2 O3 [8 S" _9 V& i. } Y! t8 T) L3 d( e
/dev/sdb: (使用raid0速度快)
+ l) {& l7 i$ }4 T+ L( [2 ] Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec
( V+ y% T9 h9 l7 B1 _( i$ y. n8 B9 x5 K. L9 p+ M" ]
/dev/sdb: (後來改成LVM速度慢)# W9 ^0 ?2 g! E5 ~
/dev/sdb:4 R6 o; t; ?6 c V% W+ v
Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec& B+ G4 J7 I/ b; {) n
測試硬碟寫入速度:7 l+ \8 p4 T8 ?& ^- a
hdparm -t --direct /dev/sdb
/ Q) i, i2 t8 I/ K n
, b; U5 x9 T! t o0 {7 E! F8 C- x* P6 o/dev/sdb: (使用raid0速度快)
/ ^7 W% j- d; y( _! ?* d5 X Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec- ]6 Z7 q# O3 E
. h" h* x# l+ j0 r5 k+ o) U/dev/sdb: (後來改成LVM速度慢)
5 N& j0 h1 ~3 I! O- G Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec4 x a/ ~ o9 i3 U6 Q6 J
& a. {2 s+ ~2 M% ^
& T: I% z' s5 `
另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半: q" S' B9 @0 |$ u
& q' d5 X' p7 c
+ X z$ j6 ]8 T# R
. h/ q3 q2 _. ~/ {8 n# c/ ?% d
, r/ p& ?8 J6 ?" Q3 t
$ F4 W. @0 u; V+ t$ ~1 d h% l/ _4 u
' B3 f7 O; @1 P; c( b7 V0 [) d7 m, ^
|