偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解Linux 磁盤I/O優(yōu)化(Oracle RAC)

系統(tǒng) Linux
分享下關(guān)于linux磁盤I/0方面的優(yōu)化,中間插一個(gè)rac方面的報(bào)錯(cuò)解決。

概述

分享下關(guān)于linux磁盤I/0方面的優(yōu)化,中間插一個(gè)rac方面的報(bào)錯(cuò)解決。

[[258073]]

文件系統(tǒng)優(yōu)化

** 動(dòng)態(tài)調(diào)整請(qǐng)求隊(duì)列數(shù)來提高效率,默認(rèn)請(qǐng)求隊(duì)列數(shù)為:128, 可配置512 **

  1. [root@bo queue]# cat /sys/block/sda/queue/nr_requests128 

** read_ahead, 通過數(shù)據(jù)預(yù)讀并且記載到隨機(jī)訪問內(nèi)存方式提高磁盤讀操作,默認(rèn)值 128,ceph配置:8192 **

  1. [root@bo queue]# cat /sys/block/sda/queue/read_ahead_kb128 

** 關(guān)閉***一次訪問文件(目錄)的時(shí)間戳 **

例如:

  1. mount -t xfs -o defaults,noatime,nodiratime /dev/sda5 /data 

** 大文件,大容量,大量文件數(shù)建議使用xfs文件系統(tǒng) **

調(diào)整I/O調(diào)度算法

磁盤IO調(diào)度算法

  1. [root@bo queue]# cat /sys/block/sda/queue/scheduler 
  2. noop anticipatory deadline [cfq] 

centos6.x默認(rèn)為cfq

調(diào)整為deadline

  1. [root@bo queue]# echo deadline > /sys/block/sda/queue/scheduler 
  2. [root@bo queue]# cat /sys/block/sda/queue/scheduler 
  3. noop anticipatory [deadline] cfq 

PS:這里在用redhat6部署rac的時(shí)候如果沒配置會(huì)提示I/0 scheduler的警告,按上面配置就可以解決了。

I/0 scheduler報(bào)錯(cuò)

多少個(gè)盤寫多少個(gè)

** I/O調(diào)度算法介紹 **

CFQ(完全公平排隊(duì)I/O調(diào)度程序) 默認(rèn)

 特點(diǎn):

 CFQ試圖均勻地分布對(duì)I/O帶寬的訪問,避免進(jìn)程被餓死并實(shí)現(xiàn)較低的延遲,是deadline和as調(diào)度器的折中.

 CFQ賦予I/O請(qǐng)求一個(gè)優(yōu)先級(jí),而I/O優(yōu)先級(jí)請(qǐng)求獨(dú)立于進(jìn)程優(yōu)先級(jí),高優(yōu)先級(jí)的進(jìn)程的讀寫不能自動(dòng)地繼承高的I/O優(yōu)先級(jí).

 工作原理:

 CFQ為每個(gè)進(jìn)程/線程,單***建一個(gè)隊(duì)列來管理該進(jìn)程所產(chǎn)生的請(qǐng)求,也就是說每個(gè)進(jìn)程一個(gè)隊(duì)列,各隊(duì)列之間的調(diào)度使用時(shí)間片來調(diào)度,

 以此來保證每個(gè)進(jìn)程都能被很好的分配到I/O帶寬.I/O調(diào)度器每次執(zhí)行一個(gè)進(jìn)程的4次請(qǐng)求.

NOOP(電梯式調(diào)度程序)

 特點(diǎn):

 在Linux2.4或更早的版本的調(diào)度程序,那時(shí)只有這一種I/O調(diào)度算法.

 NOOP實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的FIFO隊(duì)列,它像電梯的工作主法一樣對(duì)I/O請(qǐng)求進(jìn)行組織,當(dāng)有一個(gè)新的請(qǐng)求到來時(shí),它將請(qǐng)求合并到最近的請(qǐng)求之后,以此來保證請(qǐng)求同一介質(zhì).

 NOOP傾向餓死讀而利于寫.

 NOOP對(duì)于閃存設(shè)備,RAM,嵌入式系統(tǒng)是***的選擇.

 電梯算法餓死讀請(qǐng)求的解釋:

 因?yàn)閷懻?qǐng)求比讀請(qǐng)求更容易.

 寫請(qǐng)求通過文件系統(tǒng)cache,不需要等一次寫完成,就可以開始下一次寫操作,寫請(qǐng)求通過合并,堆積到I/O隊(duì)列中.

 讀請(qǐng)求需要等到它前面所有的讀操作完成,才能進(jìn)行下一次讀操作.在讀操作之間有幾毫秒時(shí)間,而寫請(qǐng)求在這之間就到來,餓死了后面的讀請(qǐng)求.

