io

如何为blk_mq的io调度程序安装内核模块?
io

如何为blk_mq的io调度程序安装内核模块?

我最近将 Oracle 服务器上的单队列更改为多队列。此服务器是 Oracle Linux 6.10(4.1.12 内核)。我发现 blk_mq 没有任何 io 调度程序,并且 /sys/block//queue/scheduler 显示为无。我想我必须为 io 调度程序安装内核模块,但我不知道该怎么做。如何为多队列 IO 块启用 mq_deadline 或 bfq io 调度程序? ...

Admin

在 Ubuntu 中无法诊断磁盘读取速度慢、瓶颈
io

在 Ubuntu 中无法诊断磁盘读取速度慢、瓶颈

我在 2 台(或更多台)机器上运行了相同的进程,我们注意到有些机器的磁盘 I/O 速度大幅下降。这些 PC 的硬件非常相似(我很高兴发布解码如果需要的话)。 我们甚至无法诊断问题。所以让我尽可能详细地描述一下。所有 PC 都运行 Ubuntu 16.04。(注意:在其中一台运行 Ubuntu 18.04 的 PC 上测试时发现了相同的结果)。 我们运行的程序随机选择 32 个文件(图像)进行读取。这些文件每个大约 512K。在“快速”机器上,我们可以在大约 0.5 秒内读取所有文件。(大约 320+MB/s),而在“慢速”PC 上,读取 32 个文件大约...

Admin

将两个程序的标准输出通过管道传输到对方
io

将两个程序的标准输出通过管道传输到对方

我有两个程序,其中一个首先打印一些内容,它们需要通过标准 IO 相互通信。 Bash 中是否有办法将两个程序的标准输出相互传输?我知道我可以在 C 中使用 forks 和 dups 来实现这一点,但是有没有办法使用纯 Bash? ...

Admin

让 MsMpEng.exe 磁盘访问更顺畅
io

让 MsMpEng.exe 磁盘访问更顺畅

MsMpEng.exe 磁盘访问使我的系统无法使用。由于此进程对于系统安全至关重要,因此禁用它是不合理的。此外,由于它是由操作系统供应商提供的,并且人们总是抱怨它使他们的系统无法使用,所以必须有某种方法告诉它“好的“关于磁盘访问,这样我就可以完成我的工作,而不会让我的系统受到攻击。 由于我有 6 个核心,并且将 MsMpEng.exe 的亲和性设置为其中 3 个,因此我的 CPU 不受限制。我的内存不受限制。索引未运行。我已将一切可以移至 SSD。我已禁用对大型目录的扫描,因为我知道这些目录不太可能存在漏洞。 这种情况很不对劲,并不是 MsMpEng...

Admin

由于从 CbsPersist...log 读取导致磁盘使用率非常高
io

由于从 CbsPersist...log 读取导致磁盘使用率非常高

我的个人笔记本电脑是 Windows 7、戴尔、8 个 CPU 核心和 8GB RAM。 它运行非常慢,尤其是在启动软件时,我认为尤其是在启动时(但不仅限于此)。 查看资源监视器经常会发现磁盘使用率非常高。按排序Total (B/sec)会在顶部显示以下条目: System 4 C:\Windows\Logs\CBS\CbsPersist_<some_number>.log 它的值为Write (B/sec)0,但却是所有值中最高的Read (B/sec)。这似乎是导致磁盘堵塞并使运行速度非常慢的原因。否则,机器中的...

Admin

尝试写入 /sys/class/gpio/export – 写入错误:参数无效
io

尝试写入 /sys/class/gpio/export – 写入错误:参数无效

我有一块 Intel aaeon 主板,我想使用它的 GPIO 引脚。为此,我尝试了以下代码: echo 17 > /sys/class/gpio/export 但当我运行它时,我得到的结果如下: -bash: echo: write error: Invalid argument 这可能是什么问题?我该如何解决? 输出ls /sys/class/gpio/: export gpiochip225 gpiochip228 gpiochip314 gpiochip341 gpiochip414 unexport ...

Admin

在没有卷的情况下,Docker 容器和 Kubernetes pod 将数据写入磁盘吗?
io

在没有卷的情况下,Docker 容器和 Kubernetes pod 将数据写入磁盘吗?

