GNU/Linux >> Belajar Linux >  >> Linux

Kelahiran Kosong Di Ext4?

Saya baru saja membaca tentang Birth bagian stat dan tampaknya ext4 seharusnya mendukungnya, tetapi bahkan file yang baru saja saya buat pun membiarkannya kosong.

 ~  % touch test                                                       slave-iv
 ~  % stat test.pl                                                     slave-iv
  File: ‘test.pl’
  Size: 173             Blocks: 8          IO Block: 4096   regular file
Device: 903h/2307d      Inode: 41943086    Links: 1
Access: (0600/-rw-------)  Uid: ( 1000/xenoterracide)   Gid: (  100/   users)
Access: 2012-09-22 18:22:16.924634497 -0500
Modify: 2012-09-22 18:22:16.924634497 -0500
Change: 2012-09-22 18:22:16.947967935 -0500
 Birth: -

 ~  % sudo tune2fs -l /dev/md3 | psp4                                  slave-iv
tune2fs 1.42.5 (29-Jul-2012)
Filesystem volume name:   home
Last mounted on:          /home
Filesystem UUID:          ab2e39fb-acdd-416a-9e10-b501498056de
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    journal_data
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              59736064
Block count:              238920960
Reserved block count:     11946048
Free blocks:              34486248
Free inodes:              59610013
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      967
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
RAID stride:              128
RAID stripe width:        256
Flex block group size:    16
Filesystem created:       Mon May 31 20:36:30 2010
Last mount time:          Sat Oct  6 11:01:01 2012
Last write time:          Sat Oct  6 11:01:01 2012
Mount count:              14
Maximum mount count:      34
Last checked:             Tue Jul 10 08:26:37 2012
Check interval:           15552000 (6 months)
Next check after:         Sun Jan  6 07:26:37 2013
Lifetime writes:          7255 GB
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:       55313243
Default directory hash:   half_md4
Directory Hash Seed:      442c66e8-8b67-4a8c-92a6-2e2d0c220044
Journal backup:           inode blocks

Mengapa ext4 saya tidak partisi mengisi bidang ini?

Jawaban yang Diterima:

Bidang diisi (lihat di bawah) hanya coreutils stat tidak menampilkannya. Rupanya mereka sedang menunggu xstat() antarmuka.

patch coreutils – ags. 2012 – TODO

stat(1) dan ls(1) mendukung waktu lahir. Bergantung pada xstat() yang
disediakan oleh kernel

Anda bisa mendapatkan waktu pembuatan melalui debugfs :

debugfs -R 'stat <inode_number>' DEVICE

misalnya untuk /etc/profile saya yang ada di /dev/sda2 (lihat Cara mengetahui perangkat apa yang digunakan untuk menyimpan file):

stat -c %i /etc/profile
398264
debugfs -R 'stat <398264>' /dev/sda2
debugfs 1.42.5 (29-Jul-2012)
Inode: 398264   Type: regular    Mode:  0644   Flags: 0x80000
Generation: 2058737571    Version: 0x00000000:00000001
User:     0   Group:     0   Size: 562
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 8
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x506b860b:19fa3c34 -- Wed Oct  3 02:25:47 2012
 atime: 0x50476677:dcd84978 -- Wed Sep  5 16:49:27 2012
 mtime: 0x506b860b:19fa3c34 -- Wed Oct  3 02:25:47 2012
crtime: 0x50476677:dcd84978 -- Wed Sep  5 16:49:27 2012
Size of extra inode fields: 28
EXTENTS:
(0):3308774

Arti bidang waktu:

  • ctime :waktu perubahan file.
  • ctime :waktu akses file.
  • mtime :waktu modifikasi file.
  • crtime :waktu pembuatan file.
Terkait:Bisakah sisi belakang AC tipe jendela mengeluarkan udara di area langit-langit yang kosong?

Balasan Linus di utas LKML


Linux
  1. Cara Menambah Nomor Disk Inode di Linux

  2. Cara Mengosongkan File Log di Linux

  3. Sistem File Linux:Ext2 vs Ext3 vs Ext4

  1. Mengapa file tidak dapat dimanipulasi oleh inode?

  2. Apakah rename() tanpa fsync() aman?

  3. Bagaimana cara memeriksa apakah suatu file kosong di Bash?

  1. 5 Cara Mengosongkan atau Menghapus Konten File Besar di Linux

  2. Apa nomor inode di Linux?

  3. cp -L vs cp -H