Linux AIO не ограничивается только обычными файлами -, он может использоваться для специальных файлов блочных устройств. Я ожидаю, что запись AIO не может использоваться в каналах из-за того, что каналы не могут выполнять поиск.
IOCB_CMD_PWRITE
pwrite() writes up to count bytes from the buffer starting at buf to the file descriptor fd at offset offset. The file offset is not changed.
The file referenced by fd must be capable of seeking.
Суть AIO заключается в том, чтобы иметь возможность ставить в очередь несколько прямых операций ввода-вывода (или операций чтения )на блочное устройство без использования потоков.
Чтобы повысить производительность массовой передачи по каналу, я бы предложил увеличить размер буфера канала с 4 КБ до не более 64 КБ... за исключением того, что 64 КБ уже является значением по умолчанию в современном Linux.
.
означает «текущий каталог». ..
означает "на один каталог выше" или "родительский каталог" Это абсолютные и относительные пути для вашего случая:
Relative Absolute
. /cygdrive/c/Users/me/Downloads
../ /cygdrive/c/Users/me/
../../ /cygdrive/c/Users/
../../../ /cygdrive/c/
../../../../ /cygdrive/
../../../../../ /
../../../../../home/ /home/
../../../../../home/user/ /home/user/
../../../../../home/user/data/ /home/user/data/
Если вы находитесь в /cygdrive/c/Users/me/Downloads
и хотите переместить BigData.fasta.gz
в /home/user/data
с относительными путями, используйте:
mv BigData.fasta.gz../../../../../home/user/data/
В вашем конкретном случае я бы использовал более короткий абсолютный путь для пункта назначения. Лично,Я часто использую опции -vi
для такого родаmv
:
-v
для подробного подтверждения -i
для интерактивной подсказки перед перезаписью чего-либо Эти переключатели несколько раз спасали меня.
Точно так же мне нравятся переключатели -vip
для cp
по тем же причинам.