免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1323 | 回复: 0
打印 上一主题 下一主题

[新手入门] Large Files [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-28 15:07 |只看该作者 |倒序浏览

Understanding Large Files
This section contains information about creating large files and file allocation. Large files are only applicable to AIX Version 4.2 or later.
Create File Systems Enabled for Large Files
File systems enabled for large files can be created with the
crfs
and
mkfs
commands. Both commands have a new option (bf=true) to specify file systems enabled for large files. The JFS SMIT menus can create these file systems also.
Large File Geometry
In file systems enabled for large files, file data stored before the 4MB file offset is allocated in 4096 byte blocks. File data stored beyond the 4MB file offset is allocated with large disk blocks of 128 KB in size. The large disk blocks are actually 32 contiguous 4096 byte blocks. For example, a 132 MB file in a file system enabled for large files has 1024 4KB disk blocks and 1024 128KB disk blocks. In a regular file system, the 132 MB file would require 33 single indirect blocks (each filled with 1024 4KB disk addresses). However, the large file geometry requires only 2 single indirect blocks for the 132 MB file.
Sparse File Allocation
Files that do not have disk blocks allocated for each logical block are called sparse files. Sparse files are created by seeking two different file offsets and writing data. If the file offsets are greater than 4MB, then a large disk block of 128KB is allocated. Applications using sparse files larger than 4MB may require more disk blocks in a file system enabled for large files than in a regular file system.
Free Space Fragmentation
Large disk blocks require 32 contiguous 4KB blocks. If you write to large files beyond the 4MB, file offset will fail with ENOSPC if the file system does not contain 32 unused contiguous 4KB blocks.
Note: The file system may have thousands of free blocks, but if 32 of them are not contiguous, the allocation will fail.
The
defragfs
command reorganizes disk blocks to provide larger contiguous free block areas.
Disk Image Compatibility
File systems enabled for large files cannot be migrated to releases of Versions 3 or 4.1 of AIX. These releases of AIX will not recognize the superblock version number and may generate a message such as: unknown file system type. File systems enabled for large files are not the only file systems subject to this behavior. See
"Understanding Fragments and a Variable Number of I-Nodes"
for more information about file system migration.
Note: File systems from Versions 3 and 4.1 of AIX can be migrated forward.
Zeroing kproc for Large Allocations
The JFS is required to initialize all new disk allocations. The JFS starts the kernel kproc procedure used to zero initial file allocations when mounting the first large file enabled file system on your system. The kproc procedure remains once the file system enabled for large files has successfully unmounted.


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2984/showart_119267.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP