标签: io

如何监视在 Linux 上将大量数据写入哪些文件?

我可以使用 iotop 等工具监控 I/O。它允许我确定哪些进程执行了多少 I/O。

现在我想知道这些进程将所有数据写入哪些文件。我该怎么做?

例如,“好吧,我知道 Tomcat 正在执行大量 I/O。它主要从/向哪些文件读取/写入”?

linux monitoring io disk-monitoring

3
推荐指数
1
解决办法
6537
查看次数

用于存储虚拟机的 ZFS 与原始磁盘:权衡

背景:

我打算设置一个 KVM 以在同一工作站上运行 Windows 和 Linux,但我不确定如何设置磁盘。我的理解是原始磁盘通常会提高性能。我将进行大量 I/O 密集型工作,因此性能至关重要。但是,我计划的设置需要大量工作才能设置,如果不需要,我不想做两次。根据我使用 Vbox 和 VMware Player 进行桌面虚拟化的经验,我多次被无法启动的损坏 VM 文件烧毁。这吸引我使用具有强大的数据损坏保护和良好恢复功能的设置。这吸引了我使用 ZFS。

基于这些基准,ZFS 比其他文件系统更适合 VM 存储,但它无法与原始磁盘直通相比。 http://www.ilsistemista.net/index.php/virtualization/47-zfs-btrfs-xfs-ext4-and-lvm-with-kvm-a-storage-performance-comparison.html

我的问题:

  1. 与原始磁盘模式相比,从 ZFS 池运行的 VM 文件的速度如何,尤其是将 Winodws/NTFS 作为来宾时?

  2. 如果您正在构建双操作系统工作站,您会如何权衡这两种设置的优点?

  3. 在这方面有什么重要的事情我似乎没有考虑吗?

我正在考虑的两个设置:

zfs io virtual-machine hardware-virtualization linux-kvm

3
推荐指数
1
解决办法
5484
查看次数

如何避免PC硬件选择和分析中的I/O瓶颈?

我知道数据传输率和 CPU 缓存中保存的内存量可以决定 PC 的工作速度。可能还有很多其他因素会影响系统的性能。

为了我自己和很多其他人,我们在构建计算机系统时需要了解哪些信息才能避免瓶颈?我对硬件不是很熟悉,所以请多多包涵。我的目标是了解系统最有可能出现瓶颈的领域是什么,以及我如何分析系统规范以了解是否可能存在会不必要地减慢速度的瓶颈。

  1. 处理器 MHz 与 RAM MHz?
  2. 处理器 MT/s 与主板 MT/s?
  3. 数据线传输宽度16位?
  4. 硬盘传输速率 Gb/s 与 RAM 一次性接受的内存量?
  5. 还要别的吗?

performance io

2
推荐指数
1
解决办法
1893
查看次数

为什么将 1.4 TB 数据与我的 Dropbox 帐户同步会导致超过 28 TB 的 IO 读取?

我尝试将 440 万个文件(总计约 1.4 TB)与我的 Dropbox 帐户同步。我注意到同步文件时读取的 IO 量非常高(28 TB),有什么原因吗?

在此处输入图片说明

我的硬盘在 28 TB 时耗尽了,所以我不知道最终会完成多少同步这些文件的 IO 读取。

我使用 Windows 7 SP1 x64 Ultimate,我有一个无限制的 Dropbox for Business 帐户,最新的硬盘是Seagate Backup Plus 3TB 桌面外置硬盘 USB 3.0 (STCA3000101)

windows-7 hard-drive sync dropbox io

2
推荐指数
1
解决办法
316
查看次数

SVCHOST.EXE (LocalSystemNetworkRestricted) 使用了几乎 100% 的磁盘使用率?

我没有运行任何其他程序,只有任务管理器和资源监视器。它使我的机器严重无响应,甚至光标有时会在这里和那里跳跃,并且它不接受任何键盘输入,甚至是 CTRL+ALT+DEL。

在任务管理器中显示 47%(在 46%-50% 之间),因为我有两个磁盘,另一个磁盘活动为零。请注意我的 CPU 和 RAM 空闲有什么方法可以查明问题的真正原因以及如何解决它?svchost.exe (LocalSystemNetworkRestricted) 有什么作用?

