文档章节

Documentation目录下的as-iosched.txt文档翻译

陈洪波
 陈洪波
发布于 2015/05/19 19:31
字数 939
阅读 13
收藏 0
Anticipatory IO scheduler
预期IO调度程序
-------------------------
Nick Piggin <piggin@cyberone.com.au>    13 Sep 2003




Attention! Database servers, especially those using "TCQ" disks should
investigate performance with the 'deadline' IO scheduler. Any system with high
disk performance requirements should do so, in fact.
注意!数据库服务器,特别是那些使用“TCQ”磁盘应该研究一下使用'deadline'IO调度程序
的性能。事实上,任何使用高性能磁盘的系统都应该考虑到这些。


If you see unusual performance characteristics of your disk systems, or you
see big performance regressions versus the deadline scheduler, please email
me. Database users don't bother unless you're willing to test a lot of patches
from me ;) its a known issue.
如果你看到你的磁盘系统中有不寻常的性能特征或者是你看到一个高性能的回归分析和使用了
期限调度的话,请一定要给我发邮件。数据库使用者不必困扰,除非你想要在我这里测试大量
的补丁。


Selecting IO schedulers
选择IO调度程序
-----------------------
To choose IO schedulers at boot time, use the argument 'elevator=deadline'.
'noop' and 'as' (the default) are also available. IO schedulers are assigned
globally at boot time only presently.
为了能够在启动期间选择IO调度程序,请使用参数'elevator=deadline'.'noop'和'as'也是
可以的。目前,IO调度程序只能够在启动期间被全局分配。


Tuning the anticipatory IO scheduler
调谐预期调度
------------------------------------
When using 'as', the anticipatory IO scheduler there are 5 parameters under
/sys/block/*/iosched/. All are units of milliseconds.
当使用'as'的时候,预期调度程序在目录/sys/block/*/iosched下由5个参数,这5个参数都是以
毫秒为单位的。


The parameters are:
这五个参数分别是:


* read_expire
    Controls how long until a request becomes "expired". It also controls the
    interval between which expired requests are served, so set to 50, a request
    might take anywhere < 100ms to be serviced _if_ it is the next on the
    expired list. Obviously it won't make the disk go faster. The result
    basically equates to the timeslice a single reader gets in the presence of
    other IO. 100*((seek time / read_expire) + 1) is very roughly the %
    streaming read efficiency your disk should get with multiple readers.
控制一个请求到什么时候是过期的。同时他也控制哪一个过期的请求能够被服务的时间间隔,
    所以被设置乘50.在过期列表上的下一个请求可能被带到任何地方在小于100毫秒的时候被
    服务。很明显,他不会使磁盘变得更快。这个结果基本上等同于在其他IO的中一个单独的
读程序获取的一个时间片。
    
* read_batch_expire
    Controls how much time a batch of reads is given before pending writes are
    served. Higher value is more efficient. This might be set below read_expire
    if writes are to be given higher priority than reads, but reads are to be
    as efficient as possible when there are no writes. Generally though, it
    should be some multiple of read_expire.
    控制在一些等待的写程序被服务之前一批读程序会被给于多少时间。高数值是更加由效率的。
    如果写操作相比于读操作被给于更高的优先级的话,这个值可能被设置的逼read_expire要低。
   
* write_expire, and
* write_batch_expire are equivalent to the above, for writes.
* write_expire, 和
* write_batch_expire是为写程序设置的,与上述相同。


* antic_expire
    Controls the maximum amount of time we can anticipate a good read before
    giving up. Many other factors may cause anticipation to be stopped early,
    or some processes will not be "anticipated" at all. Should be a bit higher
    for big seek time devices though not a linear correspondence - most
    processes have only a few ms thinktime.
控制在放弃之前我们能够预期一个好的读程序做大时间。任何其他因素都会导致预期提前
终止,或者是一些进程根本不会被预期。即使不是一个线性对应的,对一个高寻找时间的
设备也应该被设定的稍高一些。大多数进行仅仅有几毫秒的思考时间。

本文转载自:http://blog.csdn.net/hongbochen1223/article/details/39489725

陈洪波
粉丝 2
博文 76
码字总数 1552
作品 0
济南
程序员
私信 提问
zabbix 3.0.0 LTS 安装与升级

zabbix源码下载:http://www.zabbix.com/download.php 依赖下载:https://github.com/zabbixcn/curl-rpm/tree/master/RPMS 3.0 web页面暂时没有翻译成中文的选项。 安装步骤: 安装文档:htt...

wennan
2016/02/16
3.2K
2
Sublime text2 非官方中文文档

sublime有个官方文档,大家都知道的,本人已翻译了。他还有个非官方的文档更详细, http://docs.sublimetext.info/en/latest/index.html 本人也翻译了几章。 https://github.com/yangweijie/...

杨维杰
2012/09/13
2.4K
11
Cocoa中文文档计划--CocoaChineseDoc

1、什么是Cocoa中文文档翻译计划? “Cocoa中文文档翻译计划”是 Tiny4Cocoa社区( http://tiny4cocoa.com )发起的社区活动,目标是集合广大Cocoa开发爱好者的力量,把iOS/Mac的官方手册翻译成...

tinyfool
2012/07/07
1K
0
Spring MVC中文文档翻译发布

前后经过九个月,我翻译的Spring MVC官方4.2.4版本中文文档可以发布第一个较为完整的版本了。译文上尽量做到准确并且符合中文习惯,让人能读懂,能理解。现全文发布如下,也希望它能够给出其...

Linesh
2016/06/25
523
2
提议大家一起来翻译 Play 框架的文档

深感 Play Framework 是一个非常有创意的 Java 框架,其设计思路尽管来自 Rails ,但用 Java 实现却是破天荒头一回。 而且难能可贵的是 Play 的官方文档非常的全面,这几天我已经陆续翻译了四...

红薯
2010/07/09
1K
18

没有更多内容

加载失败,请刷新页面

加载更多

视频如何加水印?

很多视频制作者的视频都被他人盗用过,为了防止自己的劳动成果被他人窃取,给视频加水印对于视频制作者来说,是一件非常重要的事情。那么下面分享一个手机给视频加水印的方法,一起来看看吧!...

白米稀饭2019
21分钟前
3
0
004-Envelop-基于Blockstack的文件传输dapp

本篇文章主要介绍基于Blockstack的文件传输工具; ####A-链接地址 官网地址:https://envelop.app/ Github地址:https://github.com/envelop-app ####B-特性: 1: Share private files easil...

Riverzhou
23分钟前
5
0
SpringCloud——声明式调用Feign

Feign声明式调用 一、Feign简介 使用Ribbon和RestTemplate消费服务的时候,有一个最麻烦的点在于,每次都要拼接URL,组织参数,所以有了Feign声明式调用,Feign的首要目标是将Java HTTP客户端...

devils_os
29分钟前
5
0
《JAVA核心知识》学习笔记 (22. 数据结构)

22.1.1. 栈(stack) 栈( stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶 (top)。它是后进先出(LIFO)的。对栈的基本操作只有 push(进栈)和 pop(出栈...

Shingfi
35分钟前
5
0
你对AJAX认知有多少(1)?

AJAX(一) AJAX技术对于前段或者后端工程师来说,都是必不可缺的 那我们这几期都来细细品味一下AJAX的相关知识,直接上干货喽~ 1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识) 什么...

理性思考
42分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部