磁盘碎片

SSD固态硬盘优化设置图文教程

倾然丶 夕夏残阳落幕 提交于 2020-02-07 09:37:06
一、开启AHCI 优化SSD的第一步首先就是要确保你的磁盘读写模式为AHCI,一般来讲如果你的电脑是windows7系统,只需要在安装系统前进入BIOS设置下磁盘读写模式为“AHCI”即可,如果您已经安装过windows7,并且不确定是否磁盘工作在AHCI模式,那么请看下面的教程: 1、点击win+R,进入运行对话框。 2、输入Regedit进入注册表。 3、选择路径“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msahci”。 4、双击右侧的Start,将键值修改为“0”,重启即可。 二、更新您的芯片组驱动程序 保持最新的芯片组驱动有利于提高系统的兼容性和改善磁盘读写能力,尤其是现在SSD更新速度比较快,随时更新磁盘芯片组是非常有必要的。 Trim是一个非常重要的功能,它可以提高SSD的读写能力,减少延迟。这是win7支持的一项重要技术,需要通过升级来支持。 通过以上两个驱动就可以开启TRIM模式了,很多检测软件都能够看到,当删除数据后,磁盘在后台会进行TRIM操作。 三、关闭系统还原 这是一个非常重要的步骤,最近很多反馈表明系统还原会影响到SSD或者TRIM的正常操作,进而影响SSD的读写能力。 1、右键单击我的电脑选择属性 2、选择系统保护 3、设置项 4、关闭系统还原 四、开启TRIM

文件系统

限于喜欢 提交于 2020-02-05 18:59:52
一、文件系统的基本概念 1. 文件系统:一种用于持久性存贮的系统抽象,是操作系统用于明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。操作系统中 负责管理和存储文件信息的软件结构 称为文件系统,简称文件系统。 2. 文件:文件系统中一个单元的相关数据在操作系统中的抽象 3. 文件系统的功能 (1)分配文件磁盘空间 管理文件块(哪一块属于哪一个文件) 管理空闲空间(哪一块是空闲的) 分配算法(策略) (2)管理文件集合 定位文件及其内容 命名:通过名字找到文件的接口 最常见:分层文件系统 文件系统类型(组织文件的不同方式) (3)提供的便利及特征 保护:分层来保护数据安全 可靠性/持久性:保持文件的持久即使发生崩溃、媒体错误、攻击等 4. 文件和块 (1)文件属性 名称、类型、位置、大小、保护、创建者、创建时间、最近修改时间、... (2) 文件头:文件系统元数据中的文件信息 文件属性 文件存储位置和顺序 5. 文件描述符 (1)文件访问模式: 进程访问文件数据前必须先“打开”文件 1 f = open(name, flag); 2 ... 3 read(f,...); 4 ... 5 close(f); (2)内核跟踪进程打开的所有文件 操作系统为每个进程维护一个打开文件表 文件描述符是打开文件的标识 (3)文件描述符:操作系统在 打开文件表 中维护的

性能监视器- Performance Monitor

时间秒杀一切 提交于 2020-01-29 13:53:27
转载: http://kms.lenovots.com/kb/article.php?id=7045 Windows 性能监视器的基本指标(CPU,内存,硬盘参数) 作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题,因此,今天给出Windows 性能监视器的一些基本指标(CPU,内存,硬盘参数),希望对大家将来优化和分析问题提供帮忙。 Windows -Processor 指标名称 指标描述 指标范围 指标单位 CPU利用率 (% Processor Time) % Processor Time指处理器执行非闲置线程时间的百分比。这个计数器设计成用来作为处理器活动的主要指示器。它通过在每个时间间隔中衡量处理器用于执行闲置处理线程的时间,并且用100%减去该值得出。可将其视为范例间隔用于做有用工作的百分比。 根据应用系统情况,在80%±5%范围内波动为宜。过低,则服务器CPU利用率不高;过高,则CPU可能成为系统的处理瓶颈。 % 中断率 (Interrupts/sec.) 每秒钟设备中断处理器的次数。在完成一个任务或需要注意时,装置会发出中断讯号给处理器。可以产生中断的装置包括系统定时器、鼠标、数据通讯联机、网络卡以及其它的外部装置。在中断过程中,一般的执行绪执行将被暂停,而且一个中断可以使处理器切换到另一个具有较高优先等级的执行绪

kafka性能调优

