假设分区 A 中有一组二进制文件。我将它们复制到分区 B。我运行一个在分区 A 中运行的程序。程序读取分区 B 中的文件会比读取分区 A 中的文件慢吗?
相关问题:写入另一个分区中的文件怎么样?写入位于另一个分区中的文件会比写入与正在写入的程序位于同一分区中的文件慢吗?
假设分区 A 中有一组二进制文件。我将它们复制到分区 B。我运行一个在分区 A 中运行的程序。程序读取分区 B 中的文件会比读取分区 A 中的文件慢吗?
相关问题:写入另一个分区中的文件怎么样?写入位于另一个分区中的文件会比写入与正在写入的程序位于同一分区中的文件慢吗?
正如标题所说,我的键盘出现问题,大约 20-30 分钟后它会停止工作(很难得到准确的时间)。虽然它正在工作,但它工作得很好,但时间到了它就会停止工作,即使我正在打字。我认为这不是 USB 电源问题,因为背光一直亮着。以下是有关我的设置、我现在做什么以及我尝试过的更多信息。
设置
当前修复
我试过的
我将在下面包含运行的输出sudo dmesg
:
[14589.078032] USB 3-4:使用 xhci_hcd 的新全速 USB 设备编号 18
[14589.249729] USB 3-4:找到新的 USB 设备,idVendor=04d9,idProduct=a292,bcdDevice=1.00
[14589.249733] usb 3-4:新的 USB 设备字符串:Mfr=1,Product=2,SerialNumber=3
[14589.249735] USB 3-4:产品:OBINS AnnePro2
[14589.249737] USB 3-4:制造商:OBINS
[14589.249739] USB 3-4:序列号:SN0000000001
[14589.310209] 输入:OBINS OBINS AnnePro2 as/devices/pci0000:00/0000:00:07.1/0000:0b:00.3/usb3/3-4/34:1.0/0003:04D9:A292.0033/input/input68
[14589.369897] hid-generic 0003:04D9:A292.0033: input,hidraw0: USB HID v1.10 键盘 [OBINS OBINS AnnePro2] on usb-0000:0b:00.3-4/input0
[14589.376039] 输入:OBINS OBINS AnnePro2 as /devices/pci0000:00/0000:00:07.1/0000:0b:00.3/usb3/3-4/3-4:1.1/0003:04D9:A292.0034/input/输入69
[14589.376183] hid-generic 0003:04D9:A292.0034: input,hidraw1: USB HID v1.10 设备 [OBINS OBINS AnnePro2] on usb-0000:0b:00.3-4/input1
[14589.383073] 输入:OBINS OBINS AnnePro2 as /devices/pci0000:00/0000:00:07.1/0000:0b:00.3/usb3/3-4/3-4:1.2/0003:04D9:A292.0035/input/输入70
[14589.441899] hid-generic 0003:04D9:A292.0035: input,hidraw2: USB HID v1.10 设备 [OBINS OBINS AnnePro2] on usb-0000:0b:00.3-4/input2
[14589.448116] 输入:OBINS OBINS AnnePro2 as /devices/pci0000:00/0000:00:07.1/0000:0b:00.3/usb3/3-4/3-4:1.3/0003:04D9:A292.0036/input/输入71
[14589.448303] hid-generic 0003:04D9:A292.0036: input,hidraw3: USB HID v1.10 Gamepad [OBINS OBINS AnnePro2] on usb-0000:0b:00.3-4/input3
[15139.992974] USB 1-2:USB 断开连接,设备编号 6 [16467.236105] USB 3-4:USB 断开连接,设备编号 18
让我知道我可以使用什么样的解决方案,我一直在尝试想出一些东西,但它似乎并没有解决它。
我在 Ubuntu 16.04 上使用 fio-2.2.10。
在我的一个设置中,我观察到 io-depth = 1 时读取 iops 的高值。一次运行报告 iops=11418,另一次运行 iops=33507 和 iops=44329。这似乎不正确。下面是运行结果。
有人可以让我知道可能出了什么问题,以及我是否在 fio 中遇到了一些已知问题?
运行 1
ubuntu@vrni-proxy-release:/var/log/foundationdb$ suf=`head
/dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo ''` &&
file="/var/lib/ubuntu/fio-$suf" && echo $file && fio --filename=$file
--direct=1 --ioengine=libaio --bs=4K --name=bw-test --rw=randread
--iodepth=1 --size=200M ; rm -f $file
/var/lib/ubuntu/fio-oPHRC8lfJujNk
bw-test: (g=0): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1
fio-2.2.10
Starting 1 process
bw-test: Laying out IO file(s) (1 file(s) / 200MB)
Jobs: 1 (f=1): [r(1)] [100.0% done] [49132KB/0KB/0KB /s] [12.3K/0/0
iops] [eta 00m:00s]
bw-test: (groupid=0, jobs=1): err= 0: pid=48549: Fri May 15 18:42:08 2020
read : io=204800KB, bw=45674KB/s, iops=11418, runt= 4484msec
slat (usec): min=4, max=258, avg= 5.53, stdev= 2.20
clat (usec): min=0, max=22304, avg=81.16, stdev=230.44
lat (usec): min=17, max=22309, avg=86.78, stdev=230.46
clat percentiles (usec):
| 1.00th=[ 14], 5.00th=[ 14], 10.00th=[ 15], 20.00th=[ 16],
| 30.00th=[ 19], 40.00th=[ 19], 50.00th=[ 20], 60.00th=[ 20],
| 70.00th=[ 21], 80.00th=[ 25], 90.00th=[ 266], 95.00th=[ 286],
| 99.00th=[ 532], 99.50th=[ 1400], 99.90th=[ 2832], 99.95th=[ 3088],
| 99.99th=[ 5280]
bw (KB /s): min=33760, max=51584, per=98.18%, avg=44842.00, stdev=6783.12
lat (usec) : 2=0.04%, 4=0.01%, 10=0.02%, 20=45.62%, 50=35.21%
lat (usec) : 100=0.15%, 250=2.24%, 500=15.67%, 750=0.25%, 1000=0.16%
lat (msec) : 2=0.28%, 4=0.34%, 10=0.01%, 50=0.01%
cpu : usr=0.98%, sys=10.53%, ctx=51195, majf=0, minf=10
IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
issued : total=r=51200/w=0/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0
latency : target=0, window=0, percentile=100.00%, depth=1
Run status group 0 (all jobs):
READ: io=204800KB, aggrb=45673KB/s, minb=45673KB/s, maxb=45673KB/s,
mint=4484msec, maxt=4484msec
Disk stats (read/write):
dm-6: ios=48310/2, merge=0/0, ticks=3944/0, in_queue=3972,
util=90.95%, aggrios=51200/40, aggrmerge=0/205, aggrticks=4048/0,
aggrin_queue=4048, aggrutil=87.75%
sda: ios=51200/40, merge=0/205, ticks=4048/0, in_queue=4048, util=87.75%
运行 2
ubuntu@vrni-proxy-release:/var/log/foundationdb$ suf=`head
/dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo ''` &&
file="/var/lib/ubuntu/fio-$suf" && echo $file && fio --filename=$file
--direct=1 --ioengine=libaio --bs=4K --name=bw-test --rw=randread
--iodepth=1 --size=200M ; rm -f $file
/var/lib/ubuntu/fio-PipAwOU94ybHL
bw-test: (g=0): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1
fio-2.2.10
Starting 1 process
bw-test: Laying out IO file(s) (1 file(s) / 200MB)
Jobs: 1 (f=1)
bw-test: (groupid=0, jobs=1): err= 0: pid=48575: Fri May 15 18:42:15 2020
read : io=204800KB, bw=134031KB/s, iops=33507, runt= 1528msec
slat (usec): min=4, max=19840, avg= 5.38, stdev=87.66
clat (usec): min=1, max=3589, avg=23.64, stdev=89.84
lat (usec): min=17, max=19863, avg=29.07, stdev=125.52
clat percentiles (usec):
| 1.00th=[ 14], 5.00th=[ 15], 10.00th=[ 15], 20.00th=[ 15],
| 30.00th=[ 15], 40.00th=[ 15], 50.00th=[ 16], 60.00th=[ 16],
| 70.00th=[ 16], 80.00th=[ 16], 90.00th=[ 17], 95.00th=[ 17],
| 99.00th=[ 286], 99.50th=[ 318], 99.90th=[ 1576], 99.95th=[ 2352],
| 99.99th=[ 3056]
bw (KB /s): min=119592, max=143792, per=99.48%, avg=133333.33,
stdev=12429.48
lat (usec) : 2=0.01%, 10=0.01%, 20=97.54%, 50=0.47%, 100=0.09%
lat (usec) : 250=0.05%, 500=1.61%, 750=0.06%, 1000=0.02%
lat (msec) : 2=0.06%, 4=0.08%
cpu : usr=1.83%, sys=31.17%, ctx=51196, majf=0, minf=11
IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
issued : total=r=51200/w=0/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0
latency : target=0, window=0, percentile=100.00%, depth=1
Run status group 0 (all jobs):
READ: io=204800KB, aggrb=134031KB/s, minb=134031KB/s,
maxb=134031KB/s, mint=1528msec, maxt=1528msec
Disk stats (read/write):
dm-6: ios=43347/0, merge=0/0, ticks=1080/0, in_queue=1084,
util=75.80%, aggrios=51200/10, aggrmerge=0/6, aggrticks=1048/0,
aggrin_queue=1048, aggrutil=62.83%
sda: ios=51200/10, merge=0/6, ticks=1048/0, in_queue=1048, util=62.83%
Ubuntu 有ionice
,但据我所知,它完全没有任何作用。
我怀疑这是因为Ubuntu 用截止日期替换了 cfq 并且截止日期不支持优先级。
有没有办法在 Ubuntu 上优先考虑 I/O?
编辑:上下文是我有一个数据库还原,它很容易消耗我所有的 I/O 并使我的系统在完成之前无法使用。我希望它可以继续用于其他任务。
我有一个 NTFS 磁盘作为数据驱动器安装到 Ubuntu 系统(19.10)。
在过去的几天里,驱动器变得非常缓慢且不可靠。
期刊 (journalctl -r) 显示:
Nov 20 15:23:39 acer smartd[1253]: Device: /dev/sdb [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 54 to 53
Nov 20 15:23:39 acer smartd[1253]: Device: /dev/sdb [SAT], SMART Usage Attribute: 190 Airflow_Temperature_Cel changed from 46 to 47
Nov 20 15:23:39 acer smartd[1253]: Device: /dev/sdb [SAT], SMART Usage Attribute: 188 Command_Timeout changed from 100 to 99
Nov 20 15:23:39 acer smartd[1253]: Device: /dev/sdb [SAT], SMART Usage Attribute: 183 Runtime_Bad_Block changed from 97 to 96
Nov 20 15:23:39 acer smartd[1253]: Device: /dev/sdb [SAT], 41344 Offline uncorrectable sectors (changed +8)
...
Nov 20 15:23:39 acer smartd[1253]: Device: /dev/sdb [SAT], 41344 Currently unreadable (pending) sectors (changed +8)
但是ntfsfix
报告磁盘还可以(我认为)
sudo ntfsfix -bd /dev/sdb1
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
Going to un-mark the bad clusters ($BadClus)... No bad clusters...OK
NTFS partition /dev/sdb1 was processed successfully.
根据评论的建议,一些smartctl
输出。
smartctl -data -A /dev/sdb
smartctl 7.0 2018-12-30 r4883 [x86_64-linux-5.3.0-23-generic] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org
[=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 079 078 006 Pre-fail Always - 168133076
3 Spin_Up_Time 0x0003 094 092 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 099 099 020 Old_age Always - 1209
5 Reallocated_Sector_Ct 0x0033 093 093 036 Pre-fail Always - 9840
7 Seek_Error_Rate 0x000f 074 060 030 Pre-fail Always - 8648101443
9 Power_On_Hours 0x0032 073 073 000 Old_age Always - 24172
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 099 099 020 Old_age Always - 1237
183 Runtime_Bad_Block 0x0032 096 096 000 Old_age Always - 4
184 End-to-End_Error 0x0032 100 100 099 Old_age Always - 0
187 Reported_Uncorrect 0x0032 001 001 000 Old_age Always - 12019
188 Command_Timeout 0x0032 099 098 000 Old_age Always - 11 26 26
189 High_Fly_Writes 0x003a 097 097 000 Old_age Always - 3
190 Airflow_Temperature_Cel 0x0022 047 042 045 Old_age Always In_the_past 53 (Min/Max 47/58 #91)
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 0
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 1217
193 Load_Cycle_Count 0x0032 099 099 000 Old_age Always - 3392
194 Temperature_Celsius 0x0022 053 058 000 Old_age Always - 53 (0 18 0 0 0)
197 Current_Pending_Sector 0x0012 001 001 000 Old_age Always - 41344
198 Offline_Uncorrectable 0x0010 001 001 000 Old_age Offline - 41344
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
240 Head_Flying_Hours 0x0000 100 253 000 Old_age Offline - 23784h+22m+27.579s
241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline - 16322055947757
242 Total_LBAs_Read 0x0000 100 253 000 Old_age Offline - 108452827544617
我不知道如何准确解释它,但它看起来像一些加热问题?
我刚刚在我的系统中添加了一个全新的 4TB 旋转磁盘,在其上创建了一个 ext4 分区,将其标记为 HDD4 并完全像 /mnt/HDD 一样安装它(完美运行)。它是 /dev/sdc1。这是完整的 fstab:
LABEL=OS / ext4 errors=remount-ro 0 1
/swapfile none swap sw 0 0
LABEL=HDD /mnt/HDD ext4 defaults,errors=remount-ro 0 2
LABEL=HDD4 /mnt/HDD4 ext4 defaults,errors=remount-ro 0 2
//10.0.0.88/Users /mnt/M6800 cifs noauto,iocharset=utf8,
credentials=/home/dean/.cifs_credentials 0 0
一旦我发出挂载命令,“nmon”就会向该设备显示持续 7MiB/秒的写入活动,即使上面没有文件,“fatrace”也不会显示任何内容,并且 syslog 或 dmesg 中没有任何内容表明任何活动或完全错误,系统处于空闲状态。
一旦我发出 umount 命令,活动就会消失(显然)。一旦我重新发出 mount 命令,恒定的 7MiB/sec 写入活动就会恢复。“df /mnt/HDD4”显示“已用”空间没有增加。
dean/ 86 >df /mnt/HDD4
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdc1 3844660232 69636 3649223380 1% /mnt/HDD4
dean/ 87 >
我还应该在哪里寻找到这一点?谢谢...忘了提到系统是xubuntu 19.10 amd64:
uname -a
Linux CUDA1 5.3.0-23-generic #25-Ubuntu SMP Tue Nov 12 09:22:33 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
因此,我在我的新游戏笔记本电脑(小米游戏笔记本电脑 2、NVidia GTX 1060、I7 8750H、16GB RAM)上安装了 Ubuntu,并且我意识到即使在闲置状态下电池消耗和发热也非常快。一开始它大约是 35W(如图所示powertop
),然后我学会了强制使用 Intel 显卡而不是 NVidia 显卡,并设法将其降低到 20-25 W。还安装了tlp
并将cpupower
其设置为powersave
.
问题似乎是(如 所示lscpu
)处理器总是太高(在 2.5 GHz 以下,大多数时候在 4 GHz 下见过)。知道为什么会这样吗?top
没有显示任何进程在空闲时消耗超过 7% 的 CPU。是否有任何已知问题相关intel_pstate
?
编辑:似乎我找到了一个可能的原因。再次检查top
显示相关的 IRQ 进程intel-gpio
一直在使用大约 15-20% 的 CPU。有任何想法吗?如何追踪导致此问题的组件?
在命令行上,我输入了一个命令并回车。它不输出任何东西。我如何判断它是否正在运行但尚未输出,或者它正在要求用户输入?
我有一个空间不足的 18GB EC2 实例。我想将文件从服务器压缩并传输到本地驱动器。上面只剩下大约 1% 的可用空间。这意味着我无法压缩驱动器上的任何内容,因为它不断给我zip I/O error: No space left on device
错误。有没有一种方法可以在不使用额外驱动器空间的情况下压缩所有内容?