当我使用bash在liunx终端上写入临时测试文件时。
echo text_content>file1
如果设置text_content的长度为4096个字符([a-Z]中的随机字符)。结果文件1最终使用两个4K块。和一个inode。
test@instance-7:~/notes/rust$ du -csh file1
8.0K file1
8.0K totaldu
但是为什么要使用两个4K块?我的意思是,一个4K块不够吗?
如果我将text_content的长度设置为4095个字符长,则它仅使用一个4K块。
为什么要使用更多的块?还是我缺少什么?
这里是我的liunx机器的一些磁盘信息。
test@instance-7:~/notes/rust$ sudo fdisk -l /dev/sda
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors
Disk model: PersistentDisk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gptDisk identifier: 35BD657D-931E-497E-A86C-D3D7C4F6BD2A
尝试这个实验:
cat > file1
并按Enter,this
,然后按两次Ctrl-D 而不先按Enter]];cat > file2
并按Enter,this
,然后按Enterdiff file1 file2
和ls -l file[12]