高磁盘使用率

更新:访问了这个问题,但它不适用于我,因为我没有运行(或拥有)Chrome 或 Skype。

更新2: 磁盘使用情况 请注意,它正在不断阅读。

windows cpu-usage svchost io resource-monitor

2
推荐指数
1
解决办法
3万
查看次数

我对概念感到困惑:输入和输出设备

概念:

“输入是计算机接收的数据。输出是计算机发送的数据。” (来源:http : //www.bbc.co.uk/

例如,我将使用鼠标(输入设备)。我将它连接到我的计算机(通过 USB)并移动它(我正在向我的计算机发送数据-发送位置-)。好的,但是当我第一次将鼠标连接到计算机时,鼠标亮起,那么鼠标是否从计算机接收数据(OUTPUT)?因为当我连接它时,鼠标从计算机接收“一切正常,您可以工作”(我认为)所以在那一刻鼠标正在从计算机接收数据(输出)。那么:鼠标是输入/输出设备吗?

编辑1:

一个实际案例:如果我在智能手机中连接鼠标,我可以将其视为输入设备还是仅像鼠标?

我说:

“输入是计算机接收的数据。”

好吧,但是:什么是智能手机?

维基百科说:

“智能手机是具有先进移动操作系统的移动电话,它将个人计算机操作系统的功能与其他对移动或手持使用有用的功能相结合。”

我什么时候可以认为某物是计算机?

维基百科说:

“……一台计算机至少由一个处理元件组成,通常是一个中央处理单元 (CPU) 和某种形式的内存……”

那么智能手机的概念并没有说“是一台电脑”,而是符合电脑的概念。我很困惑。

mouse io

0
推荐指数
1
解决办法
811
查看次数

“chown -R”对磁盘IO性能有多大影响?我该如何测试?

我正在运行带有 NAS 存储的 Cent OS 服务器。

我听说“rm”命令会使整体磁盘 IO 变慢。所以,我放弃了做rm -R。我会rm用一个shell脚本一一做。--EDIT-->rmsleep 0.1一一慢慢。

在删除文件之前,我想使用“chown -R”命令更改所有者。

我有大约 20,000,000 个文件要“chown”。它们在 NAS 存储中总共是 2 TeraB。

我希望“chmod -R”不会对整体磁盘 IO 性能产生太大影响。

这个怎么样?而且,我如何衡量性能?

linux nas hard-drive io

-1
推荐指数
1
解决办法
1941
查看次数

什么是计算周期?

在我的教科书中Operating Systems: Internals and Design Principles (Seventh Edition)William Stallings我对第 104 页上的第一个问题(#2.1)所指的“句点”的含义感到困惑。这是第 104 页的问题文本:

2.1 假设我们有一台多程序计算机,其中每个作业都具有相同的特征。在一个计算周期 T 中,对于一项作业,一半的时间用在 I/O 上,另一半用在处理器活动上。每个作业总共运行 N 个周期。假设使用了简单的循环调度,并且 I/O 操作可以与处理器操作重叠。定义以下数量: • 周转时间 = 完成一项作业的实际时间 • 吞吐量 = 每个时间段 T 完成的平均作业数 • 处理器利用率 = 处理器处于活动状态(未等待)的时间百分比 计算一、二的这些数量,以及四个同时进行的工作,假设周期 T 以下列方式分布:I/O 前半部分,处理器后半部分 b. I/O 第一和第四季度,

周期是指在操作系统将 CPU 的资源切换到处理器或 I/O 之前处理器或 I/O 正在执行的时间量吗?(如果处理器正在执行并且 I/O 中断,那么它将切换到 I/O;如果 I/O 正在等待数据传输,那么它将切换到处理器)。我只是不清楚这个问题的“句号”是什么意思,因为我在教科书或网上的任何地方都找不到它的定义。(当我在 Google 中查找“计算期”时,我通常会得到很多与退休相关的结果)。

cpu io

-1
推荐指数
1
解决办法
146
查看次数