Jak działa przenoszenie / kopiowanie plików w systemie operacyjnym?


1

Jak pyta tytuł, jak one działają? To pytanie często pojawia się w moim umyśle, ponieważ nie mogłem znaleźć dobrego artykułu, który wyjaśnia, jak to działa szczegółowo. Pytania brzmią:

  1. Jak system operacyjny faktycznie przenosi / kopiuje plik?
  2. Dlaczego plik porusza się szybciej niż kopia pliku?

Jeśli ktoś szczegółowo wyjaśni odpowiedź, może to pytanie może posłużyć za punkt odniesienia w przyszłości.

Odpowiedzi:


3

Bez wchodzenia w szczegóły dotyczące sposobu rozmieszczenia różnych systemów plików, gdy system operacyjny kopiuje plik, w katalogu docelowym tworzony jest nowy plik, a zawartość pliku źródłowego jest odczytywana, a następnie zapisywana w tym nowym pliku.

Gdy plik jest przenoszony do innej lokalizacji w tym samym systemie plików, dane pozostają w tym samym miejscu, a metadane wskazujące na tę lokalizację są po prostu aktualizowane. Dlatego zajmuje tak mało czasu - rzeczywista zawartość pliku nie jest przenoszona.

Aby uzyskać bardziej szczegółowe informacje techniczne, możesz zajrzeć do dokumentacji rzeczywistych systemów plików - w ten sposób dowiesz się, jak dane są faktycznie odczytywane i zapisywane. Na przykład ext2 .


-2
  1. Przenoszenie pliku polega zasadniczo na skopiowaniu go do innej lokalizacji, a następnie usunięciu oryginału. Kopiowanie jest takie samo jak powyżej, z wyjątkiem tego, że oryginał nie został usunięty.

  2. Przenoszenie pliku jest w rzeczywistości nieco wolniejsze niż kopiowanie pliku, ponieważ musi on usunąć oryginał.

Mam nadzieję że to pomoże. :RE


5
Nie sądzę, że to prawda. Myślę, że wycięcie pliku zmienia tylko wskaźniki w systemie operacyjnym. W ciągu kilku sekund możesz wyciąć plik z wieloma GB na tym samym dysku. Kopiowanie trwa kilka godzin.
Jon

Często ruch jest tylko transferem deputowanych; dopóki jesteś na tym samym systemie plików, ruchy są szybsze.
Bandrami
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.