只愿长相守 提交于 2020-01-28 23:40:24
https://blog.csdn.net/vegetable_bird_001/article/details/51858915 主要优化原理和思路 kafka是一个高吞吐量分布式消息系统,并且提供了持久化。其高性能的有两个重要特点: 利用了磁盘连续读写性能远远高于随机读写的特点; 并发,将一个topic拆分多个partition。 要充分发挥kafka的性能,就需要满足这两个条件 kafka读写的单位是partition,因此,将一个topic拆分为多个partition可以提高吞吐量。但是,这里有个前提,就是不同partition需 要位于不同的磁盘(可以在同一个机器)。如果多个partition位于同一个磁盘,那么意味着有多个进程同时对一个磁盘的多个文 件进行读写,使得操作系统会对磁盘读写进行频繁调度,也就是破坏了磁盘读写的连续性。 在linkedlin的测试中,每台机器就加载了6个磁盘,并且不做raid,就是为了充分利用多磁盘并发读写,又保证每个磁盘连续读写 的特性。 具体配置上,是将不同磁盘的多个目录配置到broker的log.dirs,例如 log.dirs=/disk1/kafka-logs,/disk2/kafka-logs,/disk3/kafka-logs kafka会在新建partition的时候,将新partition分布在partition最少的目录上

2020.01.12装机心得体会

一笑奈何 提交于 2020-01-25 20:47:50
前言 笔者现有的设备是dell笔记本,型号没记错的话应该是Inspiron 7559,128GB SSD+512GB 后来购入了三星t5 1TB的移动固态硬盘。 这学期由于课程需要,在暑假安装了linux的deepin系统,当时苦于电脑内存不够,只能将空间各种乱划分,终于是给deepin腾出了一点地方,但在后续的使用过程中深感混乱且运行速度极慢,故而购买了portable ssd。这两天终于有时间将文件好好整理一下了。 主要目的如下:同时能运行deepin和win10;整理电脑内置硬盘里的文件,合并分区,将部分文件移入移动硬盘中。 装机及整理过程 系统重装 起初是在内置硬盘的固态盘中装了双系统,导致固态盘空间非常紧张,机械盘由于最初给软件分的内存过少,导致后来又一再压缩其他磁盘空间,拆了东墙补西墙,分区一片混乱。 于是先将原来安装在固态硬盘的deepin系统卸载,具体步骤如下。 deepin的卸载 步骤一 重置MBR 进入deepin系统,打开终端,命令行输入 sudo apt-get install syslinux 。 安装好后再重置MBR(Master Boot Record,主引导记录),即输入下述命令: sudo dd if=/usr/lib/SYSLINUX/mbr.bin of =/dev/sda 步骤二 删除deepin的磁盘分区 重启电脑,进入win10系统

外部排序,杀鸡焉用牛刀?

北城余情 提交于 2020-01-25 17:45:27
上篇: http://www.cnblogs.com/foreach-break/p/external_sort.html 字符集和编码 字节序 I/O方式 内存 磁盘 线程/同步/异步 数据特点 字符集和编码 为什么要考虑文件的编码? 当你将文件从阿拉伯传到中国,告诉你的中国朋友要进行一个外部排序,你的中国朋友也许会傻: 上面是什么? 乱码 . 你也可以这样体验乱码: echo "数" > t.txt iconv -f UTF-8 -t UNICODE t.txt ��pe 好了,你知道了如果不知道文件的编码,你可能会解析到乱码. 字符集是什么? charset - > char-set,字符的集合.比如 UNICODE、ASCII 编码是什么? encoding,字符的表示.比如 UTF-8、ASCII 字符集和编码的关系 你晕了,我也晕了,ASCII码怎么既是字符集又是编码? 历史上,字符集和编码是同义词,实际却又不尽相同,没有一个规范地定义,那怎么理解呢? 字符集,往往强调其所“支持”的字符范围,集外的字符它不支持.集合就有一个边界,边界内的我给个表示,边界外的我不知道怎么表示。 编码,往往强调针对某个字符集的字符,我这么去转换表达为机器可理解的方式-二进制,如果对某个字符集的字符,我的转换方式和其一致,那么我既是编码也是字符集,否则我就只是一种字符集的转换格式。 那么

更改Edge浏览器缓存位置

