Mam sekwencję plików obrazów, które muszą być odczytywane tak szybko, jak to możliwe, dopóki są naprawdę wideo podzielone na ramki. Tak więc, gdy sekwencja obrazów nie jest zapisywana kolejno na dysku twardym, wydajność jest niska, ponieważ ramię dysku nieustannie przesuwa głowicę szukając każdego pliku. Muszę wiedzieć, jak zmusić pliki do pisania w odpowiedniej kolejności fizycznie na dysku twardym podczas kopiowania. Potrzebne są procedury OSX, Linux i Windows. Dzięki.
linux
windows
macos
file-transfer
file-management
Abraham
źródło
źródło
Odpowiedzi:
The kontig narzędzie z Sysinternals jest specjalnie zaprojektowany, aby zrobić to dla jednego pliku na raz w systemach Windows z pamięcią HDD. Brak odpowiednika kontig znaleziono dla MacOS lub Linux.
Jeśli jednak korzystasz z dysku SSD, pamiętaj, że dane są przechowywane w komórkach dysku SSD wszędzie tam, gdzie zdecyduje się je umieścić jego oprogramowanie układowe, więc każda korzyść z pliku zapisanego w sposób ciągły zgodnie z NTFS może zostać zanegowana.
źródło
Nie sądzę, żebyś mógł naprawdę na to odpowiedzieć, szczególnie dla Linuksa, Windowsa i Maca. Bo:
a
kończy się - prawdopodobnie zostanie zapisany w „paskach” na urządzeniu.Generalnie brzmi to tak, jakbyś chciał po prostu uniknąć fragmentacji plików, i możesz to zrobić, gdy system plików jest pusty (lub prawie pusty) podczas zapisywania plików.
Jeśli chcesz po prostu napisać jeden konkretny plik za drugim, w dowolnej kolejności (ale system operacyjny nadal ostatecznie zdecyduje, gdzie umieścić je na dysku), możesz użyć pętli podobnej (na przykład w systemie Linux)
Lub mieć
dd
pomiń pamięć podręczną bufora i wykonaj także synchronizację:źródło