有关使用 Docker 引擎时 Docker 内部以及在 Kubernetes 中运行的容器的常见问题。 Docker 容器是短暂的,这意味着如果容器被销毁,写入该容器内部的任何数据都会消失。这引出了我的问题: 如果启动一个容器,其中包含一个应用程序,该应用程序将文件写入不受卷支持的目录,那么该文件实际上写入了哪里?它实际上是写入磁盘吗?它实际上是写入主内存,然后在docker stop发生这种情况后刷新到磁盘吗?是其他原因吗? 对于在 Kubernetes 中运行的 pod 的 Docker 容器,也有同样的问题。机制是否相同? ...

Admin

无法安装 DVD - 无法读取超级块
io

无法安装 DVD - 无法读取超级块

我在网上买了一张纪录片 DVD,但当我将 DVD 插入 Windows 机器时,什么也没发生。因此,我尝试使用 Ubuntu,结果发生了同样的事情。 插入 DVD 后,我检查 dmesg 时得到了这个 [May11 20:32] ata6.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen [ +0.000034] ata6.00: cmd a0/00:00:00:02:00/00:00:00:00:00/a0 tag 24 pio 16388 in ...

Admin

写入悬崖现象只发生在SSD盘上吗?
io

写入悬崖现象只发生在SSD盘上吗?

首先,我对磁盘还不熟悉,只知道一些基础知识。我正在尝试提高 I/O 繁重的软件的性能,我需要了解我的 SAS 磁盘在读写速度方面的工作情况。 我做过非常基本的读写测试,注意到似乎存在“写入悬崖”。磁盘有几 TB 的存储容量,它们连接的机器有 630GB 的 RAM。我的测试表明,在约 200GB 的密集写入后,写入速度从约 2000MBps 降至约 300MBps。 我猜想某种大型缓冲区或缓存在某个时候会被填满,从而导致写入速度降低。这究竟是怎么回事?我如何计算它的大小?它是可配置的吗? ...

Admin

CPU 突发或 I/O 突发
io

CPU 突发或 I/O 突发

如果当前正在执行的进程面临 I/O 突发,那么下一个可用进程是否会获得 CPU 突发,或者处理器是否会等到第一个进程的 I/O 突发完成后再继续执行第一个进程。 这是否会受到算法是抢占式还是非抢占式的影响? 谢谢! ...

Admin

编辑:
io

编辑:

我正在尝试对硬盘进行分区以使其可用。我按照此关联对我的硬盘进行分区。我通过将分区数设置为 1 并在要求我输入起始和终止扇区号时选择接下来两个提示的默认选项来完成此操作。现在这使硬盘可用,但硬盘速度非常慢。我可以看到我的主分区(其中有五个分区,分别为 sda1、sda2...sda5)和辅助分区(其中只有一个分区 sdb1)之间的 I/O 时间差异很大。 为什么使用硬盘前需要分区?到底为什么要分区? 分区数量会影响 I/O 速度吗?据我所知,分区数量相当于在 Windows 中拥有不同的磁盘,例如,,C:这有助于用户很好地组织内容。如果我错了,请纠正我。D...

Admin

IOException - Leiningen REPL 在输入时崩溃
io

IOException - Leiningen REPL 在输入时崩溃

我正在使用 Clojure 编写代码,并且一直在全面使用 Lein 的 REPL。但最近我在输入时,尤其是在打开或关闭映射或括号时,它崩溃了,并显示以下错误消息: IOException Recurso temporariamente indisponível java.io.FileInputStream.readBytes (FileInputStream.java:-2) java.io.FileInputStream.read (FileInputStream.java:255) java.io.BufferedIn...

Admin

下载目录时如何将 python-swiftclient 的输出保存到文件?
io

下载目录时如何将 python-swiftclient 的输出保存到文件?

当我使用python-swift客户端有时我会收到如下错误: 下载对象‘uploads/1/image.png’时出错:对象 GET 失败:https://orbit.brightbox.com/v1/acc-12345/uploads/1/image.png500 内部错误 b'发生错误' 要搜索所有错误并重新下载失败的文件,我需要将命令的输出保存swift到文件中 我尝试按照以下方式进行: swift-cli -A https://orbit.brightbox.com/v1/acc-12345 \ -U user -K secret...

Admin