LINUX.ORG.RU
ФорумTalks

sync


0

0

Объясните тайный смысл sync в последовательности: dd if=/dev/zero of=/tmp/swap count=10000 sync swapon /tmp/sync

То что sync сбрасывает write-cache на диск я знаю, но зачем его делают перед swapon ? Неужели при чтении из файла не сброшенного на диск и находящегося в кеше данные читаются не из кеша ???


> Неужели при чтении из файла не сброшенного на диск и находящегося в кеше данные читаются не из кеша ???

Насколько я помню, своп-файлы в ядре реализованы хитро: при этом сначала определяются блоки, в которых на диске размещается файл, потом при работе со свопом происходит обращение к этим блокам _напрямую_ (минуя слой файловой системы). Поэтому и нужен sync - чтобы данные на диск записались. По этой же причине нельзя сделать своп в sparse-файле.

slav ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.