巧了我就是萌 提交于 2020-01-17 03:52:30
一、前言 缓存有时候是个比较讨厌的东西,会产生很多垃圾,同时会让磁盘产生大量的磁盘碎片,大大的降低磁盘性能。 通过更改缓存位置,可以一定程序上改善磁盘碎片。 比如专门分个区用来存放App的缓存等,如果是大内存,可以使用Ramdisk、F-Stream Tuning(华擎主板专用)等工具来将内存虚拟出一块磁盘来当缓存盘。 二、查看缓存 Edge浏览器缓存位置是系统级的隐藏文件夹,需要设置相关的显示选项才能查看。 Win10在资源管理器中点击左上角的 查看 --》选项 --》查看 (如下图所示) 取消打勾:隐藏受保护的操作系统文件(推荐) 选择:显示隐藏文件、文件夹和驱动器 显示缓存文件夹所需要设置的选项 Edge 浏览器 缓存位置 C:\Users\用户名\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\#!001\MicrosoftEdge\Cache C:改成你系统所在盘符 用户名:改成你登陆使用的用户名 三、更改缓存位置 先删除缓存文件夹(不删除下边操作会提示错误):Cache 再在命令提示符(用管理员模式打开)输入如下命令 : mklink /D "C:\Users\用户名\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe

Linux 虚拟内存和物理内存的理解

血红的双手。 提交于 2020-01-07 12:11:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 首先,让我们看下虚拟内存: 第一层理解 1. 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 2. 一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录中内存空间的分配情况,哪些地址有数据,哪些地址无数据,哪些可读,哪些可写,都可以通过这个链表记录 3. 每个进程已经分配的内存空间,都与对应的磁盘空间映射 Linux 使用虚拟地址空间,大大增加了进程的寻址空间, 由低地址到高地址分别为 : 只读段: 该部分空间 只能读,不可写 ;(包括: 代码段、rodata 段(C常量字符串和#define定义的常量) ) 数据段: 保存 全局变量、静态变量 的空间; 堆 : 就是平时所说的动态内存, malloc/new 大部分都来源于此。其中堆顶的位置可通过函数 brk 和 sbrk 进行动态调整。 文件映射区域 : 如 动态库、共享内存 等映射物理空间的内存,一般是 mmap 函数所分配的虚拟地址空间 。 栈: 用于维护函数调用的上下文空间,一般为 8M ,可通过 ulimit –s 查看。 内核虚拟空间: 用户代码不可见的内存区域,由内核管理

SqlServer索引的原理与应用

a 夏天 提交于 2020-01-01 04:54:44
SqlServer索引的原理与应用 索引的概念 索引的用途:我们对数据查询及处理速度已成为衡量应用系统成败的标准,而采用索引来加快数据处理速度通常是最普遍采用的优化方法。 索引是什么:数据库中的索引类似于一本书的目录,在一本书中使用目录可以快速找到你想要的信息,而不需要读完全书。在数据库中,数据库程序使用索 引可以重啊到表中的数据,而不必扫描整个表。书中的目录是一个字词以及各字词所在的页码列表,数据库中的索引是表中的值以及各值存储位置的列表。 索引的利弊:查询执行的大部分开销是I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读取表的每一个数据页,如果有 索引指向数据值,则查询只需要读少数次的磁盘就行啦。所以合理的使用索引能加速数据的查询。但是索引并不总是提高系统的性能,带索引的表需要在数 据库中占用更多的存储空间,同样用来增删数据的命令运行时间以及维护索引所需的处理时间会更长。所以我们要合理使用索引,及时更新去除次优索引。 数据表的基本结构 一个新表被创建之时,系统将在磁盘中分配一段以8K为单位的连续空间,当字段的值从内存写入磁盘时,就在这一既定空间随机保存,当一个 8K用完的时候,数据库指针会自动分配一个8K的空间。这里,每个8K空间被称为一个数据页(Page),又名页面或数据页面,并分配从0-7的页号, 每个文件的第0页记录引导信息,叫文件头

通过查看mysql 配置参数、状态来优化你的mysql

邮差的信 提交于 2019-12-27 18:24:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> mysql的监控方法大致分为两类: 1.连接到mysql数据库内部,使用show status,show variables,flush status 来查看mysql的各种性能指标。 2. 直接使用mysqladmin查看其性能指标,例如: UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T" mysqladmin两个参数,status,extended-status shell > mysqladmin -uroot -ppassword variables status 可得到以下信息(后面详解) -------------------------------------------------------------------------------------------------------------------------- Uptime: 4557887 #mysql运行的秒数 Threads: 1 #连接数 Questions: 1684130 #The number of questions (queries) from clients since the server was