Linux 大於2T的硬碟分割

工作上的需求, 要把一個 15T 的 disk array 用 SAS 掛上 Server (CentOS 5.4)

基本上那張 Dell 的 SAS 是用 LSISAS1068(e) 的晶片

Linux 可以直接調用 mptsas 相關 module 來驅動

在經過調整 SAS 卡內部的設定後, CentOS 已經可以抓到 sdc 了

然後就是要分割硬碟, 但是 fdisk 因為用的是 msdos 的 partition table, 只吃到 2.2T

所以要改用 GNU 的 parted, 並搭配 Partition Table: gpt

1
2
3
4
5
# parted /dev/sdc

(parted) mklabel gpt

(parted) mkpart [name] [file-system] [start] [end]

這樣就可以啦 🙂

mysql 檢索句最佳化

工作上遇到了 join table 後整體效能低落的問題(非常多, 因為資料表過大)

初步的解決辦法是針對表做適當的 index, 但是要怎麼知道哪個欄位設成 index 最好呢

找到下面這個語句可以看 mysql 針對該語句的處理方式

EXPLAIN SELECT .....

所以就可從結果裏面看出 type 的部份如果是 ALL, 可以把部份的 ref 設成 index 來增加效能

詳細說明可參考 MySQL index(2), 有錯也請各位前輩指正