질문이 있어서 답변을 구하려고 합니다. 저는 집에 Ubuntu 미디어 서버를 구축하고 있으며 2TB 대용량 저장 디스크를 여러 파티션으로 나누기로 결정했습니다.
음악용으로 700GB 파티션을 만들고 EXT4로 포맷했습니다. 그런 다음 NTFS 외장 하드 드라이브에서 약 370GB를 마이그레이션하고 Beets를 사용하여 음악 라이브러리를 구축하고 파일을 복사했습니다. 문제는 총 디렉터리 크기가 730GB를 초과한다는 것입니다!
왜 이런거야? Beets가 파일을 처리하는 방식에 문제가 있나요? 아니면 파일 시스템 선택과 관련이 있습니까?
Beets는 앨범 아트와 기타 메타데이터를 얻고 있지만 확실히 전체 공간이 3배로 늘어나지는 않을까요?
어떤 제안이라도 감사하겠습니다! 저는 Linux 파일 시스템을 처음 접해서 inode와 로그에 대한 기본 지식이 부족한 것 같습니다.
dumep2fs는 다음을 보여줍니다:
chris@MICROSERVER:~$ sudo dumpe2fs /dev/mapper/MICROSERVER--vg-music
[sudo] password for chris:
dumpe2fs 1.42.9 (4-Feb-2014)
Filesystem volume name: <none>
Last mounted on: /media/ubuntu/62c278e1-4c1e-470a-b68c-f0a5d777c165
Filesystem UUID: 62c278e1-4c1e-470a-b68c-f0a5d777c165
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
cFilesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 1966080
Block count: 7864320
Reserved block count: 393216
Free blocks: 7681951
Free inodes: 1966057
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 1022
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Filesystem created: Sat Jul 25 10:22:35 2015
Last mount time: Sun Aug 2 21:28:44 2015
Last write time: Sun Aug 2 21:28:44 2015
Mount count: 23
Maximum mount count: -1
Last checked: Sat Jul 25 10:22:35 2015
Check interval: 0 (<none>)
Lifetime writes: 121 MB
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
Default directory hash: half_md4
Directory Hash Seed: f7ccf1c6-402b-4666-bdd1-2a10d7fa1948
Journal backup: inode blocks
Journal features: journal_incompat_revoke
Journal size: 128M
Journal length: 32768
Journal sequence: 0x00000023
Journal start: 0
df-h
chris@MICROSERVER:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/MICROSERVER--vg-root 20G 12G 7.5G 60% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 3.9G 4.0K 3.9G 1% /dev
tmpfs 796M 1.2M 795M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.9G 0 3.9G 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda1 236M 98M 126M 44% /boot
/dev/mapper/MICROSERVER--vg-music 673G 641G 372K 100% /media/music
/dev/mapper/MICROSERVER--vg-backup 50G 38G 9.3G 81% /media/backup
/dev/sdb2 673G 33G 606G 6% /music
df-i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/MICROSERVER--vg-root 1310720 267682 1043038 21% /
none 1017972 2 1017970 1% /sys/fs/cgroup
udev 1006939 502 1006437 1% /dev
tmpfs 1017972 514 1017458 1% /run
none 1017972 5 1017967 1% /run/lock
none 1017972 1 1017971 1% /run/shm
none 1017972 2 1017970 1% /run/user
/dev/sda1 62248 311 61937 1% /boot
/dev/mapper/MICROSERVER--vg-music 44802048 97110 44704938 1% /media/music
/dev/mapper/MICROSERVER--vg-backup 3276800 1434 3275366 1% /media/backup
/dev/sdb2 44802048 11710 44790338 1% /music
lsblk-b
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 160041885696 0 disk
├─sda1 8:1 0 254803968 0 part /boot
├─sda2 8:2 0 1024 0 part
└─sda5 8:5 0 159784108032 0 part
├─MICROSERVER--vg-root (dm-0) 252:0 0 21441282048 0 lvm /
├─MICROSERVER--vg-swap_1 (dm-1) 252:1 0 8552185856 0 lvm [SWAP]
├─MICROSERVER--vg-music (dm-2) 252:2 0 32212254720 0 lvm
└─MICROSERVER--vg-backup (dm-3) 252:3 0 53687091200 0 lvm /media/backup
sdb 8:16 0 2000398934016 0 disk
├─sdb1 8:17 0 734003200000 0 part /media/music
└─sdb2 8:18 0 734003200000 0 part /music
산
/dev/mapper/MICROSERVER--vg-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda1 on /boot type ext2 (rw)
/dev/mapper/MICROSERVER--vg-music on /media/music type ext3 (rw)
/dev/mapper/MICROSERVER--vg-backup on /media/backup type ext3 (rw)
/dev/sdb2 on /music type ext4 (rw)
/dev/sdb1 on /media/music type ext4 (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
sudo lvdisplay
--- Logical volume ---
LV Path /dev/MICROSERVER-vg/root
LV Name root
VG Name MICROSERVER-vg
LV UUID Lwx28M-m2k9-XIpB-fUEC-HiWa-5QsN-SlNOt3
LV Write Access read/write
LV Creation host, time MICROSERVER, 2015-07-24 20:55:58 +0100
LV Status available
# open 1
LV Size 19.97 GiB
Current LE 5112
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/MICROSERVER-vg/swap_1
LV Name swap_1
VG Name MICROSERVER-vg
LV UUID vFQxWC-g7xw-Ilc0-Eixj-51Fv-HaXV-t3uAuq
LV Write Access read/write
LV Creation host, time MICROSERVER, 2015-07-24 20:55:58 +0100
LV Status available
# open 2
LV Size 7.96 GiB
Current LE 2039
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
--- Logical volume ---
LV Path /dev/MICROSERVER-vg/music
LV Name music
VG Name MICROSERVER-vg
LV UUID AA9x7O-ZBRd-uBr4-6hPO-jMeS-3ien-r6zvew
LV Write Access read/write
LV Creation host, time MICROSERVER, 2015-07-25 10:19:33 +0100
LV Status available
# open 1
LV Size 30.00 GiB
Current LE 7680
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:2
--- Logical volume ---
LV Path /dev/MICROSERVER-vg/backup
LV Name backup
VG Name MICROSERVER-vg
LV UUID o6tyxv-eTik-OcpX-KhdE-rI4h-z4Rq-tG2NUS
LV Write Access read/write
LV Creation host, time MICROSERVER, 2015-07-25 20:58:27 +0100
LV Status available
# open 1
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:3
더 많은 컨텍스트를 추가하기 위해 비트를 사용하여 /music에서 /media/music으로 데이터를 이동했습니다. 원본 음악 라이브러리 크기는 약 370GB입니다.
답변1
나는 비트를 사용한 적이 없지만 몇 가지 일반적인 정보를 알려드릴 수 있습니다. 우선, 적어도 한 가지 측면에서는 당신 말이 옳습니다. 일반적으로 300GB의 데이터는 300GB의 데이터입니다. 파일 시스템은 너무 중요하지 않아야 합니다. 모든 것이 원활하게 실행되는지 확인하기 위해 확인할 수 있는 몇 가지 사항이 있습니다.
첫 번째는 무료 inode입니다. 실행하면 df -h
보기 좋게 포맷된 여유 공간이 확보되어야 합니다. 사용하면 df -i
inode 통계를 얻을 수 있습니다. 실제 공간보다는 inode가 부족할 가능성이 있습니다(그러나 그럴 가능성은 낮음). 이는 작은 파일이 많을 때 발생할 수 있습니다.
둘째, 내장된 앨범 커버가 그만큼 많은 공간을 차지할 가능성이 높습니다. 모든 MP3에 삽입되어야 합니다. 따라서 각 이미지에 대한 700k 해상도의 15곡과 앨범 아트(앞면, 뒷면 및 삽입 이미지 포함)가 포함된 앨범에는 31.5Meg만 추가됩니다.
셋째, 비트가 복사되지 않고 이동되었는지 확인하세요. /music에서 /music/processed로 복사를 시도하고 /music이 마운트 지점이 되면 공간이 쉽게 두 배로 늘어납니다. 이는 처리의 일부로 /old_music에서 /music으로 이동하는 경우에도 마찬가지입니다.복사/music에서 /music/processed로.