AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-67203

unfa's questions

Martin Hope
unfa
Asked: 2018-11-30 04:24:24 +0800 CST

检测行为不端的 USB 闪存设备,阻止其他设备的 IO

  • 1

我正在使用f3自定义 Bash 脚本来大量测试 USB 闪存。

我遇到的一个常见问题是,一些有故障的驱动器会使所有健康驱动器的 IO 饿死,从而有效地拖延测试过程。

例如 - 当留下 50 个 USB 驱动器进行测试时,我经常在一小时后发现 48 个什么都不做,而 2 个在闪烁 LED。删除这两个驱动器突然恢复所有其他驱动器测试。

有时会出现更复杂的情况,其中 24 个驱动器停止运行,而其余驱动器似乎工作正常。除了一些驱动器在 20 分钟后没有任何进展。你把它们拔掉,剩下的就会恢复生机,测试继续进行。

但是 - 我还发现停止测试故障驱动器足以使其余驱动器恢复正常。

我正在寻找一种方法来找出哪些驱动器导致其他驱动器出现此文件操作阻塞,以便我可以在我的脚本中自动停止它们。

我一直在观察atop, iostat,htop并dmesg试图找到一个区分因素,但我看不到任何东西。我发现有所谓的usbmon内核调试接口,虽然它太底层了,我真的不知道如何使用它。原始 USB 数据包没有告诉我任何信息。

我可以使用任何其他工具来判断哪些驱动器运行异常吗?

我使用f3write和f3read程序来测试驱动器。该f3write程序创建 1GB 的文件,f3read然后程序读取这些文件以识别过程中发生的任何数据损坏。

此外 - 这很奇怪,但是当存在行为不当的驱动器时,其余“健康”驱动器将完成对当前文件的工作。假设 - 写入或读取 1GB 大小的文件 - 但在移除异常驱动器之前不会创建新文件。这就像在存在“IO hog”驱动器的情况下无法打开新文件一样。

我能做些什么来区分它们?

linux usb
  • 1 个回答
  • 113 Views
Martin Hope
unfa
Asked: 2018-11-27 08:27:59 +0800 CST

如何在 Bash 脚本中禁用终端滚动?

  • 2

当使用类似的程序时htop- 鼠标滚轮动作不会做任何事情。

如何在我的 Bash 脚本中重现这种行为?

我想应该有一种方法可以告诉终端忽略滚动请求。这是怎么做的?

bash shell-script
  • 1 个回答
  • 1632 Views
Martin Hope
unfa
Asked: 2018-04-19 00:02:38 +0800 CST

f3read - 损坏、更改和覆盖的扇区有什么区别?

  • 0

我f3用来测试数百个 USB 闪存棒的错误。

这是故障驱动器的示例输出。首先编写测试文件f3write:

Free space: 3.74 GB
Creating file 1.h2w ... OK!
Creating file 2.h2w ... OK!
Creating file 3.h2w ... OK!
Creating file 4.h2w ... OK!
Free space: 0.00 Byte
Average writing speed: 2.22 MB/s

然后阅读f3read:

                  SECTORS      ok/corrupted/changed/overwritten
Validating file 1.h2w ... 2030944/        0/      0/  66208
Validating file 2.h2w ... 2032136/        0/      0/  65016
Validating file 3.h2w ... 2031920/        0/      0/  65232
Validating file 4.h2w ... 1509112/        0/      0/  48376

  Data OK: 3.63 GB (7604112 sectors)
Data LOST: 119.55 MB (244832 sectors)
               Corrupted: 0.00 Byte (0 sectors)
        Slightly changed: 0.00 Byte (0 sectors)
             Overwritten: 119.55 MB (244832 sectors)
Average reading speed: 3.23 MB/s

通常,如果 USB 驱动器包含错误,它们会出现在损坏的列中。最近我的驱动器在“覆盖”列中报告错误。我想知道这三个有什么区别。

我还注意到该badblocks实用程序还会在三列中报告错误,我想知道它是否是相同的方案?编辑:不是 -如何解释坏块输出

usb flash-memory
  • 1 个回答
  • 786 Views
Martin Hope
unfa
Asked: 2018-02-18 14:24:59 +0800 CST

ZFS 清理是否会更新现有数据的压缩和副本?

  • 2

我知道像副本和压缩这样的 ZFS 属性只会影响新写入的数据。

但是我想知道擦洗是否会更新?

假设我在写入 1TB 文件之前创建了一个池并设置了 compression=lz4 和 copies=2。

然后我决定不需要保留同上的块,但我也想使用另一种类型的压缩。

如果我现在设置副本=1 和压缩=gzip-9,有没有办法将其应用于已写入池的数据?

磨砂膏对我有用吗?

linux zfs
  • 1 个回答
  • 1177 Views
Martin Hope
unfa
Asked: 2017-12-15 14:38:56 +0800 CST

如果禁用校验和,ZFS 使用非 ECC RAM 是否更安全?

  • 3

我听说过死亡磨砂膏。但是,可以在 ZFS 数据集中禁用校验和。如果是这样,对于不使用 ECC RAM 的系统来说,这会使情况更安全吗?

我没有考虑 NAS 或类似的东西 - 更多的是使用单个驱动器的工作站部署,只是为了使用 ZFS 卷管理和快照(并且不需要fsck)好处。我什至不想使用冗余。

如果我禁用 ZFS 校验和,错误的内存位置是否仍会完全破坏我的存储?

zfs ram
  • 2 个回答
  • 2074 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve