2013-11-20 38 views

回答

1

有這個項目在C:https://github.com/scangeo/lto-cm

它是由讀寫是應該由應用程序或用戶使用的「文本屬性」。大多數其他領域都是爲驅動器和磁帶供應商和製造商保留的。

它使用通過SCSI命令集成在磁帶驅動器中的閱讀器。

現在它已經過測試,HP和IBM的LTO-4驅動器,可能需要一些調整其他硬件。出於某種原因,它也只適用於某些SCSI卡。

我們用它來寫一個磁帶標籤識別磁帶,並提供磁帶的一個完整的MD5校驗,爲未來的完整性檢查,我們寫了整盤磁帶後計算。

2

看起來好像沒有在C#.NET和其他編程語言/框架中都沒有通用/通用的方法來讀取LTO盒帶內存。

爲此目的,只能使用.NET編寫特定的驅動器模型特定工具。您可能會在製造商的網站上找到它。

ADSM.ORGthis後:

爲了讀取CM [磁帶內存]內容,我們需要通過特定驅動器的接口訪問 它,而不是爲CM 本身的API 。

訪問該信息的方法可能會爲每個驅動器製造商使用專有的 擴展名。我的是惠普硬盤,惠普有一個 磁帶工具包。

不過 - 根據來自ADSM.ORG網站this答案由Richard Sims - 你仍然可以訪問磁帶內存與SCSI命令:

廠商並不認爲客戶應該需要 訪問中等輔助存儲器MAM) - 用於追蹤使用情況和其他信息的盒內非易失性存儲器芯片的行業通用名稱。

手冊 「的IBM TotalStorage LTO Ultrium磁帶驅動器 - SCSI參考」 (GA32-4050)全面介紹了他們的MAM和如何閱讀,並通過SCSI寫 命令。

設備驅動程序編程手冊(在這種情況下,「IBM Ultrium磁帶 設備驅動程序 - 編程參考(GC35-0483))提供了許多IOCTL 功能,這使它更容易爲程序員調用什麼決心SCSI 命令;但在這種情況下,我看不出有什麼準備操作獲取MAM數據

這些ioctl的操作是什麼方便,花花公子ntutiltapeutil命令 調用來獲取信息。 ,並且我沒有在他們的文檔中看到他們可以返回它(儘管它可能從其他操作隱式返回)。

+0

非常感謝這個完整的答案。例如,我想在LTO磁帶存儲器上編寫標籤以標識磁帶。我的磁帶是一個tar檔案。任何解決方案 – Apaachee

+0

@Apaachee作爲一個解決方案,您可以搜索您的驅動器製造商的網站爲:1)如何進入*磁帶內存*(可能是設備的SCSI實現參考)或2)特殊工具來與磁帶內存屬性的工作文檔。另一種解決方案可能會被路由你的問題,以製造商的支持工程師。 –