Czy istnieje sposób synchronizacji tylko jednej partycji zamiast wszystkich partycji?
Coś w stylu „sync / dev / sdc1”.
filesystems
synchronization
cache
block-device
buffer
HandyGandy
źródło
źródło
Odpowiedzi:
możesz ponownie zamontować za pomocą opcji synchronizacji, a następnie ponownie zamontować za pomocą asynchronizacji:
Użycie opcji remount nie spowoduje bałaganu w procesach korzystających z zamontowanego systemu plików.
źródło
Jest to standardowa funkcja Synchronizacja danych (metadane) i jednego pliku:
fsync
. Nie ma standardowego ani wspólnego polecenia powłoki, aby uzyskać do niego dostęp, ale możesz użyćsync
metody perla wIO::Handle
:Nie ma standardowej lub wspólnej funkcji ani polecenia powłoki do synchronizacji tylko jednej partycji.
W najnowszych systemach Linux istnieje
syncfs
wywołanie systemowe (wprowadzone w jądrze 2.6.39 i ujawnione od wersji 2.14 glibc ). Nie sądzę, aby to wywołanie systemowe było jeszcze widoczne w coreutils lub util-linux.źródło
syncfs
jest najbardziej istotną częścią.sync
Rozwiązaniem może być zamontowanie partycji z opcją.źródło
Jeśli masz na myśli
sync
narzędzie, które opróżnia dane z pamięci na dysk, odpowiedź brzmi: nie. Wynika to z faktu, żesync
zwykle jest używany podczas procedury zamykania lub ponownego uruchamiania, w której wskazane jest bezpieczne zapisywanie danych na dysku, a prawdziwym celem operacji jest pamięć, a nie dyski, i zbieranie buforowanych danych z pamięci RAM w bezpieczne miejsce. Dyski są dokładnie tam, gdzie kończą się dane.źródło
Jeśli btrfs:
źródło