|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugene Exarevsky 2:5025/17 06 Apr 2001 15:57:13 To : Alex Korchmar Subject : Re: ?: софт для ленточных бакапов -------------------------------------------------------------------------------- Alex Korchmar <Alex_Korchmar@p65.f423.n5020.z2.fidonet.org> writes: > Hi Artem! > At Thu, 22 Mar 01 20:26:00 +0300 Artem Chuprina <ran@ran.pp.ru> wrote: > > AK>> mt, когда научишься пользоваться, возьми самую последнюю - по меньшей > AK>> мере, умеющую переключать драйвер в режим "bsd". > AC> А это что за режим и зачем в него переключать? (Читай: если описано, > AC> то где?) > да хер его помнит, дело давно было (это в mt появился недавно, а я пользуюсь > программой из трех строк еще со времен оных). man mito в солярке. > Грубо говоря - есть три режима, один нормальный, другой идиотский - > при наступании close лента зачем-то останавливается, вместо того, чтоб > промотаться _за_ filemark, Это в BSD идиотский :). Там еще и 2 файлмарка подряд между файлами по умолчанию - это переключать приходится. Попробуй при наступании на файлмарк определить есть ли на ленте еще что-то или это EOM. А тут вот как : When a tape mark or end of data is read, a zero byte count is returned; all successive reads after the zero read will return an error and errno will be set to EIO. .... Two successful successive reads that both return zero byte counts indicate EOM on the tape. No further reading should be performed past the EOM. А вообще с mtio в юниксах полный бардак... Половину вещей приходится делать залузая руками (то есть через genric scsi). Попробуй, например, емкость кассеты определить. А в юниксвари так и вообще mtio нет. > третий -линуксный, отличается от второго тем, > что его можно переключить в первый. Линуксный не ковырял. Если он под соляру косить умеет, это хорошо. > > Выявляется методом навроде: > tar -t два раза подряд - тестирует два файла подряд > restore -t - второй раз обиженно вылетает,сказав, что файл был нулевой длины > (т.е. требует вручную mt fsf сказать). > > Идея в том, что ситуаций, когда файл закрыли посередине, а ленту не надо тут > же подвинуть на следующий - практически не бывает. Бывает-бывает. > > > > Alex > > я не знаю, что такое "в софтверном режиме". Если "само" - то так не бывает. > Команда смены ленты может быть, но если лишние ленты не видны как лишние > LUN'ы, то я не знаю, где ты найдешь эту команду - она device-специфичная. tar > попатчить на эту тему для multivolume архивов, imho, за пару минут можно - > если ты сумеешь достать описание. $ grep MTLOAD /usr/include/sys/mtio.h #define MTLOAD 30 /* Execute the SCSI load command. */ Это для стэкера (его я, впрочем, живьем не видел). Если железка - changer(он со своим scsi id), то все стандартизовано - см. стандарт на SCSI : 16.2.3. MOVE MEDIUM Command Table 16-5: MOVE MEDIUM Command ============================================================================== Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Byte | | | | | | | | | ============================================================================== 0 | Operation Code (A5h) | -----|-----------------------------------------------------------------------| 1 | Logical Unit Number | Reserved | -----|-----------------------------------------------------------------------| 2 | (MSB) | -----|--- Transport Element Address ---| 3 | (LSB) | -----|-----------------------------------------------------------------------| 4 | (MSB) | -----|--- Source Address ---| 5 | (LSB) | -----|-----------------------------------------------------------------------| 6 | (MSB) | -----|--- Destination Address ---| 7 | (LSB) | -----|-----------------------------------------------------------------------| 8 | Reserved | -----|-----------------------------------------------------------------------| 9 | Reserved | -----|-----------------------------------------------------------------------| 10 | Reserved | Invert | -----|-----------------------------------------------------------------------| 11 | Control | ============================================================================== А вся девайсо-специфичность в том что, возможно, перед unload ленты changer-ом надо сказать стримеру чтобы он ее того, unload. А также бывает : CHIO(1) FreeBSD General Commands Manual CHIO(1) NAME chio - medium changer control utility SYNOPSIS chio [-f changer] command [-<flags>] arg1 arg2 [arg3 [...]] ..... -- Всего, Е.Эксаревский --- Gnus v5.7/Emacs 20.7 * Origin: RELEX Inc. (2:5025/17@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/8685d1399cf4.html, оценка из 5, голосов 10
|