Deadline(截止時(shí)間調(diào)度程序)

 特點(diǎn):

 通過時(shí)間以及硬盤區(qū)域進(jìn)行分類,這個(gè)分類和合并要求類似于noop的調(diào)度程序.

 Deadline確保了在一個(gè)截止時(shí)間內(nèi)服務(wù)請(qǐng)求,這個(gè)截止時(shí)間是可調(diào)整的,而默認(rèn)讀期限短于寫期限.這樣就防止了寫操作因?yàn)椴荒鼙蛔x取而餓死的現(xiàn)象.

 Deadline對(duì)數(shù)據(jù)庫環(huán)境(ORACLE RAC,MYSQL等)是***的選擇.

AS(預(yù)料I/O調(diào)度程序)

 特點(diǎn):

 本質(zhì)上與Deadline一樣,但在***一次讀操作后,要等待6ms,才能繼續(xù)進(jìn)行對(duì)其它I/O請(qǐng)求進(jìn)行調(diào)度.

 可以從應(yīng)用程序中預(yù)訂一個(gè)新的讀請(qǐng)求,改進(jìn)讀操作的執(zhí)行,但以一些寫操作為代價(jià).

 它會(huì)在每個(gè)6ms中插入新的I/O操作,而會(huì)將一些小寫入流合并成一個(gè)大寫入流,用寫入延時(shí)換取***的寫入吞吐量.

 AS適合于寫入較多的環(huán)境,比如文件服務(wù)器

 AS對(duì)數(shù)據(jù)庫環(huán)境表現(xiàn)很差.

 ** I/O調(diào)度算法總結(jié) **

 Anticipatory I/O scheduler 適用于大多數(shù)環(huán)境,但不太合適數(shù)據(jù)庫應(yīng)用

 Deadline I/O scheduler 通常與Anticipatory相當(dāng),但更簡(jiǎn)潔小巧,更適合于數(shù)據(jù)庫應(yīng)用, DATA/SAS盤

 CFQ I/O scheduler 為所有進(jìn)程分配等量的帶寬,適合于桌面多任務(wù)及多媒體應(yīng)用,默認(rèn)IO調(diào)度器

 NOOP I/O scheduler 適用于SSD盤,有RAID卡,做了READ的盤

** sysctl.conf針對(duì)磁盤優(yōu)化 **

vm.swappiness = [0 - 10] 默認(rèn)是60,太高了,如果是緩存服務(wù)器建議配置為0

針對(duì)固態(tài)硬盤優(yōu)化

1、關(guān)閉日志功能

2、fstab里加掛載參數(shù)data=writeback

3、啟用 TRIM 功能

Linux內(nèi)核從2.6.33開始提供TRIM支持,所以先運(yùn)行“uname -a”命令,查看自己的內(nèi)核版本,如果內(nèi)核版本低于2.6.33的,請(qǐng)先升級(jí)內(nèi)核。

然后運(yùn)行“hdparm -I /dev/sda”查看自己的硬盤支不支持TRIM技術(shù),如果支持,你會(huì)看到

Data Set Management TRIM supported

如果上面兩個(gè)條件都滿足了,就可以在fstab中添加discard來開啟TRIM功能,如:

原始的UUID=2f6be0cf-2f54-4646-b8c6-5fb0aa01ef23 / ext4 defaults,errors=remount-ro 0 1

改后的UUID=2f6be0cf-2f54-4646-b8c6-5fb0aa01ef23 / ext4 discard,defaults,errors=remount-ro 0 1

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2009-05-14 10:16:36

Oracle優(yōu)化磁盤

2020-06-03 17:30:42

LinuxIO

2010-06-25 09:47:29

Linux系統(tǒng)監(jiān)控

2022-04-23 16:30:22

Linux磁盤性能

2014-07-28 16:47:41

linux性能

2011-04-11 11:32:29

Oracle分區(qū)表磁盤IO沖突

2010-03-04 09:27:00

Oracle RAC

2024-10-17 16:47:05

磁盤I/O計(jì)算機(jī)

2017-09-01 12:26:18

Linux調(diào)度器系統(tǒng)

2019-12-02 09:45:45

Linux IO系統(tǒng)

2010-03-01 10:24:20

Oracle RAC

2015-08-10 14:39:46

Java 操作建議

2022-07-28 11:09:44

Linux優(yōu)化IO

2013-09-16 16:07:38

Java基礎(chǔ)IO

2011-01-14 09:25:28

LinuxIO機(jī)制

2019-05-05 15:20:32

Linuxiotop磁盤

2022-06-20 05:25:54

裂腦Oracle RAC數(shù)據(jù)庫

2025-03-07 10:14:03

2021-02-22 17:06:58

Linux改動(dòng)代碼

2017-01-19 19:14:20

Linux重定向命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)