Hi các bác, em có đọc trên wiki thì thấy rằng đối với filesystem có block là 4KB thì dung lượng tối đa của file là 2TB:
Code:
http://en.wikipedia.org/wiki/Ext2
Tuy nhiên em có đọc về cấu trúc hệ thống, phần inode thì tính toán ra phải là 4TB mới đúng. Em giải thích như sau:
- Để quản lý các file kích thước lớn, trong bảng inode sẽ có 10 direct entry và 01 single indirect entry, 01 double indirect entry, 01 triple indirect entry (13 entry).
- Với hệ thống 32bit thì 1 block 1KB sẽ chứa được 1024 : 4 = 256 entry. Để quản lý file lớn thì cần dùng hết 13 entry, vậy kích thước lớn nhất của file là (em chỉ tính triple indirect cho gọn):
256 x 256 x 256 x 1K = 16GB
- Tương tự: 1 block 4KB chứa được 1024 entry, kích thước lớn nhất của file sẽ là:
1024 x 1024 x 1024 x 4KB = 4TB
Em đang băn khoăn quá, các bác có thể giải thích giúp em được ko ạ?
Em cám ơn nhiều,
Tantien.