Questions tagged «ext3»

ext3是许多Linux发行版的默认文件系统。

17
磁盘已满,du告诉不同。如何进一步调查?
我在服务器(硬件Raid 1),32G,ext3文件系统中有一个SCSI磁盘。df告诉我磁盘已满100%。如果删除1G,则可以正确显示。 但是,如果我运行a,du -h -x /则会du告诉我仅使用了12G(-x由于某些Samba安装,我使用了)。 因此,我的问题不是关于du和df命令之间的细微差异,而是关于我如何找出造成这种巨大差异的原因? 我重启了机器,发现没有错误的fsck。我应该跑步badblocks吗?lsof告诉我没有打开的已删除文件,lost+found为空,并且消息文件中没有明显的warn / err / fail语句。 随时询问设置的更多详细信息。

23
rm包含数百万个文件的目录
背景:物理服务器,已有大约两年的历史,已将7200-RPM SATA驱动器连接到3Ware RAID卡,安装了ext3 FS的noatime和data = ordered,没有疯狂的负载,内核2.6.18-92.1.22.el5,正常运行时间为545天。目录不包含任何子目录,仅包含数百万个小文件(〜100字节),还有一些大文件(几KB)。 在过去的几个月中,我们的服务器出现了一些故障,但是直到几天前,由于包含太多文件,它才开始无法写入目录,因此我们才注意到它。具体来说,它开始在/ var / log / messages中引发此错误: ext3_dx_add_entry: Directory index full! 有问题的磁盘上还有许多索引节点剩余: Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda3 60719104 3465660 57253444 6% / 因此,我猜测这意味着我们达到了目录文件本身中可以包含多少个条目的限制。不知道会有多少个文件,但是正如您所看到的,最多不能超过300万个左右。不好意思,请注意!但这是我的问题之一:上限到底是多少?可调吗?在我得到大叫,我想调整它下来 ; 这个巨大的目录引起了各种各样的问题。 无论如何,我们在生成所有这些文件的代码中找到了问题,并已进行了纠正。现在,我一直坚持删除目录。 这里有一些选择: rm -rf (dir) 我先试了 在运行了一天半之后,没有任何明显的影响,我放弃并杀死了它。 目录上的unlink(2):绝对值得考虑,但问题是,通过fsck删除目录中的文件是否比通过unlink(2)删除要快。也就是说,我必须将那些inode标记为未使用。当然,这是假定我可以告诉fsck不要将条目丢弃到/ lost + found中的文件中。否则,我只是解决了我的问题。除了所有其他问题外,在阅读了更多内容之后,事实证明我可能必须调用一些内部FS函数,因为我找不到的unlink(2)变体都不允许我随意删除在其中包含条目的目录。呸。 while [ true ]; do ls …
104 kernel  ext3  rm  directory 


4
您如何获得e2fsck显示进度信息?
我在一个非常大的(1TB +)ext3磁盘上运行e2fsk e2fsck -v /dev/sda1 从RIPLinux使用PXE启动。 我懂了 e2fsck 1.41.6 (30-May-2009) /dev/sda1 contains a file system with errors, check forced. Pass 1: Checking inodes, blocks, and sizes 然后很长时间的停顿... 我如何了解活动? 理想情况下,已完成项目与总数量以及某种ETA的计数。
42 linux  ext3  fsck 

11
如何使ext3 / linux上的`rm`更快?
我已经使用默认选项安装了ext3文件系统。在上面,我有一些〜100GB的文件。 删除任何此类文件都需要很长时间(8分钟),并且会导致大量io流量,这会增加服务器上的负载。 有什么方法可以使公司不那么混乱?
32 linux  performance  ext3  rm  unlink 

11
文件系统在单个目录中包含大量文件
是的,虽然不是很大,但是我需要使用一些东西,其中大约60,000个平均大小为30kb的文件存储在一个目录中(这是一个要求,因此不能简单地分成文件数量较少的子目录)。 这些文件将被随机访问,但是一旦创建,将不会写入同一文件系统。我目前正在使用Ext3,但是发现它非常慢。有什么建议么?
29 linux  ext3 

4
CentOS认为磁盘忙,无法挂载或fsck
我是长期用户,也是首次提出问题的人。我花了整整一天的时间在此站点和许多其他站点中搜索解决方案,但是我必须求助于解决我的情况。 历史:昨天没有正确的关闭程序,我们的HP Proliant Centos 5.9服务器已关闭电源。从那时起,/ home分区一直处于无法fsck,挂载或卸载的状态。umount表示尚未挂载,但mount / fsck表示它正忙或已挂载。这最初导致服务器无法启动。我们最终从/ etc / fstab中删除了磁盘/分区,以使启动不会失败。 # mount -t ext3 /dev/cciss/c0d0p1 /home mount: /dev/cciss/c0d0p1 already mounted or /home busy # fsck /dev/cciss/c0d0p1 fsck 1.39 (29-May-2006) e2fsck 1.39 (29-May-2006) fsck.ext3: Device or resource busy while trying to open /dev/cciss/c0d0p1 Filesystem mounted or opened exclusively by another …

12
在Linux上存储和备份1000万个文件
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 8年前。 我经营一个网站,该网站在3个级别的子目录中存储大约1000万个文件(书籍封面),范围为[0-f]: 0/0/0/ 0/0/1/ ... f/f/f/ 这导致每个目录大约2400个文件,这在我们需要检索一个文件时非常快。此外,这是许多问题建议的做法。 但是,当我需要备份这些文件时,只需要花几天时间浏览包含10m个文件的4k目录。 因此,我想知道是否可以将这些文件存储在一个容器(或4k容器)中,每个容器的行为都完全类似于文件系统(某种已安装的ext3 / 4容器?)。我想这几乎与直接访问文件系统中的文件一样有效,并且这将具有非常有效地被复制到另一台服务器的巨大优势。 关于如何做到最好的任何建议?还是任何可行的替代方法(noSQL,...)?

9
一个ext3目录中的最大文件数,同时仍能获得可接受的性能?
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 9年前。 我有一个应用程序写入ext3目录,随着时间的推移,该目录已增长到大约300万个文件。不用说,读取此目录的文件列表的速度令人难以忍受。 我不怪ext3。正确的解决方案是让应用程序代码写入子目录,例如./a/b/c/abc.ext而不是only ./abc.ext。 我正在更改为这样的子目录结构,而我的问题很简单:我希望在一个ext3目录中存储多少文件,同时仍然可以获得可接受的性能?您的经验是什么? 或者换句话说;假设我需要在结构中存储300万个文件,该结构应深入多少层./a/b/c/abc.ext? 显然,这是一个无法完全回答的问题,但是我正在寻找一个估计的数字。

3
resize2fs应该在1TB分区上使用多长时间?
我在大学里有一台新计算机,当我注意到该计算机的先前用户ext3仅使用一个巨大的1TB 分区时,几乎为自己安装了所有计算机。 我通常会保留/home一个单独的分区,而且我也更喜欢使用LVM,因此我决定使用来缩小分区resize2fs,然后在释放的空间中创建我通常的LVM内容。(整个硬盘驱动器上只有大约30G的数据,因此应该没有问题)。 我使用活动CD重新启动,并要求resize2fs将分区缩小到一个更合理的大小(50G),它似乎在头一刻钟左右的时间内非常密集地移动了数据(从硬盘的噪音来看) 。 现在它已经运行了三个多小时,尽管CPU使用率为100%,但几乎没有听到高清的声音。 这正常吗? 是否resize2fs出于某种原因在后台进行一些密集的数字运算,这就是为什么我听不到高清的声音吗? 调整整个分区的大小需要多少时间?

7
从磁盘错误以只读方式装入ext3 fs readwrite后,如何重新装入它?
当SAN中发生问题时,这是一个相对常见的问题,因为ext3可以检测磁盘写入错误并以只读方式重新安装文件系统。一切都很好,只有在SAN修复后,我才能弄清楚如何在不重新引导的情况下以读写方式重新安装文件系统。 看哪: [root@localhost ~]# multipath -ll mpath0 (36001f93000a310000299000200000000) dm-2 XIOTECH,ISE1400 [size=1.1T][features=1 queue_if_no_path][hwhandler=0][rw] \_ round-robin 0 [prio=2][active] \_ 1:0:0:1 sdb 8:16 [active][ready] \_ 2:0:0:1 sdc 8:32 [active][ready] [root@localhost ~]# mount /dev/mapper/mpath0 /mnt/foo [root@localhost ~]# touch /mnt/foo/blah 很好,现在我将LUN从其下方拉出。 [root@localhost ~]# touch /mnt/foo/blah [root@localhost ~]# touch /mnt/foo/blah touch: cannot touch `/mnt/foo/blah': Read-only file …
18 centos  mount  ext3  read-only 

1
从坏扇区到“损坏的文件”-Linux / ext3是否适用,Windows / NTFS是否可以?
当磁盘上的SMART检查报告扇区损坏时,重要的是能够识别出扇区损坏的文件-并从备份中还原文件。在下面,我显示了如何为Linux / ext3 VMWARE服务器执行此操作-但是有人知道对于Windows / NTFS是否可以完成此操作? 这是我在Linux / ext3上执行此操作的方法:首先,我要求驱动器进行硬件表面扫描(低于OS级别,带有驱动器上的SMART电路): vserver:~# smartctl -t long /dev/sdc 我看了一下结果: vserver:~# smartctl -a /dev/sdc ... 196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 1 197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 9 ... Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Extended …
17 backup  ntfs  ext3  bad-blocks 

2
如何在Linux上分辨文件名的语言编码?
我有一个包含来自外部来源的约10,000个图像文件的目录。 许多文件名包含非DB友好或Web友好的空格和标点符号。我还想在每个文件名的末尾附加一个SKU编号(出于会计目的)。许多(如果不是大多数)文件名还包含扩展的拉丁字符,我想保留这些扩展的拉丁字符用于SEO(具体来说,这样文件名就可以准确表示Google图像中的文件内容) 我制作了一个bash脚本,该脚本将所有文件重命名(复制)到所需的结果。bash脚本保存在UTF-8中。运行后,它将忽略大约500个文件(无法统计文件...)。 我在目录上运行了convmv -f UTF-8 -t UTF-8,发现这500个文件名未以UTF-8编码(convmv能够检测和忽略UTF-8中已经存在的文件名) 有没有一种简单的方法可以找出他们当前正在使用哪种语言编码? 我能弄清楚自己的唯一方法是将终端编码设置为UTF-8,然后使用convmv遍历所有可能的候选编码,直到显示出“看起来正确”的转换名称。我无法确定这500个文件全部使用相同的编码,因此我需要将此过程重复500次。我想要一种比“看起来不错”更自动化的方法!
17 linux  ext3  encoding 

2
Linux上可用于生产的,高度可靠的文件系统:ext4 ext3 XFS或JFS(或ZFS)?
我在这个主题上看到的最后一个真实问题是大约两年前的(ext4已准备好用于生产)。 在此期间,ext4有何改进? XFS,JFS和ext3是备用的可靠选择。我仅在最近的Ubuntu测试/开发环境中使用过ext4,并且没有发现任何问题-但它们还是使用率低的工作站,VM和一次性培训环境。 从速度和可靠性的角度来看,ext4与(尤其是)XFS和JFS相比已经成熟了一些,如何将ext4堆叠起来呢? 是ZFS一个可行的选择(看到,因为它是一个导火索 模块,可能不适用于Linux -至今)?
16 filesystems  ext3  ext4  xfs  jfs 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.