Làm cách nào để xác định kích thước khối của phân vùng ext3 trên Linux?
# tune2fs -l /dev/sda1 | grep -i 'block size'
Block size: 1024
Thay thế/dev/sda1 bằng phân vùng bạn muốn kiểm tra.
Nếu không có root
, không cần viết và đối với bất kỳ loại hệ thống tệp nào, bạn có thể thực hiện:
stat -fc %s .
Điều này sẽ cho kích thước khối của hệ thống tập tin được gắn trong thư mục hiện tại (hoặc bất kỳ thư mục nào khác được chỉ định thay vì dấu chấm).
dumpe2fs -h /dev/md2
sẽ xuất ra một cái gì đó với:
Block size: 4096
Fragment size: 4096
Trên x86, khối hệ thống tập tin chỉ luôn là 4KiB - kích thước mặc định - và không bao giờ lớn hơn kích thước của trang bộ nhớ (là 4KiB).
Trong trường hợp bạn không có quyền chạy tune2fs
trên thiết bị (ví dụ: trong môi trường công ty), bạn có thể thử viết một byte đơn vào một tệp trên phân vùng được đề cập và kiểm tra mức độ sử dụng đĩa:
echo 1 > test
du -h test
Để phát hiện kích thước khối của phân vùng cần thiết:
Phát hiện tên phân vùng:
$ df -h
ví dụ: chúng ta có /dev/sda1
Phát hiện kích thước khối cho phân vùng này:
$ Sudo blockdev --getbsz /dev/sda1
stat <<Filename>>
cũng sẽ cung cấp kích thước tập tin trong các khối
Sử dụng
Sudo dumpe2fs /dev/sda1 | grep "Block size"
trong đó/dev/sda1 là phân vùng thiết bị. Bạn có thể lấy nó từ lsblk