文件夹和文件大小的那些事

2014-12-18

近来经常有人问一个文件夹下面最多可以放多少个文件,文件大小等问题,为了能准确回答,Google之后在stackflow上找到了比较完整的答案。

  1. FAT32:
    • Maximum number of files: 268,173,300
    • Maximum number of files per directory: 216 - 1 (65,535)
    • Maximum file size: 2 GiB - 1 without LFS, 4 GiB - 1 with
  2. NTFS:
    • Maximum number of files: 232 - 1 (4,294,967,295)
    • Maximum file size
      • Implementation: 244 - 26 bytes (16 TiB - 64 KiB)
      • Theoretical: 264 - 26 bytes (16 EiB - 64 KiB)
    • Maximum volume size
      • Implementation: 232 - 1 clusters (256 TiB - 64 KiB)
      • Theoretical: 264 - 1 clusters
  3. ext2:
    • Maximum number of files: 1018
    • Maximum number of files per directory: ~1.3 × 1020 (performance issues past 10,000)
    • Maximum file size
      • 16 GiB (block size of 1 KiB)
      • 256 GiB (block size of 2 KiB)
      • 2 TiB (block size of 4 KiB)
      • 2 TiB (block size of 8 KiB)
    • Maximum volume size
      • 4 TiB (block size of 1 KiB)
      • 8 TiB (block size of 2 KiB)
      • 16 TiB (block size of 4 KiB)
      • 32 TiB (block size of 8 KiB)
  4. ext3:
    • Maximum number of files: min(volumeSize / 213, numberOfBlocks)
    • Maximum file size: same as ext2
    • Maximum volume size: same as ext2
  5. ext4:
    • Maximum number of files: 232 - 1 (4,294,967,295)
    • Maximum number of files per directory: unlimited
    • Maximum file size: 244 - 1 bytes (16 TiB - 1)
    • Maximum volume size: 248 - 1 bytes (256 TiB - 1)

归根结底,这些问题与底层所处的文件系统有关。

查看原文链接http://stackoverflow.com/questions/466521/how-many-files-can-i-put-in-a-directory

Category: 笔记 Tagged: 文件系统

comments


Mac的最大连接数限制和端口的相关参数的设置

2014-11-18

前段时间关注了下服务器的并发性能问题,索性也研究了Mac的一些相关参数设置,在这里记录一下。

最大连接数限制

最大连接数限制就是系统所能打开的最大文件数(文件描述符)的限制,分全局和进程两种,相应的命令如下:

$ sysctl kern.maxfiles

输出:kern.maxfiles: 12288
说明:全局限制,也就是系统默认的最大连接数限制是12288

$ sysctl kern.maxfilesperproc

输出:kern.maxfilesperproc: 10240
说明:单个进程默认最大连接数限制是10240

$ sudo sysctl -w kern.maxfiles=1048600

输出:kern.maxfiles: 12288 -> 1048600
说明:设置系统最大连接数从12288到1048600

$ sudo sysctl -w kern.maxfilesperproc=1048576

输出:kern.maxfilesperproc …

Category: 笔记 Tagged: Mac 最大连接数 动态端口

comments

Read More
Page 1 of 1