我无法在 Ext3 文件系统上保存名称包含超过 127 个西里尔文 UTF-8 符号的文件。不过,可以保存最多包含 255 个英文 UTF-8 符号的文件。
那么包含文件名的字节数或文件名中的字符数是否有限制?例如,在前者的情况下,人们会期望对中文文件名长度进行更严格的限制。那正确吗?
背景:我在 CentOS 5.3 上运行 lighttpd 1.4.28-1 来为静态资产提供服务。
信号:最近,有时会变慢。我在内核日志中收到以下错误,并且/var/log/messages:
proftpd[5145]: (::ffff:xx[::ffff:xx]) - FTP session opened.
proftpd[5145]: (::ffff:xx[::ffff:xx]) - Preparing to chroot to directory 'xx'
EXT3-fs warning (device dm-3): ext3_dx_add_entry: Directory index full!
Sep 16 15:30:34 xx last message repeated 489 times
Run Code Online (Sandbox Code Playgroud)
inode信息:
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/ddf1_p3
77037568 9996012 67041556 13% /
/dev/mapper/ddf1_p1
26104 35 26069 1% /boot
tmpfs 505834 1 505833 1% /dev/shm
Run Code Online (Sandbox Code Playgroud)
文件系统的内容:
tune2fs 1.39 (29-May-2006)
Filesystem volume name: / …Run Code Online (Sandbox Code Playgroud) 我有一个运行良好的高 IO 应用程序,并且迄今为止扩展性良好。在过去的几个月里,我们一直在努力展望未来并预测我们的下一个瓶颈将出现在哪里。其中之一肯定是文件系统。
我们目前正在监测
这对我来说似乎有点太稀疏了。我还应该看什么?我什至不确定操作/秒的“黄线”是什么。
rm -Rf /root/FFDC在过去的 15 个小时里,我一直在尝试从 Centos 服务器中删除一个目录,但遇到了很大的困难。我无法列出目录,因为它会挂起系统(文件太多?)但我可以看到目录大小不是通常的 4096 字节而是 488MB!
[root@IS-11034 ~]# ls -al
total 11760008
drwxr-x--- 31 root root 4096 Aug 10 18:28 .
drwxr-xr-x 25 root root 4096 Aug 10 16:50 ..
drwxr-xr-x 2 root root 488701952 Aug 11 12:20 FFDC
Run Code Online (Sandbox Code Playgroud)
我检查了 inode,一切似乎都很好。我已经检查了 top 并且rm在 15 小时后仍在以 0.7% 的速度使用 CPU。文件系统类型为 ext3。
除了备份和格式之外,我现在不知道该去哪里。
我想在不格式化硬盘的情况下将 ext4 分区转换为 ext3 分区。
这是可能的并推荐吗?
我们有一个带有巨大 disk_cache(> 500.000 个条目,> 50 GB 磁盘空间使用)的 Apache 设置。缓存每天增长 16 GB。
我的问题是缓存的增长速度几乎与从缓存文件系统中删除文件和目录的速度一样快!
缓存分区是 iSCSI 存储上的 ext3 文件系统(100GB,“-t news”)。Apache 服务器(充当缓存代理)是一个 VM。disk_cache 配置为 CacheDirLevels=2 和 CacheDirLength=1,并包括变体。典型的文件路径是“/htcache/B/x/i_iGfmmHhxJRheg8NHcQ.header.vary/A/W/oGX3MAV3q0bWl30YmA_A.header”。
当我尝试调用htcacheclean来驯服缓存(非守护进程模式,“htcacheclean-t -p/htcache -l15G”)时,IOwait 正在经历几个小时。没有任何可见的动作。只有在几个小时后,htcacheclean 才开始从缓存分区中删除文件,这需要几个小时。(2009年Apache邮件列表中提出了类似的问题,没有解决:http : //www.mail-archive.com/dev@httpd.apache.org/msg42683.html)
高 IOwait 会导致 Web 服务器的稳定性出现问题(连接到 Tomcat 后端服务器的桥有时会停止)。
我想出了我自己的修剪脚本,它从缓存的随机子目录中删除文件和目录。才发现脚本的删除率只是略高于缓存增长率。该脚本需要大约 10 秒来读取 a 子目录(例如 /htcache/B/x)并释放大约 5 MB的磁盘空间。在这 10 秒内,缓存又增加了 2 MB。与 htcacheclean 一样,当连续运行修剪脚本时,IOwait 上升到 25%。
任何的想法?
这是特定于(相当慢的)iSCSI 存储的问题吗?
我应该为巨大的 disk_cache 选择不同的文件系统吗?分机2?ext4?
这种场景有没有内核参数优化?(我已经尝试了截止日期调度程序和较小的 …
我正在两个节点上配置 DRBD。DRBD 已经配置,但我想启用双主模式功能。
在 drbd 站点上,我看到它需要使用共享集群文件系统,该系统利用分布式锁管理器,如 GFS 和 OCFS2。
ext3文件系统可以吗?
提前致谢。
smartd 在我的硬盘上检测到一个坏块,我想知道该块属于哪个文件。我在逻辑卷上有 ext3 文件系统。谷歌给了我很多教程(比如这个:http : //www.vanderzee.org/bad_blocks_howto),当文件系统直接在硬盘块设备上创建时,如何按块号查找文件。他们都没有提到 LVM。在我的情况下,有没有办法按块号查找文件?
Btrfs 是否可以仅将 SSD 用于元数据并将批量数据保留在成本较低的存储(例如 HDD)上?我参考了这个页面Using_Btrfs_with_Multiple_Devices并且找不到解决方案。
谢谢!
ext3 ×10
filesystems ×3
linux ×3
ext4 ×2
performance ×2
apache2 ×1
bad-blocks ×1
btrfs ×1
cache ×1
drbd ×1
fsck ×1
gfs ×1
lvm ×1
monitoring ×1
ocfs2 ×1
partition ×1
tuning ×1
ubuntu-10.04 ×1
utf-8 ×1
xfs ×1