我有一个设备出现故障。使用ddrescue
,我已恢复了 83 个区域中除约 500 KB 之外的所有数据。映射文件告诉我每个丢失区域的原始偏移量和长度。我想找出受影响的文件。如何获取与 exFAT 卷上的文件关联的物理扇区偏移量列表?
Jonathan Gilbert's questions
我正在运行 Ubuntu 24.04,使用 ZFS 作为文件系统。这是在一台笔记本电脑上,其唯一的存储设备是 WD Black SN850X NVMe 卡。默认的 Ubuntu 安装过程配置了两个 ZFS 池:
capacity operations bandwidth
pool alloc free read write read write
-------------------------------------- ----- ----- ----- ----- ----- -----
bpool 187M 1.69G 0 0 381 204
86349523-abd9-7a45-ab84-60d7622c240f 187M 1.69G 0 0 381 204
-------------------------------------- ----- ----- ----- ----- ----- -----
rpool 286G 634G 13 31 1.11M 796K
cc31ec4d-1dd2-ed4f-9f90-fa99ec5aa3a2 286G 634G 13 31 1.11M 796K
-------------------------------------- ----- ----- ----- ----- ----- -----
/tmp
是根挂载的一部分,位于 rpool 中。
由于某些代码中的错误,我的/tmp
文件夹中一度有超过 200 万个文件。当文件夹中有这么多文件时,性能就会急剧下降——即使只是列出文件(不排序)也会暂停一秒钟以上。我删除了大部分文件,现在情况已经恢复到可控水平。但是,对文件列表的操作/tmp
仍然很慢。
当我ls --sort=none
对例如/bin
有 2,842 个条目进行计时时,我得到了如下结果:
real 0m0.088s
user 0m0.001s
sys 0m0.075s
但在 上运行同样的命令/tmp
,它目前有 4,444 个条目:
real 0m0.472s
user 0m0.007s
sys 0m0.446s
看来,短暂地存放 200 万个文件对 的结构产生了永久性的影响/tmp
?有办法解决这个问题吗?我只需要创建一个新的/tmp
并切换到它吗?
我最近在低端出租 VPS 服务上配置了一个 VM,以尝试改善我正在运行的网站的加载时间。(该网站使用需要完全访问 VM 的高可靠性技术,所以我不能只使用廉价的 IIS 站点托管。)我已经全部设置好了,而且运行良好(而且速度比我的电缆调制解调器 :-) 有一个警告,这是一个奇怪的警告。
VPS 似乎无法接收入站流量,除非它最近刚刚发送了出站数据包。因此,如果服务器只是坐在那里,并且我连接到“KVM”VNC 连接,我可以使用该系统,它完全响应,但它不会响应其 Internet 接口上的 ping 或连接尝试。一旦我从 VPS 出站发起一些网络流量,例如 ping 请求、浏览网页、下载操作系统更新或你有什么,然后突然它开始获取和回复 ping。一旦出站流量下降,该站点就会再次与 Internet 断开连接。
该站点现在已启动并正在运行,只是因为我在控制台窗口中进行了持续的“ping”操作,并访问了我的另一个 IP。每秒一个出站 ping 似乎使该站点几乎可以访问。
在我看来,入站流量应该以这种方式取决于出站流量,这对我来说似乎很奇怪。VPS 提供商向我保证,这不是他们负责的事情——但是按照我支付的费率,我不知道我是否希望他们了解他们提供的服务的每一个细节。:-)
有没有人听说过这种行为?
以下是我能想到的所有配置细节:
- 主机操作系统:我相信Red Hat,但绝对是 Linux 的一个变种。来宾预装了 Red Hat virtio 驱动程序。我不知道任何其他细节。
- 来宾操作系统:Windows Server 2008 R2,已完全修补
- 网络驱动程序:Red Hat VirtIO 以太网适配器,61.72.104.11000,2015-09-22 内置