Chinaunix首页 | 论坛 | 博客
  • 博客访问: 134953
  • 博文数量: 59
  • 博客积分: 2030
  • 博客等级: 大尉
  • 技术积分: 682
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-08 14:54
文章存档

2011年(2)

2010年(7)

2009年(50)

我的朋友

分类: LINUX

2009-06-08 15:17:50

32000子目录限制主要是文件系统的问题,ext2ext3文件系统一般无法突破。

 

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文件中添加:

      

              /      *(rw,sync,no_root_squash)

 

       2. 启动NFS server:

              # service nfs start | stop | status

 

       客户端设置

 

       linux

 

              # mount -t nfs host:/ /

 

       Solaris10

 

              # mount -F nfs -o vers=3 host:/ /

阅读(397) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~