EXT4에는 두 배의 저장 공간이 필요합니다 - Ubuntu/Beets

EXT4에는 두 배의 저장 공간이 필요합니다 - Ubuntu/Beets

질문이 있어서 답변을 구하려고 합니다. 저는 집에 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 -iinode 통계를 얻을 수 있습니다. 실제 공간보다는 inode가 부족할 가능성이 있습니다(그러나 그럴 가능성은 낮음). 이는 작은 파일이 많을 때 발생할 수 있습니다.

둘째, 내장된 앨범 커버가 그만큼 많은 공간을 차지할 가능성이 높습니다. 모든 MP3에 삽입되어야 합니다. 따라서 각 이미지에 대한 700k 해상도의 15곡과 앨범 아트(앞면, 뒷면 및 삽입 이미지 포함)가 포함된 앨범에는 31.5Meg만 추가됩니다.

셋째, 비트가 복사되지 않고 이동되었는지 확인하세요. /music에서 /music/processed로 복사를 시도하고 /music이 마운트 지점이 되면 공간이 쉽게 두 배로 늘어납니다. 이는 처리의 일부로 /old_music에서 /music으로 이동하는 경우에도 마찬가지입니다.복사/music에서 /music/processed로.

관련 정보