问题标签 [ext4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
861 浏览

linux - 如何提高 Postgresql 的“截断”性能?

我在 ext4 fs 上运行 Ubuntu 10.09 和 Postgresql 9.0 的本地计算机上截断数据库中的所有表时遇到问题。

用 56 个表截断空数据库大约需要 7 秒,而我所有同事的性能大约需要 1 秒。

我用一个命令截断所有表。表完全被外键覆盖。

有人知道这个问题吗?

0 投票
2 回答
780 浏览

python - python:os.path.exists 与 ext4 文件系统的复杂性?

有谁知道 os.path.exists 函数在带有 ext4 文件系统的 python 中的复杂性是什么?

0 投票
1 回答
1489 浏览

unix - ext2 - ext3 和 ext3 - ext4 的本质区别是什么?

我真的很想知道这些文件系统之间的本质区别,例如 inode 指针结构等等!

谢谢

0 投票
0 回答
1148 浏览

sync - boost::filesystem::create_directories() 创建的目录不能立即访问?

boost::filesystem::create_directories()用来创建新目录。当我在创建后不久尝试访问这些目录时,我收到一条错误消息:没有这样的目录。但是如果我在创建目录后睡一会儿一切都很好(我没有收到错误)。另外,我尝试在创建目录后使用fsync()and sync(),但没有任何区别。我在 ext4 和 xfs 文件系统上测试它,我的 boost 版本是 boost 1.44

我的问题是

  1. 是否boost::create_directories()立即创建目录?或者那里可能有问题?
  2. 此外,是否sync()保证fsync()将所有内容刷新到 ext4/xfs 上的光盘?
0 投票
1 回答
1231 浏览

backup - ext4 的备份或快照工具

我正在寻找 ext4 的备份工具,它可以从运行中的 fs(如 /var)获取副本,在恢复此类 fs 后不会发生冲突。我知道 BSD 转储有一个“-L”选项,它告诉他处理快照。但是来自存储库的 dump 和 dumpe2fs 也没有这样的选项。我已经阅读了关于 ext4 提供快照支持的补丁集,但是关于它的回复非常不同,所以我在这里询问您对这个补丁的体验。

0 投票
3 回答
10738 浏览

linux - 没有 fsync() 的 rename() 安全吗?

rename(tmppath, path)不先打电话就打电话安全fsync(tmppath_fd)吗?

我希望路径始终指向一个完整的文件。我主要关心Ext4。rename() 是否承诺在所有未来的 Linux 内核版本中都是安全的?

Python中的一个使用示例:

0 投票
1 回答
11410 浏览

linux-kernel - 这个 Linux 内核跟踪是什么意思?

我在家里运行一个 linux 服务器,它主要是一个文件和电子邮件服务器以及一个数字录像机。所有数据都放在软件 raid-6 上的 ext4 分区上。

不时地(有时一天两次,有时一个月两次)整个服务器锁定。有时我在系统日志中有一个我无法理解的内核报告:

0 投票
3 回答
4202 浏览

postgresql - 具有大量表(例如:100 万表)的 postgresql 的性能?

假设 pgsql 在文件系统上为每个表存储 1 个文件并在 pg_catalog 中搜索每个查询以进行查询计划,那么在单个 pgsql 数据库中可以保持良好性能的最大表数是多少?

EG:pgsql 可以处理单个数据库中的 100 万个表吗?假设使用的文件系统是 ext4 并且每个表包含的数据非常少,因此磁盘存储容量过大不是问题。问题实际上来自 (1) 文件系统上有 100 万个文件的影响和 (2) pg_catalog 中有 100 万个条目的影响。

从这个线程(2005),http ://postgresql.1045698.n5.nabble.com/GENERAL-Maximum-number-of-tables-per-database-and-slowness-td1853836.html - 它在下面说(但我不知道这些天有多少仍然适用):

本杰明·阿拉伊写道:

当前每个数据库的最大表数是多少?此外,拥有更多表会以任何方式降低性能吗?

大多数情况下,答案是否定的。但是,一旦您获得接近 6 个数字的表数,pg_catalog 最终会变得非常庞大。问题是查询计划程序必须检查每个查询的 pg_catalog 以查看可用的索引、统计信息和值分布等,以便构建最佳计划。在某些时候,一个非常大的 pg_catalog 可能会开始使您的系统陷入困境。

...

William Yu <[隐藏的电子邮件]> 写道:

本杰明·阿拉伊写道:

当前每个数据库的最大表数是多少?此外,拥有更多表会以任何方式降低性能吗?

大多数情况下,答案是否定的。但是,一旦您获得接近 6 个数字的表数,pg_catalog 最终会变得非常庞大。

您还必须考虑在数据库目录中拥有数万个文件对性能的影响。虽然一些较新的文件系统对此并不特别担心,但当目录中有超过几千个条目时,很多人在查找时会陷入困境。

0 投票
2 回答
1455 浏览

filesystems - 如何修改 XFS 预分配块的数量?

我写了一个简单的程序,并在 ext4 和 xfs 上运行该程序。

ext4 上的输出:

st_blocks:8 st_blocks:8 st_blocks:8

xfs 上的输出:

st_blocks:128 st_blocks:128 st_blocks:8

然后我探索了 xfs 并找到了一个在运行 mkfs.xfs 时更改范围大小的选项。

示例:mkfs.xfs -r extsize=4096 /dev/sda1

但我仍然在 XFS 上得到相同的输出。谁能提供有关如何更改 st_blocks 的更多见解。提前致谢。

0 投票
2 回答
590 浏览

storage - 避免 SSD 碎片的最佳点是什么?

鉴于我想创建自己的数据库存储,文件应该是什么大小以避免碎片和文件系统开销,特别是考虑到“新”SSD?

例如,很多 64 KB 的文件可以吗?还是会以惊人的速度用完文件(inode)条目?

使用大文件并仅在 64 KB 范围内访问它会更好吗?

(我以 64 kbyte 为例。也许 4kbyte 是神奇的大小?还请告诉我我是在漫无边际,或者我是否表达了我的观点。)