GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mengetahui di mana file secara fisik berada di disk (nomor blok)?

Anda dapat menggunakan FIBMAP ioctl, seperti yang dicontohkan di sini, atau menggunakan hdparm:

/ $ sudo /sbin/hdparm --fibmap /etc/X11/xorg.conf

/etc/X11/xorg.conf:
 filesystem blocksize 4096, begins at LBA 0; assuming 512 byte sectors.
 byte_offset  begin_LBA    end_LBA    sectors
           0    1579088    1579095          8

Anda bisa menggunakan debugfs untuk ini:

debugfs -R "stat ~/myfile" /dev/hda1

Ubah hard drive/partisi drive sesuai kebutuhan dan pastikan drive dilepas. Anda akan mendapatkan daftar dengan semua blok yang digunakan:

BLOCKS:
(0):1643532
TOTAL: 1

Utas ini dapat memberi Anda wawasan tentang algoritme penempatan file ext4.

debugfs memiliki bmap fungsi, yang tampaknya memberikan data yang Anda inginkan. Anda harus dapat memberikannya blok file secara berurutan dan mendapatkan nomor blok fisik.


Linux
  1. Cara Mengetahui Apakah Disk Adalah SSD Atau HDD Di Linux

  2. Cara mengetahui lokasi file konfigurasi MySQL yang sedang digunakan di linux

  3. Di mana saya dapat menemukan file buildinfo.sh?

  1. Bagaimana saya bisa membuat file di setiap folder?

  2. Bagaimana saya bisa mengedit semua file yang dikembalikan oleh find in vi di Linux?

  3. Bagaimana menemukan pengelola file default?

  1. Bagaimana cara mengetahui hard disk apa yang ada di sistem?

  2. Bagaimana saya bisa membuka file dengan nomor baris yang ditampilkan dari baris perintah di 'vi'?

  3. Bagaimana saya bisa mengetahui mengapa php5-fpm saya gagal memulai?