Prowadzę witrynę do udostępniania obrazów, która ma ponad 1 milion obrazów (~ 150 GB). Obecnie przechowuję je na dysku twardym w moim dedykowanym serwerze, ale szybko brakuje mi miejsca, więc chciałbym przenieść je do Amazon S3.Przeniesienie 1 miliona plików graficznych do Amazon S3
Próbowałem wykonać RSYNC i zajęło RSYNC ponad jeden dzień tylko do skanowania i tworzenia listy plików graficznych. Po kolejnym dniu transferu zostało ukończone tylko 7% i spowolniło mój serwer do indeksowania, więc musiałem anulować.
Czy jest lepszy sposób to zrobić, na przykład GZIP je na inny lokalny dysk twardy, a następnie przenieść/rozpakować ten pojedynczy plik?
Zastanawiam się również, czy sensowne jest przechowywanie tych plików w wielu podkatalogach, czy też dobrze jest mieć wszystkie pliki z milionami w tym samym katalogu?
To nie jest związane z programowaniem. – Alan
Można go uruchomić w nocy, gdy serwer nie jest tak zajęty. Istnieje również "ładne" narzędzie, które może zmniejszyć problem spowolnienia. Ponieważ rsync można skonfigurować tak, aby pomijał duplikaty, prędkość w końcu się poprawi. Zdecydowanie podzielę obrazy na podkatalogi, ponieważ wiele poleceń Linuksa zaczyna się nie udać, gdy pojawi się> 100 000 plików. Kolejny problem, możesz zabraknąć i-węzłów, jeśli masz zbyt wiele plików. –