Btrfs oblicza sumę kontrolną crc32c dla każdego pliku. Czy istnieje sposób, aby zobaczyć, jaka suma kontrolna jest przechowywana (a nie tylko odczytywanie pliku i ponowne obliczanie)?
Btrfs oblicza sumę kontrolną crc32c dla każdego pliku.
To nie jest poprawne. Oba systemy plików sumowania kontrolnego open source (ZFS i BTRFS) obliczają sumę kontrolną dla każdego bloku logicznego (użyte bezimienne źródło Awe jest poprawne). Jest to suma kontrolna danych na dysku.
Jeśli system plików ma włączoną kompresję (ustawienie coraz powszechniejsze), ta suma kontrolna dotyczy danych po kompresji. Oznacza to, że nawet jeśli plik mieści się w jednym bloku logicznym, możliwe (i coraz bardziej prawdopodobne), że dane sumy kontrolnej systemu plików będą dla ciebie bezużyteczne.
Jeśli potrzebujesz sumy kontrolnej pliku, najlepszym sposobem jej uzyskania jest jej obliczenie.
Nie sądzę, że można wyodrębnić sumy kontrolne na poziomie bloku z systemu plików ZFS, ale ponieważ sumy kontrolne są na poziomie bloku, a nie na poziomie pliku, prawdopodobnie i tak by ci to nie pomogło.
Znaczenie. Sumy kontrolne nie są tworzone dla pliku przez btrfs. Wspomniano, że @superuser ma łatkę, która dodaje funkcjonalność do komendy inspect-internal: btrfs inspect-internal dump-csums to zrzuty - dla wszystkich bloków zajmowanych przez dany plik - sumy kontrolne bloków. Liczba mnoga, chyba że plik mieści się w jednym bloku.
Proszę podać link do cytowanej odpowiedzi i podać jej autora.
Scott,
po co? To NIE jest odpowiedź na rzeczywiste pytanie. Cytat wyjaśnia raczej, dlaczego jest to technicznie niemożliwe ze względu na błędne założenia podczas zadawania pytania. To nie jest powtórzenie odpowiedzi.
Myślę, że nie jest to możliwe za pomocą interfejsu CLI btrfs, ale tutaj jest kod źródłowy, który, mam nadzieję, może pomóc ci odczytać chechsum dla pojedynczego bloku w systemie plików btrfs. Wymaga rootowania.
Odpowiedzi:
To nie jest poprawne. Oba systemy plików sumowania kontrolnego open source (ZFS i BTRFS) obliczają sumę kontrolną dla każdego bloku logicznego (użyte bezimienne źródło Awe jest poprawne). Jest to suma kontrolna danych na dysku.
Jeśli system plików ma włączoną kompresję (ustawienie coraz powszechniejsze), ta suma kontrolna dotyczy danych po kompresji. Oznacza to, że nawet jeśli plik mieści się w jednym bloku logicznym, możliwe (i coraz bardziej prawdopodobne), że dane sumy kontrolnej systemu plików będą dla ciebie bezużyteczne.
Jeśli potrzebujesz sumy kontrolnej pliku, najlepszym sposobem jej uzyskania jest jej obliczenie.
źródło
Z podobnej odpowiedzi u administratora:
Znaczenie. Sumy kontrolne nie są tworzone dla pliku przez btrfs. Wspomniano, że @superuser ma łatkę, która dodaje funkcjonalność do komendy inspect-internal: btrfs inspect-internal dump-csums to zrzuty - dla wszystkich bloków zajmowanych przez dany plik - sumy kontrolne bloków. Liczba mnoga, chyba że plik mieści się w jednym bloku.
źródło
Myślę, że nie jest to możliwe za pomocą interfejsu CLI btrfs, ale tutaj jest kod źródłowy, który, mam nadzieję, może pomóc ci odczytać chechsum dla pojedynczego bloku w systemie plików btrfs. Wymaga rootowania.
źródło