当前位置:首页 > 其它 > 固态盘pdf电子书下载
《固态盘I/O优化技术研究》电子书封面

固态盘I/O优化技术研究

  • 发布时间:2021年04月06日 23:20:19
  • 作者:李红艳
  • 大小:35.36MB
  • 类别:固态盘电子书
  • 格式:PDF
  • 版本:超清版
  • 评分:7.1

    固态盘I/O优化技术研究 PDF 超清版

      给大家带来的一篇关于固态盘相关的电子书资源,介绍了关于固态盘、优化技术方面的内容,本书是由华中科技大学出版社出版,格式为PDF,资源大小35.36MB,李红艳编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.1分

      Tags:固态盘 优化技术 

      内容介绍

      固态盘I/O优化技术研究

      作者: 李红艳 著

      出版时间: 2017

      固态硬盘{简称固态盘)具有明显的性能优势,《计算机科学学术文库·计算机系统结构:固态盘I/O优化技术研究》从元数据管理方法、新的内部混合架构的固态盘、针对固态盘的I/O调度程序、减少到固态盘的写流量、利用固态盘的冗余高效能云存储系统架构及构建由固态盘和机械硬盘组成的混合式存储系统Hsstore等六个方面对固态盘的I/O优化技术展开研究,以提高其存储系统的性能和可靠性,同时降低系统能耗。该书可供高校及科研单位人员开展研究工作使用,也可供从事相关工作的工程技术人员作为参考用书使用。

      目录

      • 第1章 绪论
      • 1.1 信息存储概述
      • 1.2 固态盘技术分析
      • 1.3 固态盘的研究现状
      • 1.3.1 关于固态盘性能的研究
      • 1.3.2 采用固态盘的存储系统研究
      • 1.4 本书主要内容
      • 第2章 块级连续数据保护系统元数据管理方法研究
      • 2.1 研究背景
      • 2.2 元数据管理设计与实现
      • 2.2.1 重要的数据结构
      • 2.2.2 全量恢复算法
      • 2.2.3 增量恢复算法
      • 2.2.4 具体实现
      • 2.3 实验结果与分析
      • 2.3.1 测试环境
      • 2.3.2 检索时间与恢复数据量的关系
      • 2.3.3 增量和全量恢复的选择
      • 2.4 本章小结
      • 第3章 一种结合SLC和MLC的混合固态盘架构设计
      • 3.1 SLC和MLC闪存体分析
      • 3.2 SMARC设计和实现
      • 3.2.1 哪些数据放在SLC区域
      • 3.2.2 SMARC中的耗损均衡
      • 3.2.3 SLC和MLC区域之间的数据迁移
      • 3.3 性能评价
      • 3.3.1 性能
      • 3.3.2 可靠性和能源消耗
      • 3.4 本章小结
      • 第4章 一种基于区域的高效固态盘调度策略
      • 4.1 研究背景和动机
      • 4.2 I/O调度器及固态盘内部并行性分析
      • 4.2.1 闪存和固态盘
      • 4.2.2 I/O调度器
      • 4.2.3 固态盘内部并行性
      • 4.3 对固态盘性能特征的分析
      • 4.3.1 随机操作和顺序操作的不同
      • 4.3.2 固态盘内部并行性
      • 4.4 分区调度器的设计与实现
      • 4.4.1 结构概述
      • 4.4.2 空间分区
      • 4.4.3 请求的队列组织
      • 4.4.4 读/写请求的调度
      • 4.4.5 分区调度器工作流程
      • 4.5 实验评估
      • 4.5.1 工作负载的性能
      • 4.5.2 微测试
      • 4.6 本章小结
      • 第5章 利用重删和增量编码的固态盘写优化
      • 5.1 概述
      • 5.2 设计动机和考虑因素
      • 5.3 设计方法
      • 5.3.1 如何识别语义元数据块
      • 5.3.2 消除重复数据块
      • 5.3.3 管理元数据块的增量变化
      • 5.4 实验测试
      • 5.4.1 实验设置
      • 5.4.2 性能比较
      • 5.4.3 CPU和RAM利用率
      • 5.4.4 减少写流量
      • 5.5 本章小结
      • 第6章 利用固态盘的冗余高效能云存储系统设计
      • 6.1 研究背景
      • 6.2 REST设计原理和实现细节
      • 6.2.1 系统架构
      • 6.2.2 能耗感知的数据布局
      • 6.2.3 instructOr
      • 6.2.4 loggers
      • 6.2.5 能耗模型
      • 6.3 系统评估
      • 6.3.1 实验设置
      • 6.3.2 数据块服务器状态转移
      • 6.3.3 节省功耗和性能影响
      • 6.3.4 实际工作负载实验
      • 6.4 本章小结
      • 第7章 基于固态盘缓存的混合式存储系统
      • 7.1 提出背景和研究动机
      • 7.2 LinuX操作系统dcvicc-mappcr简介
      • 7.2.1 device-mappcr中的主要概念
      • 7.2.2 目标设备的操作接口
      • 7.3 HSStore的设计与实现
      • 7.3.1 HSStorc系统架构
      • 7.3.2 缓存模式与替换算法
      • 7.3.3 HSStorc使用的主要数据结构
      • 7.3.4 请求处理流程
      • 7.4 系统性能测试
      • 7.4.1 测试环境
      • 7.4.2 微测试结果及分析
      • 7.4.3 工作负载结果及分析
      • 7.5 本章小结
      • 第8章 总结与展望
      • 8.1 全书小结
      • 8.2 未来工作展望
      • 参考文献
      • 致谢
         

      读书笔记

      MySQL数据库优化技术之索引使用技巧总结

      本文实例总结了MySQL数据库优化技术的索引用法。分享给大家供大家参考,具体如下:

      这里紧接上一篇《MySQL数据库优化技术之配置技巧总结》,进一步分析索引优化的技巧:

      (七)表的优化

      1. 选择合适的数据引擎

      MyISAM:适用于大量的读操作的表

      InnoDB:适用于大量的写读作的表

      2.选择合适的列类型

      使用 SELECT * FROM TB_TEST PROCEDURE ANALYSE()可以对这个表的每一个字段进行分析,给出优化列类型建议

      3.对于不保存NULL值的列使用NOT NULL,这对你想索引的列尤其重要

      4.建立合适的索引

      5.使用定长字段,速度比变长要快

      (八)建立索引原则

      1.合理使用索引

      一个Table在一次query中只能使用一个索引,使用EXPLAIN语句来检验优化程序的操作情况

      使用analyze帮助优化程序对索引的使用效果做出更准确的预测

      2.索引应该创建在搜索、排序、归组等操作所涉及的数据列上

      3.尽量将索引建立在重复数据少的数据列中,唯一所以最好

      例如:生日列,可以建立索引,但性别列不要建立索引

      4.尽量对比较短的值进行索引

      降低磁盘IO操作,索引缓冲区中可以容纳更多的键值,提高命中率

      如果对一个长的字符串建立索引,可以指定一个前缀长度

      5.合理使用多列索引

      如果多个条件经常需要组合起来查询,则要使用多列索引(因为一个表一次查询只能使用一个索引,建立多个单列索引也只能使用一个)

      6.充分利用最左前缀

      也就是要合理安排多列索引中各列的顺序,将最常用的排在前面

      7.不要建立过多的索引

      只有经常应用于where,order by,group by中的字段需要建立索引.

      8.利用慢查询日志查找出慢查询(log-slow-queries, long_query_time)

      (九)充分利用索引

      1.尽量比较数据类型相同的数据列

      2.尽可能地让索引列在比较表达式中独立, WHERE mycol < 4 / 2 使用索引,而WHERE mycol * 2 < 4不使用

      3.尽可能不对查询字段加函数,

      如:WHERE YEAR(date_col) < 1990改造成WHERE date_col < '1990-01-01'

      WHERE TO_DAYS(date_col) - TO_DAYS(CURDATE()) < cutoff 改造成WHERE date_col < DATE_ADD(CURDATE(), INTERVAL cutoff DAY)

      4.在LIKE模式的开头不要使用通配符

      5.使用straight join可以强制优化器按照FROM子句的次序来进行联结,可以select straight join,强制所有联结,也可以select * from a straight join b强制两个表的顺序.

      6.使用force index强制使用指定的索引.如 select * from song_lib force index(song_name) order by song_name比不用force index效率高

      7.尽量避免使用MySQL自动类型转换,否则将不能使用索引.如将int型的num_col用where num_col='5'

      (十)SQL语句的优化

      1.创建合适的统计中间结果表,降低从大表查询数据的几率

      2.尽量避免使用子查询,而改用连接的方式.例如:

      SELECT a.id, (SELECT MAX(created) FROM posts WHERE author_id = a.id) AS latest_post
      FROM authors a
      
      

      可以改成:

      SELECT a.id, MAX(p.created) AS latest_post
      FROM authors AS a
      INNER JOIN posts p ON (a.id = p.author_id)
      GROUP BY a.id
      
      
      select song_id from song_lib where singer_id in
      (select singer_id from singer_lib
      where first_char='A'
      ) limit 2000
      
      

      改成:

      select song_id from song_lib a
      inner join singer_lib b on a.singer_id=b.singer_id and first_char='A' limit 2000
      
      

      3.插入判断重复键时,使用ON DUPLICATE KEY UPDATE :

      复制代码 代码如下:
      insert into db_action.action_today(user_id,song_id,action_count) values(1,1,1) ON DUPLICATE KEY UPDATE action_count=action_count+1;

      4.避免使用游标

      游标的运行效率极低,可以通过增加临时表,运用多表查询,多表更新等方式完成任务,不要使用游标.

      (十一)使用Explain分析SQL语句使用索引的情况

      当你在一条SELECT语句前放上关键词EXPLAIN,MySQL解释它将如何处理SELECT,提供有关表如何联结和以什么次序联结的信息,借助于EXPLAIN,可以知道什么时候必须为表加入索引以得到一个使用索引来寻找记录的更快的SELECT,你也能知道优化器是否以一个最佳次序联结表。为了强制优化器对一个SELECT语句使用一个特定联结次序,增加一个STRAIGHT_JOIN子句。 。

      EXPLAIN命令的一般语法是:EXPLAIN <SQL命令> 如:explain select * from a inner join b on a.id=b.id

      EXPLAIN的分析结果参数详解:

      1.table:这是表的名字。

      2.type:连接操作的类型。

      system:表中仅有一条记录(实际应用很少只有一条资料的表)

      const:表最多有一个匹配行,用于用常数值比较PRIMARY KEY或UNIQUE索引的所有部分时,

      如:

      select * from song_lib where song_id=2

      (song_id为表的primary key)

      eq_ref:对于每个来自于前面的表的行组合,从该表中用UNIQUE或PRIMARY KEY的索引读取一行,

      如:

      复制代码 代码如下:
      select * from song_lib a inner join singer_lib b on a.singer_id=b.singer_id

      (b的type值为eq_ref)

      ref:对于每个来自于前面的表的行组合,从该表中用非UNIQUE或PRIMARY KEY的索引读取一行

      如:

      复制代码 代码如下:
      select * from song_lib a inner join singer_lib b on a.singer_name=b.singer_name


      复制代码 代码如下:
      select * from singer_lib b where singer_name='ccc'
      (b的type值为ref,因为b.singer_name是普通索引)

      ref_or_null:该联接类型如同ref,但是添加了MySQL可以专门搜索包含NULL值的行,

      如:

      复制代码 代码如下:
      select * from singer_lib where singer_name='ccc' or singer_name is null

      index_merge:该联接类型表示使用了索引合并优化方法

      Key: 它显示了MySQL实际使用的索引的名字。如果它为空(或NULL),则MySQL不使用索引。

      key_len: 索引中被使用部分的长度,以字节计。

      3.ref:ref列显示使用哪个列或常数与key一起从表中选择行

      4.rows: MySQL所认为的它在找到正确的结果之前必须扫描的记录数。显然,这里最理想的数字就是1。

      5.Extra:这里可能出现许多不同的选项,其中大多数将对查询产生负面影响。一般有:

      using where:表示使用了where条件

      using filesort: 表示使用了文件排序,也就是使用了order by子句,并且没有用到order by 里字段的索引,从而需要额外的排序开销,所以如果出现using filesort就表示排序的效率很低,需要进行优化,比如采用强制索引的方法(force index)

      更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL索引操作技巧汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

      希望本文所述对大家MySQL数据库计有所帮助。

      以上就是本次介绍的固态盘电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:OpenStack云计算实战

      下一篇:Windows Server 2016网络管理与架站

      查看更多
      固态盘 相关电子书
      Oracle Database 11gR2性能调整与优化
      Oracle Database 11gR2性能调整与优化 PDF 高清版

      在Oracle认证大师Richard Niemiec的帮助下,系统地识别和排除数据库的性能问题: 《Oracle Database 11g R2性能调整与优化》 一书详细介绍了全新的监控、故障排除和优化的方法,取自真实世界的案例

      立即下载
      深度学习、优化与识别
      深度学习、优化与识别 PDF 高清扫描版

      深度神经网络是近年来受到广泛关注的研究方向,它已成为人工智能2.0的主要组成部分。本书系统地论述了深度神经网络基本理论、算法及应用。全书共16章,分为两个部分;第一部分(第1章

      立即下载
      机器学习与优化
      机器学习与优化 PDF 高质量版

      本书是机器学习实战领域的一本佳作,从机器学习的基本概念讲起,旨在将初学者引入机器学习的大门,并走上实践的道路。

      立即下载
      Python性能分析与优化
      Python性能分析与优化 PDF 高清版

      全面掌握Python代码性能分析和优化方法,消除性能瓶颈,迅速改善程序性能! 对于Python程序员来说,仅仅知道如何写代码是不够的,还要能够充分利用关键代码的处理能力。本书将讨论如何对

      立即下载
      SEO教程:搜索引擎优化入门与进阶
      SEO教程:搜索引擎优化入门与进阶 PDF 高清版

      本书是作者从事搜索引擎优化6年来的经验总结。书中深度剖析了搜索引擎优化的每个细节,包括关键字策略、URL优化、代码优化、图片优化、网页结构、网站结构、链接策略及服务器的选择等

      立即下载
      MATLAB优化算法
      MATLAB优化算法 PDF 原书完整版

      MATLAB优化算法 出版时间:2017 本书是一本简明的MATLAB优化算法综合性参考书,以MATLAB R2016b软件版本为基础,根据常用优化算法编写,包含多种优化算法的MATLAB应用方法,是读者掌握MATLAB在优化算法中应用的有力工具。全书分为四个部分共18章,包括MATLAB应用基础、常规优化算法、智能优化算法和综合应用。第一部分从MATLAB基础知识开始,详细介绍编程和程序设计、二维绘图、三维绘图、GUI应用等内容; 第二部分介绍MATLAB线性规划、非线性规划、无约束一

      立即下载
      读者心得
      20小时5分钟前回答

      javascript代码优化的8点总结

      本文将详细介绍JS编程风格的几个要点 松耦合 当修改一个组件而不需要更改其他组件时,就做到了松耦合 1、将JS从CSS中抽离:不要使用CSS表达式 //不好的做法.box{width: expression(document.body.offsetWidth + 'px')} 2、将CSS从JS中抽离:通过JS修改CSS样式时,使用className或classList,不要逐条修改style样式 //不好的做法一ele.style.color = 'red';ele.style.left= '10px';//不好的做法二ele.style.cssText ='color:red;left:10px;'; .reveal{color:red;left:10px;}//好的做法一ele.className += 'reveal';//好的做法二ele.classList.add('reveal'); 3、将JS从HTML中抽离:从JS文件放入外置文件中 4、将HTML从JS中抽离:不要在innerHTML中拼接DOM结构,而是使用字符串模板,如handlerb……

      码农之家

      彭俊美 提供上传

      资源
      25
      粉丝
      2
      喜欢
      172
      评论
      13

      Copyright 2018-2021 www.xz577.com 码农之家

      版权投诉 / 书籍推广:520161757@qq.com