linux怎么删除回收站文件夹 如何测试Linux磁盘的读写速度?

[更新]
·
·
分类:互联网
2013 阅读

linux怎么删除回收站文件夹

如何测试Linux磁盘的读写速度?

如何测试Linux磁盘的读写速度?

1、先熟悉两个特殊的设备:(1)/dev/null:回收站、无底洞。(2)/dev/zero:产生字符。
2、测试磁盘写能力代码如下:timeddif/dev/zeroof/testw.dbfbs4kcount因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。命令结尾添加oflagdirect将跳过内存缓存,添加oflagsync将跳过hdd缓存。
3、测试磁盘读能力代码如下:timeddif/dev/sdbof/dev/nullbs4k因为/dev/sdb是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb上,也相当于测试磁盘的读能力。(Ctrl c终止测试)4、测试同时读写能力代码如下:timeddif/dev/sdbof/testrw.dbfbs4k在这个命令下,一个是物理分区,一个是实际的文件,对它们的读写都会产生IO(对/dev/sdb是读,对/testrw.dbf是写),假设它们都在一个磁盘中,这个命令就相当于测试磁盘的同时读写能力。

游戏直接删除后磁盘的内存怎么没变?

理论上说,只要二进制文件已经全在内存里了,删除是完全没问题的。
实际情况是:是否能删除取决于操作系统的行为,因为你的删除动作是要通过操作系统的来完成的,操作系统让你删,你才能删(比如Linux),否则就不能(比如Windows)。
Windows不能删的原因是:Windows把每一个可执行文件都映射成一段虚拟内存(类似pagefile),没执行到的部分可能并不实际在内存里存在,因此要对可执行文件加锁,否则,出了pagefault以后就找不到实际对应的文件了,因此Windows不让删除。
如果有能力控制内核里的那个锁,删掉一个打开的可执行文件完全没问题,很多工具(比如360)都能删。
注:Linux也有类似机制,但Linux文件系统跟cache管理基本上是分离的,Windows文件系统和cache管理绑的太紧,Windows文件系统和内核都没有提供一种机制能把打开(映射)的文件与cache管理剥离(清空SECTION_OBJECT_POINTERS的DataSectionObject、 ImageSectionObject两个指针)。
如果一个可执行文件没通过Windows文件系统驱动加载,那么就没有锁的问题,就可以删,比如Windows的内核镜像:NTOSKRNL.EXE,是通过bootloader之类的加载器加载的,虽然也实际在内存里,但可以删,删掉以后系统再启动就起不来了。