Mam serwer, który przechowuje wiele danych, przechowuję wiele zagnieżdżonych katalogów z milionami plików.
Podczas próby przeniesienia jednego dużego katalogu (~ 700 GB) z jednego dysku na drugi pojawia się błąd:
mv /media/storage3/dir /media/storage4/
"No space left on device"
Ponadto próba utworzenia małego pliku txt na dysku nie działa:
Error opening file '/media/storage4/Untitled Document': No space left on device
Sprawdziłem wiele opcji online, żadna nie działała.
df -h wyjście:
Filesystem Size Used Avail Use% Mounted on
/dev/sdg7 77G 9.2G 64G 13% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 32G 4.0K 32G 1% /dev
tmpfs 6.3G 1.4M 6.3G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 32G 76K 32G 1% /run/shm
none 100M 48K 100M 1% /run/user
/dev/sdg6 19G 6.7G 11G 39% /home
/dev/sdb1 440G 278G 140G 67% /var
/dev/sda1 2.8T 2.0T 764G 73% /media/storage1
/dev/sdh1 2.8T 1.6T 1.3T 56% /media/storage2
/dev/sdi1 2.8T 1.7T 1.2T 60% /media/storage3
/dev/sdf1 2.8T 876G 1.9T 32% /media/storage4
wyjście df -i:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdg7 5079040 514215 4564825 11% /
none 8242449 2 8242447 1% /sys/fs/cgroup
udev 8239750 611 8239139 1% /dev
tmpfs 8242449 696 8241753 1% /run
none 8242449 5 8242444 1% /run/lock
none 8242449 4 8242445 1% /run/shm
none 8242449 28 8242421 1% /run/user
/dev/sdg6 1220608 218613 1001995 18% /home
/dev/sdb1 29310976 12863877 16447099 44% /var
/dev/sda1 858436804 41630853 816805951 5% /media/storage1
/dev/sdh1 1356948436 38728057 1318220379 3% /media/storage2
/dev/sdi1 1217505624 34748869 1182756755 3% /media/storage3
/dev/sdf1 2048962648 36308921 2012653727 2% /media/storage4
Czytając online, ludzie mówili, że podobne problemy zdarzają się z powodu dostępu do ogromnej liczby plików i że ustawienie fs.inotify.max_user_watches na dużą liczbę może go rozwiązać, zwiększyłem go z 8192 do 1000000, ale to nie pomogło.
ubuntu
disk-usage
ntfs
storage
PeterN
źródło
źródło
lsof +L1
? man lsof: Specyfikacja formularza + L1 wybierze otwarte pliki, które zostały rozłączone.mv
aby korzystać zinotify
mechanizmu. Spójrz tutaj : niektóre procesy mogą nadal korzystać z niepowiązanych plików z docelowego systemu plików.df
...ntfsinfo -m /dev/DEV
wskazówki. Jest częścią NTFS-3G. Pamiętaj również, że na jednym woluminie NTFS może znajdować się tylko 2 ^ 32 pliki. Nie ufałbym żadnemu natywnemu narzędziu linux / unix, aby dokładnie raportować liczbę i-węzłów NTFSOdpowiedzi:
Uruchom następujące czynności:
lsof -s | sort -nrk 7 | head
Zobaczysz dane wyjściowe w następujący sposób:
Uwaga; powyższe jest tylko przykładem, który musisz wykorzystać, aby ocenić wykorzystanie przestrzeni.
O produkcji:
Możesz usunąć zawartość deskryptora pliku, aby odzyskać to miejsce:
cat /dev/null > /proc/2997/fd/50
Oczywiście zniszczy to wszystkie dane w tym deskryptorze pliku.
źródło
Możesz spróbować tar, aby skopiować wszystkie dane, a następnie usunąć je później:
Pozwoli to zachować całą własność, uprawnienia i linki
źródło
Chciałbym użyć,
rsync -avrz storage3 storage4
a następnie usunąć pliki później, ale mam inne pytanie, dlaczego masz te udziały za pomocą systemu plików NTFS, jeśli używasz Linuksa (Ubuntu), to wybrałbym ext4 lub ReiserFS, ButterFS. JEŻELI te udziały znajdują się na pudełku Windows, spróbuj przenieść te pliki z Windows do Windows za pomocą robocopy, co jest doskonałe pod tym względem. Robocopy działa głównie jak rsync.strona podręcznika dla rsync: http://linux.die.net/man/1/rsync
strona pomocy dla robocopy: https://technet.microsoft.com/en-us/library/cc733145.aspx
strona pomocy technicznej dla sterowników 3g-NTFS dla systemu Linux: www.tuxera.com/community/open-source-ntfs-3g/
Często zadawane pytania dotyczące 3g-NTFS: www.tuxera.com/community/ntfs-3g-faq/
Podejrzewam, że coś powinno zostać naprawione w sterownikach systemu plików NTFS, których używasz w instalacji Ubuntu, jakiej dystrybucji systemu NTFS używasz, w jaki sposób zamontowałeś dyski, czy są one lokalnie podłączone do urządzenia Ubuntu, na którym siedzisz, czy też są zamontowane używasz iSCSI z SAN?
Rozwiązywanie problemów polega na czymś więcej niż tylko: „Nie mogę przenieść moich plików, które znajdują się w systemie plików NTFS i korzystam z Ubuntu, aby je przenieść”.
źródło