小编Ric*_*shi的帖子

硬盘读取错误...停止?

我的故事开始很简单。我有一台运行 Arch Linux 的轻型服务器,它将大部分数据存储在由两个 SATA 驱动器组成的 RAID-1 上。它工作了大约 4 个月没有任何问题。然后,突然间我开始在其中一个驱动器上出现读取错误。总是,这些消息看起来很像这样:

Apr 18 00:20:15 hope kernel: [307085.582035] ata5.01: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
Apr 18 00:20:15 hope kernel: [307085.582040] ata5.01: failed command: READ DMA EXT
Apr 18 00:20:15 hope kernel: [307085.582048] ata5.01: cmd 25/00:08:08:6a:34/00:00:27:00:00/f0 tag 0 dma 4096 in
Apr 18 00:20:15 hope kernel: [307085.582050]          res 51/40:00:0c:6a:34/40:00:27:00:00/f0 Emask 0x9 (media error)
Apr 18 00:20:15 hope kernel: [307085.582053] ata5.01: status: { DRDY ERR }
Apr 18 00:20:15 hope …
Run Code Online (Sandbox Code Playgroud)

hardware linux errors drive-failure

10
推荐指数
2
解决办法
6544
查看次数

如何找出文件在磁盘上的物理位置(块号)?

这是一个晦涩的问题,我知道。我正在尝试对 Linux 机器上的某些磁盘进行一些性能测试。我得到了一些不一致的结果,在同一个磁盘上运行相同的测试。我知道磁盘具有不同的性能,具体取决于正在访问磁盘的哪个部分。特别是,由于接近恒定的数据密度和恒定的旋转速度,对磁盘外部的读取和写入比对磁盘内部的读取和写入具有更高的吞吐量。

我想看看我的不一致是否可以归因于这种几何引起的吞吐量差异。是否可以使用现有工具找出文件在磁盘上的位置?

如果没有,我想我可以写一些东西来直接查找、读取和写入设备文件本身,绕过(并破坏)文件系统,但我希望避免这种情况。我目前在 3.0 内核(Arch Linux,如果重要的话)上使用 ext4,但我对其他文件系统的技术也很感兴趣。

linux performance filesystems debugging

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

CentOS 全新安装的 DNS 问题

我在安装 CentOS 6.2 的新机器上遇到了一些 DNS 问题。

我可以使用 nslookup、dig 或 host 查找名称。我可以按名称或 IP 地址 ping 机器。但是,当我尝试其他工具(例如 ssh、wget 或 yum)时,它们无法解析名称。例如:

# wget http://www.google.com
--2012-03-08 14:48:06--  http://www.google.com/
Resolving www.google.com... failed: Name or service not known.
wget: unable to resolve host address `www.google.com'
# ssh www.google.com
ssh: Could not resolve hostname www.google.com: Name or service not known
# ping -c 1 www.google.com
PING www.l.google.com (74.125.113.106) 56(84) bytes of data.
64 bytes from vw-in-f106.1e100.net (74.125.113.106): icmp_seq=1 ttl=46 time=43.6 ms

--- www.l.google.com ping statistics ---
1 …
Run Code Online (Sandbox Code Playgroud)

domain-name-system centos resolution name

8
推荐指数
1
解决办法
5万
查看次数

VFS:达到文件最大限制 1231582

我正在运行 Linux 2.6.36 内核,并且看到一些随机错误。像

ls: error while loading shared libraries: libpthread.so.0: cannot open shared object file: Error 23
Run Code Online (Sandbox Code Playgroud)

是的,我的系统无法始终如一地运行“ls”命令。:(

我注意到我的 dmesg 输出中有几个错误:

# dmesg | tail
[2808967.543203] EXT4-fs (sda3): re-mounted. Opts: (null)
[2837776.220605] xv[14450] general protection ip:7f20c20c6ac6 sp:7fff3641b368 error:0 in libpng14.so.14.4.0[7f20c20a9000+29000]
[4931344.685302] EXT4-fs (md16): re-mounted. Opts: (null)
[4982666.631444] VFS: file-max limit 1231582 reached
[4982666.764240] VFS: file-max limit 1231582 reached
[4982767.360574] VFS: file-max limit 1231582 reached
[4982901.904628] VFS: file-max limit 1231582 reached
[4982964.930556] VFS: file-max limit 1231582 reached
[4982966.352170] VFS: file-max …
Run Code Online (Sandbox Code Playgroud)

linux kernel

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

Linux 只看到 4 盘 eSATA 硬盘盒中的 1 个盘

我最近购买了一个带有 4 个 2TB 磁盘的 4 盘位机箱(Mediasonic Probox——可能是廉价垃圾,但应该可以用)。该外壳具有 USB3 和 eSATA 接口。我原本打算在 USB3 上使用它,但遇到了一些麻烦,所以现在我尝试将它与 eSATA 一起使用。请注意,该盒子没有任何类型的内部 RAID。它应该将已安装的磁盘显示为单独的磁盘。

我遇到的问题是 Linux 内核只能看到 4 个磁盘之一。我将其连接到 Intel DX58SO 主板的板载端口,该主板的手册声称,“它们还可以用于端口复制,从而允许在每个 eSATA 端口上聚合多个硬盘驱动器。”

我正在运行 Arch Linux,内核版本为 2.6.39.3。我能够以 /dev/sda 的形式访问其中一个磁盘(这在启动时导致了一系列问题——它使我的内部磁盘向上移动了一个插槽),但其他三个磁盘完全丢失了。

我需要做一些特殊的事情才能让 Linux 看到乘数吗?

hardware linux esata

5
推荐指数
1
解决办法
2738
查看次数

kvm 客户机上的随机临时网络冻结

我在 KVM 下运行两台来宾机器。主机运行的是 Arch Linux(内核版本 2.6.38.2),来宾都是 CentOS 5.5(内核版本 2.6.18)。我将网络设置为桥梁,或多或少如下(当然,我不是手工完成的——它分散在系统启动脚本中)

# /usr/sbin/brctl addbr br0
# /usr/sbin/brctl addif br0 eth0
# /sbin/ifconfig br0 192.168.3.30 netmask 255.255.255.0 broadcast 192.168.3.255 up
# qemu-kvm -hda <disk-image1> -m 2048 -vga std -vnc :3 -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=/etc/qemu-ifup
# qemu-kvm -hda <disk-image2> -m 2048 -vga std -vnc :4 -net nic,vlan=0 -net tap,vlan=0,ifname=tap1,script=/etc/qemu-ifup
# cat /etc/qemu-ifup
#!/bin/sh
sudo /sbin/ifconfig $1 0.0.0.0 promisc up
sudo /usr/sbin/brctl addif br0 $1
Run Code Online (Sandbox Code Playgroud)

该配置主要工作。奇怪的是我经常出现网络“暂停”。我与虚拟机的大部分交互都是通过 ssh 或 Web 浏览器进行的。通常,特别是在空闲时间之后,我会在会话中输入一些内容或访问网页,但什么也不会发生。最终,10-15 秒后,正常活动将恢复正常。从死时间开始的 ssh 击键会匆匆忙忙地完成。Web 请求似乎丢失了,但是快速的“重新加载页面”立即得到了结果。整个虚拟机一直在运行,正如我通过观察控制台的 VNC …

networking linux bridge pause kvm-virtualization

4
推荐指数
1
解决办法
5952
查看次数