Разница между блоками из filefrag и stat

Сеанс все еще подключен к другому терминалу. Сервер не обнаружил сбоя сети в этом соединении: он обнаруживает сбой только тогда, когда он пытается отправить пакет, и возвращает ошибку или отсутствие ответа после тайм-аута, но этого еще не произошло. Вы находитесь в обычной ситуации, когда клиент обнаружил сбой, потому что он попытался отправить какой-либо ввод и потерпел неудачу, но сервер просто сидит и ждет ввода. В конце концов сервер отправит пакет поддержки активности и обнаружит, что соединение разорвано.

А пока используйте параметр -d , чтобы отсоединить сеанс экрана от терминала, на котором он находится.

screen -r -d 30608

screen -rd в значительной степени стандартный способ подключения к существующему экранная сессия.

1
19.04.2018, 10:49
1 ответ

Блок ввода-вывода имеет размер блока для обмена с блочным устройством.

Блок(stat)представляет собой количество ячеек файловой системы (и, естественно, зависит от типа файловой системы ), необходимого для хранения файла. Это легко проверить:

$ stat shell
  File: ‘shell’
  Size: 4295        Blocks: 16         IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 16997503    Links: 1
Access: (0755/-rwxr-xr-x)  Uid: ( 1000/   yurij)   Gid: ( 1000/   yurij)
Access: 2018-04-11 18:17:38.614827347 +0300
Modify: 2018-04-11 18:17:34.359967012 +0300
Change: 2018-04-19 01:07:03.729000000 +0300
 Birth: - 

$ pwd
/home/yurij/develop/shell/usr/local/bin
$ sudo blockdev --getbsz /dev/mapper/cl-root
[sudo] password for yurij:
512 # cell size in bytes

8 КБ = 8192 байта

8192 байта / 512 байт = 16 блоков

filefrag:

$ filefrag -v shell
Filesystem type is: 58465342
File size of shell is 4295 (2 blocks of 4096 bytes)
 ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..       1:    1141480..   1141481:      2:             eof
shell: 1 extent found

Для чтения/записи файла с/на блочное устройство необходимы две операции чтения/записи.

0
28.01.2020, 00:36

Теги

Похожие вопросы