GNU/Linux >> Znalost Linux >  >> Linux

Narození je na Ext4 prázdné?

Právě jsem četl o Birth sekce stat a zdá se, že ext4 by to měl podporovat, ale i soubor, který jsem právě vytvořil, ho ponechává prázdný.

 ~  % 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

Proč ne ext4 oddíl vyplnit toto pole?

Přijatá odpověď:

Pole se vyplní (viz níže) pouze coreutils stat nezobrazuje. Zřejmě čekají na xstat() rozhraní.

záplaty coreutils – srpen. 2012 – TODO

stat(1) a ls(1) podpora pro čas narození. Závisí na tom, že xstat() je
poskytováno jádrem

Čas vytvoření můžete získat pomocí debugfs :

debugfs -R 'stat <inode_number>' DEVICE

např. pro můj /etc/profile který je na /dev/sda2 (viz Jak zjistit, na jakém zařízení je soubor):

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

Význam časových polí:

  • ctime :čas změny souboru.
  • atime :čas přístupu k souboru.
  • mtime :čas úpravy souboru.
  • crtime :čas vytvoření souboru.
Související:Může zadní strana okenního typu vypouštět klimatizaci v prázdném stropním prostoru?

Linusova odpověď ve vláknu LKML


Linux
  1. Jak zvýšit počet diskových inodů v Linuxu

  2. Co je číslo inodu v Linuxu?

  3. Superblock, Inode, Dentry a soubor?

  1. Nejúčinnější způsob, jak vyprázdnit obsah souboru?

  2. Obnovit právě smazaný soubor na Ext4 pomocí Extundelete?

  3. Souborové systémy Linux:Ext2 vs Ext3 vs Ext4

  1. 5 způsobů, jak vyprázdnit nebo odstranit obsah velkého souboru v systému Linux

  2. Jak zkontrolovat, zda je soubor prázdný v Bash?

  3. linuxový příkaz k vyprázdnění všech souborů v adresáři