SATA 3.0 백플레인을 통해 8x10TB HDD가 장착 된 Ubuntu 16.04 백업 서버가 있습니다. 8 개의 하드 디스크가 RAID6에 조립되어 EXT4 파일 시스템이 사용 중입니다. 이 파일 시스템은 SEEK 작업이 많지만 IO 처리량이 적은 대량의 작은 파일을 저장합니다. 실제로 서로 다른 서버의 많은 작은 파일이 매일 rsnapshot을 통해 스냅 샷됩니다 (여러 개의 INODES가 동일한 파일을 지시합니다. 파일 시스템 (60TB 네트)의 사용량이 50 %를 초과하여 성능이 매우 떨어졌습니다. 사용량이 75 %이고
du -sch /backup-root/
며칠이 걸립니다 (!). 이 기계에는 8 개의 코어와 16G의 RAM이 있습니다. RAM은 OS 파일 시스템 캐시에서 완전히 활용되며 8 개 중 7 개 코어는 IOWAIT로 인해 항상 유휴 상태입니다.
Filesystem volume name: <none>
Last mounted on: /
Filesystem UUID: 5af205b0-d622-41dd-990e-b4d660c12bd9
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 912203776
Block count: 14595257856
Reserved block count: 0
Free blocks: 4916228709
Free inodes: 793935052
First block: 0
Block size: 4096
Fragment size: 4096
Group descriptor size: 64
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 2048
Inode blocks per group: 128
RAID stride: 128
RAID stripe width: 768
Flex block group size: 16
Filesystem created: Wed May 31 21:47:22 2017
Last mount time: Sat Apr 14 18:48:25 2018
Last write time: Sat Apr 14 18:48:18 2018
Mount count: 9
Maximum mount count: -1
Last checked: Wed May 31 21:47:22 2017
Check interval: 0 (<none>)
Lifetime writes: 152 TB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
First orphan inode: 513933330
Default directory hash: half_md4
Directory Hash Seed: 5e822939-cb86-40b2-85bf-bf5844f82922
Journal backup: inode blocks
Journal features: journal_incompat_revoke journal_64bit
Journal size: 128M
Journal length: 32768
Journal sequence: 0x00c0b9d5
Journal start: 30179
이런 종류의 파일 시스템 사용 경험이 부족합니다. 이것을 조정하려면 어떤 옵션이 필요합니까? 이 시나리오에서 어떤 파일 시스템이 더 잘 작동합니까? OS 내장 옵션 이외의 다른 캐싱 옵션에 RAM을 포함하는 옵션이 있습니까?
큰 RAID 어셈블리에서 대량의 작은 파일을 어떻게 처리합니까?
감사합니다, 세바스찬