<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ubuntu,debian,redhat -linuxany.com &#187; tune2fs</title>
	<atom:link href="http://www.linuxany.com/archives/tag/tune2fs/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linuxany.com</link>
	<description></description>
	<lastBuildDate>Thu, 26 Jan 2012 08:59:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>linux目录数和文件数限制(目录下最大文件数)</title>
		<link>http://www.linuxany.com/archives/1304.html</link>
		<comments>http://www.linuxany.com/archives/1304.html#comments</comments>
		<pubDate>Wed, 02 Jun 2010 02:11:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[RedHat]]></category>
		<category><![CDATA[inodes]]></category>
		<category><![CDATA[loopback]]></category>
		<category><![CDATA[mkfs]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[tune2fs]]></category>

		<guid isPermaLink="false">http://www.linuxany.com/?p=1304</guid>
		<description><![CDATA[一、目录数限制： 在同一个路径下，一级子目录的个数限制为 31998 。如果你的应用生成的目录可能会超过这个数，那要注意进行目录分级。例如，如果目录名为数字的话，可以将数字除以10000后的整数值做为父目录名(/data/1/13892)；如果是目录名为字幕的，可以用前几个字符来做为父一级目录(/data/com/linuxany)等等 解决方法： 得到一个目录下一级子目录的总数 ls&#160; &#160;-F&#160; &#160;&#124;&#160; &#160;grep&#160; &#160;/&#160; &#160;&#124;wc 二、 文件数目限制： 每个文件对应一个inodes ,如果iodes没有了，那就算有空间也不能再写文件了。 查看当前分区的iodes信息: tune2fs -l /dev/hda2 Free inodes:&#160; &#160; &#160; &#160; &#160; &#160; &#160; 374919 解决办法： 1. 重新mkfs，mkfs时将inode数调的多一些（根据你fs中文件的总数而定），块尺寸调得小一些（根据每个文件的平均大小而定） 2. 使用loopback文件系统临时解决 在/usr中（也可以在别处）创建一个大文件，然后做成loopback文件系统，将原来的文件移到这个文件系统中，并将它mount到/usr下合适的位置。这样可以大大减少你/usr中的文件数目。但是系统性能会有点损失。 您还可能感兴趣的内容制作USB版的Debianlinux 使用noatime提升文件系统性能无损转换ext3到ext4(UBUNTU)]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/1304.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>无损转换ext3到ext4(UBUNTU)</title>
		<link>http://www.linuxany.com/archives/847.html</link>
		<comments>http://www.linuxany.com/archives/847.html#comments</comments>
		<pubDate>Fri, 02 Oct 2009 06:25:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[e2fsck]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[tune2fs]]></category>

		<guid isPermaLink="false">http://www.linuxany.com/?p=847</guid>
		<description><![CDATA[Ubuntu Jaunty 9.04开始正式支持ext4文件系统，关于ext4，其优点应该早有听闻，对任何用户而言都具有难以拒绝的诱惑：对一般用户而言，有更好的磁盘性能，快速的预分配、删除，更可靠的日志，更迅速的磁盘检查（不会像ext3可能花几分钟来check，ext4经常是瞬间完成的）……更专业的描述可以看看IBM文库的这篇《Migrating to ext4》。 从Ubuntu 8.10升级到9.04，一定程度上是看上其对ext4的支持，不过如果为此重新格式化分区重装系统，对于使用积累较多的系统来说代价太高了点（PT现在用的系统是去年的8.04，后来升级8.10，再到现在的9.04……），不过根据《Migrating to ext4》的说法，从ext3到ext4的无损转换是可能的，而且并不耗时间，就如Kernel Wiki里面的Ext4 Howto提到转换所用的命令，其实也很简单： tune2fs -O extents,uninit_bg,dir_index /dev/DEVe2fsck -fD /dev/DEV 查了下tune2fs的man页，uninit_bg是支持快速check的特性，dir_index则是创建二叉树散列的目录查找，至于extents在man页没提到，Kernel Wiki里面说是ext4专有的特性，完成后用e2fsck check一次，这样就完成ext4的转换了，整个过程的耗时并不多。 不过这样转换出来的分区有点不完美的地方是，原本存放在分区内的文件结构还是ext3的结构，由ext4的机制透明兼容，以后存放的文件才是ext4的格式。本来影响不大的，不过相信会影响众多完美主义者的精神状态，所以很多人宁愿把文件全复制出来，格式化了分区再复回去。 IBM的文章内提到，因为ext4支持了在线的碎片整理，对于转换的ext4，使用e4defrag整理一遍，就是纯种的ext4了，不过到目前为之，e4defrag并未完全可用。不过相信不久的将来，转换到纯种ext4完全可以一气呵成。 最近有谣言说/boot不能是ext4，不然grub引导不了。事实上Ubuntu 9.04已经完全支持ext4，不然此前怎么会有ext4系统的9.04 21秒引导系统的新闻？不过对于升级过来的9.04，安装在/boot/grub里面的程序还是旧版的，没有自动升级，因此可能出现引导问题，相信这也是谣言的出处，所以升级过来的同学要注意了。可以使用grub-install来重新安装一次grub的文件，就如《Upgrade Ubuntu 8.10 to Ubuntu 9.04 and ext3 to ext4 in 10 Minutes》那样。不过grub-install有点要注意，grub-install复制的文件是以/为起始位置的（特别是使用了&#8211;root-directory=DIR参数的），如果boot单独分区，同时在livecd里面单独挂载了出来，很可能新复制过去的文件会多了一层boot目录，变成新旧版的引导文件共存以致没法引导grub……(我也感觉我说得一塌糊涂了……总之boot独立分区的同学使用grub-install注意它安装到什么地方去了就好)。 对于从ext3升级到ext4的系统，还有重要的一点就是fstab，完成上述的操作后，先运行blkid查看分区的新UUID，用编辑器打开/etc/fstab，替换转换了的分区的UUID，当然还有挂载类型改成ext4。 您还可能感兴趣的内容linux目录数和文件数限制(目录下最大文件数)如何恢复 Linux 上删除的文件，第 3 部分如何恢复 Linux 上删除的文件，第 2 部分如何恢复 Linux 上删除的文件，第 1 部分]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/847.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

