全部博文(59)
分类: LINUX
2009-06-08 15:17:50
32000子目录限制主要是文件系统的问题,ext2和ext3文件系统一般无法突破。
ext4文件系统可以超过32000个子目录,据说在2.6.19以后的内核版本中开始支持ext4文件系统。
本测试使用的内核版本为2.6.23,操作方法如下:
准备工作
安装具有2.6内核的linux系统,本测试使用的是Redhat5
升级内核到2.6.23
1. 到网站下载内核源码
2. 编译内核源码,注意钩选ext4相关选项
# make mrproper
# make xconfig
# make dep
# make clean
# make bzImage
# make modules
# make modules_install
# make install
升级/sbin/mke2fs程序到v1.39
1. 到ftp://ftp.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/下载程序源码
2. 编译安装
解包到指定目录
# cd
# ./configure
# make
# make check
# make install
# make install-libs
详细操作可参考INSTALL文件
准备硬盘
# fdisk /dev/
# mke2fs -j /dev/
# mount -t ext4dev [-o extents] /dev/
测试
# cd
运行测试脚本
测试脚本:
#!/bin/bash
for((i=1;i<100000;i++)) do
dirname=dir$i
mkdir $dirname
echo $i -- make directory $dirname
done
网络共享:
服务器端设置
1. 在/etc/exports文件中添加:
/
2. 启动NFS server:
# service nfs start | stop | status
客户端设置
linux
# mount -t nfs host:/
Solaris10
# mount -F nfs -o vers=3 host:/