Запись на ленточные накопители отличается?(Обычный C и Objective-C) - PullRequest
3 голосов
/ 24 сентября 2011

Я понимаю, что запись на ленточные (скажем, дискеты) диски с использованием обычного C (скажем, оператора openf и последующих стандартных функций записи файлов C) принципиально отличается от записи на обычные жесткие диски.Я понимаю, что должен быть осторожен с размерами блоков, которые я использую, и т. Д. Может ли какой-нибудь ветеран C подтвердить, что я прав?Если я прав, будет полезна некоторая дополнительная информация, например, как определить правильный размер блока во время выполнения и т. Д.

А для программистов Objective-C: ВыполнитеБазовые классы для записи файлов абстрагируют такие детали, что я могу просто перестать беспокоиться о том, на какой физический носитель я пишу?То есть, скажем, методы NSFileManager поддерживают ленточные накопители, и мне не о чем беспокоиться?

Примечание: Я пишу современное приложение для Mac.Однако, несмотря на то, что накопители на магнитной ленте в наши дни редки (верно?), Кажется неосторожным просто отказаться от них.Согласовано?Если это так, и Foundation отвлекает такие подробности (что, я надеюсь, так и есть), я бы предпочел предпочесть Foundation, а не простой C, верно?

Ответы [ 2 ]

2 голосов
/ 24 сентября 2011

openf?Что это за ОС?Я всегда просто использовал open, read, write и close для записи на ленту по большей части.Я думаю, что есть некоторые ioctl команды для выполнения поиска, и они занимают некоторое время, но это было все.

Что касается дискет, они всегда просто выглядели как небольшие тома без карты разделов.vfat был обычный тип тома Linux, IIRC.Ничего особенного в доступе к ним нет.

PS Я могу честно сказать, что, если вам не нужен ленточный накопитель, вы можете забрать их на этом этапе.Я избавился от своего последнего года назад, и на работе сисадмин использует только несколько специализированных программ (tar, mt и т. Д.), И все это по сценарию. Никто в наши дни не использует ленты в качестве вторичного хранилища.

Кроме того, в эти дни я использую жесткие диски, как Time Machine, в качестве резервных копий.Они намного быстрее и экономичнее.

1 голос
/ 25 сентября 2011

Я не думаю, что концепция файловых систем в Unix распространяется на ленточные накопители.Обычно доступ к тапедрайвам осуществляется совершенно иным образом (с использованием специальных программ), чем для монтируемых носителей.Возможно, Foundation поможет вам с подключаемыми носителями, но не с ленточными накопителями, которые в любом случае используются только для резервного копирования.Немного поглядывая на ленточные накопители для Mac, я обнаружил: LTO4 Tape Archiving на Mac - и это с 2009 года. Я не нашел никакой информации о ленточных накопителях у снежного барса или льва.Так что на самом деле, мне интересно, как бы вы получили доступ к одному, если вы не можете даже протестировать свой код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...