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-31784

Wayne Conrad's questions

Martin Hope
Wayne Conrad
Asked: 2017-05-20 12:53:10 +0800 CST

不修复“结构需要清理”XFS 错误的风险

  • 1

我有一个 XFS 文件系统,其中的文件系统错误影响了一些非关键文件。我想修理它;企业希望继续运行这些错误。 不修复出现“结构需要清理”错误的 XFS 文件系统的已知风险是什么?

企业希望避免可能需要的冗长维护窗口。我一直坚信不能容忍文件系统损坏。除了我自己的 FUD 之外,企业会问我修复它的原因。

需要什么样的答案

我已经有意见了;我需要的不止这些。

答案应该有证据支持(轶事是可以的,但前提是它们是第一手记录的。我们不需要“有人告诉我”的答案)。 专家意见是可以的,例如来自 XFS FAQ 的回答,或者来自熟悉 XFS 内部的开发人员的回答)。

请不要外行意见。我正在寻找证据、可靠的轶事和XFS 专家意见。

否定答案(例如“在类似情况下,我跑了一年,没有遇到严重问题)是可以的。

文件系统详细信息。

文件系统为 5.4T,使用了 3.9T (72%)。

有 46.6M 文件。

错误详情

有 55 个损坏的目录会导致应用程序报告“结构需要清理”,ls如此XFS 常见问题条目中所述:find

问:我看到应用程序返回错误 990 或“结构需要清理”,这是怎么回事?

错误 990 代表 EFSCORRUPTED,这通常意味着 XFS 检测到文件系统元数据问题并已关闭文件系统以防止进一步损坏。此外,大约从 2006 年 6 月开始,我们从 EFSCORRUPTED/990 转换为使用 EUCLEAN,“结构需要清洁”。不幸的是,原因几乎可以是任何东西——文件系统、虚拟内存管理器、卷管理器、设备驱动程序或硬件。最初发生这种情况时应该有详细的控制台消息。这些消息包含重要信息,向开发人员提供有关最早检测到问题的提示。它可以保护您的数据。您可以使用 xfs_repair 来解决问题(卸载文件系统)。

记录到所有的 XFS 错误syslog如下所示:

XFS (sdb): Metadata corruption detected at xfs_inode_buf_verify+0x6d/0xe0 [xfs], block 0x50
XFS (sdb): Unmount and run xfs_repair
XFS (sdb): First 64 bytes of corrupted metadata buffer:
ffff88073fa79000: 49 4e 41 ff 02 01 00 00 00 00 01 f6 00 00 01 f7  INA.............
ffff88073fa79010: 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 ed  ................
ffff88073fa79020: 59 1b af d2 09 62 5c 17 4f e8 f8 73 00 00 00 00  Y....b\.O..s....
ffff88073fa79030: 57 e0 73 b2 27 23 63 cd 00 00 00 00 00 00 00 2f  W.s.'#c......../
XFS (sdb): metadata I/O error: block 0x50 ("xfs_trans_read_buf_map") error 117 numblks 16
XFS (sdb): xfs_imap_to_bp: xfs_trans_read_buf() returned error 117.

这些错误重复多次,但仅针对两个块。

xfs
  • 2 个回答
  • 17861 Views
Martin Hope
Wayne Conrad
Asked: 2015-03-07 09:01:23 +0800 CST

抓取日志以识别发送到另一个 MTA 的电子邮件

  • 0

我有一个似乎正在发送垃圾邮件的 Courier MTA。对于发送到另一个 MTA 的每封邮件,我想抓取 courier 的 mail.log 来识别:

  • 发件人地址
  • Courier 从哪里收到电子邮件

以下是 Courier 的 mail.log 条目,其中包含来自内部运行 sendmail 的邮箱的(非垃圾邮件)电子邮件。Sendmail 将电子邮件转发给 Courier MTA,然后 Courier MTA 将其发送到 gmail 的一个 MTA。

Mar  4 08:49:01 triplite courierfilter: zdkimfilter[24066]:id=00000000003E06E2.0000000054F7296D.00005E01: signing for production with domain some.where, selector somewhere-dkim
Mar  4 08:49:01 triplite courierfilter: zdkimfilter[24066]:id=00000000003E06E2.0000000054F7296D.00005E01: response: 250 Ok.
Mar  4 08:49:01 triplite courierd: newmsg,id=00000000003E06E2.0000000054F7296D.00005E01, auth=production: dns; alum.internal.some.where ([::ffff:10.1.0.52])
Mar  4 08:49:01 triplite courierd: started,id=00000000003E06E2.0000000054F7296D.00005E01,from=<[email protected]>,module=esmtp,host=gmail.com,addr=<[email protected]>
Mar  4 08:49:01 triplite courierd: Waiting.  shutdown time=none, wakeup time=Wed Mar  4 08:49:03 2015, queuedelivering=72, inprogress=1
Mar  4 08:49:03 triplite courieresmtp: id=00000000003E06E2.0000000054F7296D.00005E01,from=<[email protected]>,addr=<[email protected]>: 250 2.0.0 OK 1425484143 c10si5455351pds.183 - gsmtp
Mar  4 08:49:03 triplite courieresmtp: id=00000000003E06E2.0000000054F7296D.00005E01,from=<[email protected]>,addr=<[email protected]>,size=1251,success: delivered: gmail-smtp-in.l.google.com [74.125.28.27]
Mar  4 08:49:03 triplite courieresmtp: id=00000000003E06E2.0000000054F7296D.00005E01,from=<[email protected]>,addr=<[email protected]>,size=1251,status: success
Mar  4 08:49:03 triplite courierd: completed,id=00000000003E06E2.0000000054F7296D.00005E01

似乎“newmsg”行会告诉我一封电子邮件来自哪里。但我不确定要键入哪些日志条目以查看消息已发送到另一个 MTA。“成功:交付”是正确的吗?是否有任何其他发送电子邮件的方式显示在日志中?

spam
  • 1 个回答
  • 103 Views
Martin Hope
Wayne Conrad
Asked: 2012-07-19 09:14:17 +0800 CST

Linux Opteron系统好像是UMA但应该是NUMA

  • 2

根据 numactl,这个双 CPU Opteron 盒子是 UMA 而不是预期的 NUMA:

$ numactl --hardware
available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
node 0 size: 65534 MB
node 0 free: 381 MB
node distances:
node   0 
  0:  10 

我认为应该是NUMA,因为有四个4核CPU*。据我了解,每个 CPU 都有自己的内存通道;如果 CPU 需要访问非本地节点的内存,则必须使用超传输,这比访问本地节点的内存花费更多的时间。AMD在这里解释。

主板有 16 个 RAM 插槽,每个 CPU 8 个。所有 16 个都填充了 4GB,总共 64GB。更多细节:

  • 处理器:2 个AMD 6128(“Magny-Cours”)
  • 主板:Supermicro H8DG6/i(-F)
  • BIOS:AMI v02.68 --主板/BIOS 手册(pdf)
  • Linux:2.6.32
  • 操作系统:Debian“喘不过气来”
  • BIOS内存配置:
    • 银行交织:自动
    • 节点交错:自动
    • 通道交织:自动
    • CS 备用:禁用
    • 银行混合模式:启用

为什么 numactl 报告此框是 UMA?

*每个封装有两个 CPU 芯片,因此主板只有两个 CPU 插槽。

linux opteron numa
  • 1 个回答
  • 1130 Views

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve