本帖最後由 IT_man 於 2017-3-21 22:08 編輯
e% V0 e( A5 }, W9 F- F, w, C, x
8 f4 q$ _* u( A( M3 @參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted http://blog.yam.com/wesley1981/article/16596463 相關指令 fstab, findfs, mount blkid
- z& j1 k. N! x5 \3 g$ pfdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html
, \/ y# T: e2 @format 大於 16TB 的硬碟(>16TB一定要用此指令) : http://www.unix-ninja.com/p/Formatting_Ext4_volumes_beyond_the_16TB_limit/http://blog.yourdream.cc/2014/11/19/morethan16t.html7 r; Y3 w& W! M1 }3 V `6 A2 d6 v2 w
1 y5 A* f2 E; u+ s+ O
新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:
" p: X* a. @1 p& ~" a/dev/sdb1 /home2 ext4 defaults 1 18 `; r0 m4 G9 N& M2 c7 u. ]0 m8 H
. N* u+ H$ q% `9 B' k7 Mparted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/9 l$ i& ?. w9 E1 k
) X0 w( A, y" i9 F; T# w4 Z/ O
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法
+ F! g6 V, S9 m) K% l) Y* Z" `
# X* c: |; X8 R' x: @" h8 H X' M1 K2 W/ Z& X
parted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:
2 ~' U$ B0 d" m7 L9 E% _* [! D2 ]6 A' B. J C
parted [裝置] [指令 [參數]]
2 g4 ^7 A0 H4 y選項與參數:6 V2 Y" f" G9 W5 S* m {5 r
指令功能:' r5 x8 H9 \+ k- _
新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束
' G/ q0 ~ {( O# g 顯示分割:print. ], X9 Y% X' h8 l
刪除分割:rm [partition]! S' u$ \. F6 i @
例如:+ N1 l4 X2 Z- `) s+ j
4 J9 ?; W2 e5 }& y" m方法一:
" h: f1 w- x& O: w: R(parted) mkpart primary 0 100% (primary是partition name)
$ u$ ^6 B) a5 j. ~% U3 H7 ]' ~8 J, ~2 j
方法二:
0 f7 b1 e# n0 U6 b( [Partition name? []? 30T_part
0 }, ~. J" e/ j: K! U8 CFile system type? [ext2]? ext2 (ext4會有下列警告). o% t" c2 m& y! U5 b+ ]- V5 P
Start? 0B or 0%
: B$ |) V# @$ B1 L1 AEnd? 30TB or 100%* U& [4 e6 K2 n
Warning: You requested a partition from 0.00B to 30.0TB.
$ W9 w5 c& y( ^1 aThe closest location we can manage is 17.4kB to 30.0TB.
6 O1 I6 q D. V) q$ u% NIs this still acceptable to you?
* P5 M+ h) w8 S7 E- P/ u6 n8 gYes/No? Yes2 ^4 Y8 p) N8 s5 h
Warning: The resulting partition is not properly aligned for best performance.2 Q' d" k* K/ E0 L
Ignore/Cancel?
% `9 v1 H* s7 ]# }, X- n需使用ext2就不會有上述警告6 l3 G' N1 h+ d0 C" z
mkfs -t ext4 /dev/sdb1 ===> format! N+ E) R1 P( ]
ERROR:
0 k& G/ r" h9 l8 M- P7 {; }% dmkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits8 T e% L% B1 Y2 i5 ?8 Q: s
using a blocksize of 4096 F, H9 x# E0 h \" j) I
SOL:
' {( P3 |4 B+ Aformat > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit
! X: v4 w3 v2 F0 O+ ?/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3
2 k2 ]1 j3 U9 D% q6 W/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz
' s5 i; M! P7 ~0 q1 J7 Q& _cd /usr/local/src/e2fsprogs-1.42.7* L* q" E" R+ Q
mkdir build
; S. f1 j1 F/ Ncd build
0 e9 N& z* ? B; \+ ~; m7 p! J ../configure
K- l9 l# L7 I5 ^/ p' _5 W! | make
. g! A: x) K7 X! z make install
9 N/ L1 f! ^2 T) f) B& k! Rmke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1
& y1 u6 j+ T- W顯示下列提醒:- {' V, `, F3 P" \
This filesystem will be automatically checked every 27 mounts or
1 f, x" x- J# {7 r9 S# T$ w5 n180 days, whichever comes first. Use tune2fs -c or -i to override.
* M; [2 ]7 h* k* w8 Y+ V6 ^/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E) X; K, [9 e* Q6 u1 @! G
/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)9 [& O6 O, [: p: J
mount /home2
+ t) `5 y, V7 ]: x
. L3 X3 J: T5 \2 j. s) x- \" c0 h1 W
+ \. I2 \6 P, [, S" Z/ _0 q' M=======================================================================
8 N' ?9 h; g, {: X5 }" K
$ l; o h, t* R5 @% r[硬碟測試]1.# {% Y1 Y# a+ I9 f2 z7 z* A7 h
Linux硬碟寫入速度測試的指令:
/ {7 S1 m4 G- H& N: t#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟2 n; [+ I% r! r. e8 i6 B$ {
1000000+0 records in
5 R0 ]6 a: |! q1000000+0 records out/ o# p( ]0 {' f- L2 f( _! v
2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s
1 A* T# [# x% }/ s7 ^5 u0 _1 J+ s2 k! ?
real 0m3.590s9 `: z6 v/ x+ Q0 }$ {8 ^
user 0m0.130s
, o6 [- A2 n6 A* k6 E$ Nsys 0m3.455s
) G% \: |' f5 I, L
: X: X( F+ m, v2 ~9 \; z2 Q: m% H' |- o: Y
Linux硬碟讀取速度測試的指令:
% k5 C6 K" N7 b, I& R5 Q% `#time dd if=/home2/test of=/dev/null bs=2k
w3 Y1 X' n3 J$ m% O1000000+0 records in
U$ f' _/ O+ c& i8 b8 E1000000+0 records out8 L8 x% O3 u* K- I" [; D
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s
7 @. e# x G$ ?% h! Q$ C9 q6 f: `7 W" l& e' D8 {# \
real 0m0.954s m5 C" w6 t3 b
user 0m0.083s" `& j8 `- j$ W# R3 `- f A
sys 0m0.868s( H' _8 C! T2 C6 ~6 _1 `
) A Q" u# U; y# s7 ?解釋:
( w! V9 B4 `% B0 Jtime 用來計時
" S0 h d0 w% k/ L* W _dd 用來複製,從if 到 OF0 H' i7 G. m" d2 a6 o/ m
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度
$ [* J( u) P8 k; ibs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.! B9 [1 E$ {; S2 L* o0 ~( z
資料越大越準確,多測試來取平均值。! a6 B$ w3 \+ Y9 Y( Q& h$ O7 R
數據量越大越准确,多次測試取平均值: V' Y# v! x) x8 `9 G) H+ n
由測試結果得到的數據顯示速度相當快了5 @3 w' g5 B* h/ Y+ b
! X' F0 P& ]# O! t+ N+ O: E測試完記得刪除 /home2/test5 E( T' Y& V% V; }+ E k
2.3 H% {( }0 z9 w- T; Y
另一種方法:$ B; |8 U' j6 j6 q0 C" f
O* K% ]+ X7 U測試硬碟讀取速度:
0 d8 q- ~8 {' Q xhdparm -t /dev/sdb+ X9 D' z/ x% n
& j; N$ s, o# q7 X" R/dev/sdb: (使用raid0速度快)8 D; H7 b! {4 G
Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec7 g* H ~2 Y* v$ F9 v$ d; G
, }; O/ L% n8 @2 h5 d! Q! c0 `/dev/sdb: (後來改成LVM速度慢)5 T2 q1 H7 u% \4 M, ~
/dev/sdb: I0 m. N/ K0 H( V4 g0 p
Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec
! V8 _! T" X' ?測試硬碟寫入速度:
& T" F/ U/ D1 }+ Y$ j' b hdparm -t --direct /dev/sdb
) W: K: K8 ~: p& h2 r4 S: l: ]8 E' C) Y4 n
/dev/sdb: (使用raid0速度快)
. q6 }: I+ w( F Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec
- y- q+ V" d8 l1 F
8 v ]9 b! W+ h5 A1 l% ^1 p/dev/sdb: (後來改成LVM速度慢)
) {9 o: J$ q; N; {4 E9 z \ Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec
5 j7 p. v; r; {+ d" `; d' h$ |
+ {! X) ~# A- e9 i: `. K4 o. W
: G# q) O4 C0 ?4 M- ^& ~另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半
4 w B; Q4 e. F) x0 V$ E
$ ?6 \ ]( r* {$ s% a7 P4 k
3 a6 { `6 i1 y* }# ~4 v: @. `$ Y m
) M' E* V0 p4 H3 F) w
3 N) Q( m( Q+ E# G; C+ ~ b2 r% o# I2 }! y$ y U, b8 H
|
|