ionic 磁盘访问优先级操作

ionic 磁盘访问优先级操作

使用 ionice 命令,我可以调整磁盘访问的优先级,类似于 nice 和 renice 设置 CPU 访问优先级的方式。他们说的是磁盘访问,但我不确定这是什么意思。这是否意味着程序从磁盘(如 sda1、sda2 等)获取文件??我有几个磁盘,那么 Ubuntu 具体知道我想要哪个磁盘??最后,为什么将磁盘访问优先级设置为 Real Time(1) 被认为容易丢失数据??

答案1

niceionice 为所有 I/O 操作设置优先级。您无法为特定磁盘设置它。它与在具有多个处理器的系统上使用有点相似。

级别 3(空闲)的进程只有在一段时间内没有其他程序请求 I/O 时才会获得磁盘时间。在繁忙的系统上,这可能意味着它们永远不会获得 I/O 时间。此类通常用于在后台执行日常任务的程序。

在第 2 类(尽力而为)程序中,I/O 时间根据优先级(参数-n)进行分配。这是默认设置。

1 类(实时)具有绝对优先级,并且始终可以在需要时获得磁盘时间。此类中执行大量 I/O 的程序可能会阻止其他程序获得足够的磁盘时间来保存其数据,从而导致数据丢失。

0类与2类基本相同。

相关内容