iRODS是由圣迭戈超級計算機中心(SDSC)的存儲資源代理(SRB)的團隊和合作者開發出一種新的數據網格的應用系統。該系統是基於通過SRB技術支持數據網格,數字圖書館,檔案館執著,和實時數據系統的應用程序所獲得的專業知識。
管理政策(套斷言,這些社區做出自己的藏品)正在其特徵在於規則和狀態信息的條款。在iRODS芯,一個規則引擎解釋的規則來決定該系統是如何以各種請求和條件作出響應。 iRODS是開源(下BSD式的許可證)。
我們支持SDSC SRB同時發展iRODS並行,並且將這樣做很長一段時間來。在某些時候,我們會提供工具,從SDSC SRB到iRODS遷移對於那些誰願意這樣做。
什麼在此版本中是新的
- 在主要的新功能:
- 在新的規則引擎。在iRODS規則引擎已經完全重新編寫。它支持舊的規則語法以及一個新的規則語言,它更表現力和更容易使用。新規則的語言是直接解析由規則引擎,省去了運行rulegen程序。其特點包括參數強類型,整數支持和double類型的參數,為更快的執行規則的索引。提供的例子在新規則的語法使用的每個微服務。系統規則,現在在core.re文件而不是core.irb定義並且也可以存儲在ICAT(見下面的ICAT規則)。請參見規則引擎文檔以及對於更多的信息,向後兼容性部分。舊規則引擎仍然可以在config.mk構造式(啟用),如果需要的話,通過設置。
- 在使用升壓 - 改進的Windows支持很快。 Boost庫,其中包括在釋放,現在可以被選擇性使用在Linux / Unix主機,將在Windows上使用。建立與運行它'buildboost.sh',然後更新config.mk有USE_BOOST設置和運行make。通過使用升壓,Windows版本將立即可用,不像以前的版本,在需要的地方端口更改到Windows環境下和Windows版本iRODS開發商會滯後。相關功能也正在開發RENCI都可以通過irodssetup和支持在Windows上安裝的Windows上的ICAT功能的服務器的能力。所有這些Windows功能定於下3.0的發布。多虧了iRODS @ RENCI隊這些功能的主要開發(與DICE合作)。
- 建築與C ++在支持上述功能,在大多數平台上,iRODS現在與C ++編譯器,G ++編譯。這在很大程度上是無形的,但也需要在大多數iRODS .c文件的次要來源的變化。大多數iRODS代碼已經過測試,通過各種配置選項,但如果某些方面未能建立聯繫iRODS團隊。
- 在規則中ICAT。規則現在可以註冊到ICAT目錄集中管理。在使用時,所有更改規則存儲作為規則版本。規則可以從ICAT被讀入內存中的規則結構。規則可以被寫入從內存中的規則結構的文件。這些規則可以被分散到各個地方的規則庫,以確保一個統一的規則環境。此模式是由一組微服務中ICAT頁面的規則庫中描述的控制。默認情況下,系統的規則類似於以前版本的方式管理,被閱讀(現在不是core.irb core.re)從文件中啟動。
- 在OS級驗證。 OS認證的目的是為了讓iRODS授權誰已經登錄到使用某種形式的OS配置的認證和授權方案的iRODS客戶端系統用戶(如登錄使用PAM,或者通過ssh認證)。有關更多信息,請參見OS認證。由於分佈式生物克里斯·史密斯這個擴展。
- 在規則調試器。該xMessage系統已大大延長,現在支持規則調試。所以能夠單步通過每個動作,列出將在分佈式環境中調用的規則和微服務。見'idbug“我命令。
- 在變現對象。信息資源的查詢,可註冊到iRODS集合。點擊變現對象實例化的要求,其被存儲為可變現對象的複製品。變現物體可以被用作軟鏈接的遠程資源集成到iRODS集合。司機已被寫入訪問Z39.50,網頁,匿名FTP站點,在SRB數據網格公共數據和公共數據在iRODS數據網格中。這使得能夠建立跨越未聯合iRODS和SRB數據網格,以及其他的數據管理系統的集合。這是一個模塊,msoDrivers,其中,啟用後,創建了一組微服務。
- 在其他改進:
- 運行服務器根模式。在“運行服務器根目錄”的操作模式,允許一個運行iRODS服務器具有root權限。這種模式可以幫助實現一些行為和功能運行iRODS作為一個正常的,非特權用戶時是不可能的,雖然在大多數情況下,非根模式仍是首選和推薦。見運行服務器的根。由於分佈式生物克里斯·史密斯這一點。
- 在大文件重新啟動。新iput和的iget --lfrestart選項(指定重啟信息文件)允許繼續傳輸離開的地方,如果中斷。這可以用-X用來成為整體目錄上傳重啟的一部分。文件大於32兆大可以重新啟動。
- - 試選項iput和的iget以指定的時間重試次數。這可以用來結合-X選項自動重啟在失敗的情況下的操作。
- 在itrim --age和--dryrun。現在有一個選項,以修剪早於指定的年齡,也是一個選項,顯示的內容將實際上不修剪的文件來完成的文件。
- 在跟踪和刪除孤立文件 - 通過刪除數據對象創建的孤兒文件時的物理文件的資源下降了,現在跟踪,可與irmtrash新--orphan選項被刪除
- 在審計擴展。 SQL擴展現在可用於增強審計。 SQL腳本包含可配置和“irodssetup”(或手動運行),它增加了表,觸發器等運行參見服務器/ ICAT / auditingExtensions目錄中的詳細信息。感謝NASA中心氣候模擬(NCCS)這一點。
- 在Bug修復(部分名單)和其他改進
- 在服務器無限循環固定。一個問題是固定的,其中irodsServer的孩子可以進入一個無限循環,並使用了大量的CPU時間,由於一個請求隊列的問題。這是補丁irods_2.5_patch_1。
- 在一個irsync irods到irods修復。修復被添加到解決問題irsync哪裡iRODS到iRODS(I:喜:Y)同步沒有工作。這是補丁irods_2.5_patch_2。
- 修正了iRODS FUSE(irodsFs)偶爾掛 - 一個補丁加入,加入一個等待隊列,以解決偶爾掛造成的連接請求溢出。還通過重新添加套接字超時的處理。
- 在支持新ODBC。是需要在Ubuntu 11.04 64位主機新版本的ODBC,特別的改變,使用MySQL。這是補丁irods_2.5_patch_3。
- 在$ userNameClient現在可用於acAclPolicy規則
- 在Solaris上rsFileRmdir問題是固定的。
- 修正錯誤133 - “iput命令崩潰,如果被請求進度報告”使用了修復基因Soudlenkov給出 。
- 在一個跨區域的錯誤消息(認證)現在正確地返回給客戶端。
- 在chmod這個問題(八進制整數沒有)在univMSSDriver.c是固定的。
- 在iqmod現在可以接受日期的YYYY-MM-DD.HH:mm:ss格式 。
- 在更長的字符串現在允許為'iadmin'ASQ“(添加特定的查詢)
- 在一個可能被零除避免在irodsGuiProgressCallbak。
- 在替換transferStat_t的transStat_t對準64位整數的64位地址邊界
- 在iqstat可選規則的指標現在是一個RuleID(如iqdel和iqmod),而不是一個規則名稱。
- 添加“fork和exec”模式的irodsReServer因為Windows平台不支持“叉”不僅操作。
- 在IREG現在有一個選項來計算校驗和(感謝克里斯·史密斯這一點)。
- 在該irodsServer現在檢查和使用spLogLevel環境變量,如代理一樣。
- 在ISCAN固定處理更大的收藏,避免“過多並發聲明”通過關閉額外的查詢。
- 在該irodsctl腳本系統現在設置了GLOBUS_LOCATION的LD_LIBRARY_PATH(在irods.config)。
- 在該irepl幫助現在包括有關使用irsync跨區域經營的意見。
- 在該msiExecGenQuery和msiExecStrCondQuery微服務現在允許“無行發現”作為一個有效的響應。
- 在偏遠地帶用戶ichmod,“用戶名#區域名稱”,現在可以通過一個擴展msiSetAcl。由於IN2P3的讓 - 伊夫·Nief這一點。
- 在改變邏輯只能調用acPostProcForCollCreate,acPostProcForPut和acPostProc,如果相關的操作成功。
- 的“重命名”的功能已被添加到通用的MSS的驅動程序。由於IN2P3的讓 - 伊夫·Nief這一點。
- 的一般查詢和iquest和其他客戶現在可以處理用戶提供的“IN”或“之間”條件在一般查詢呼叫,例如:iquest“SELECT RESC_NAME WHERE RESC_CLASS_NAME IN('捆','存檔')和iquest“選擇DATA_NAME WHERE了Data_ID之間的”10000“”10020“”。
- 在時間戳已被添加到iput /的iget -P選項。
- 在iqdel現在有一個-a(全部)和-u(用戶)選項,允許刪除所有作業和作業屬於用戶的。
- 在記憶與applyRuleForPostProcForWrite和applyRuleForPostProcForRead相關的洩漏已得到修復。
- 在查詢(iquest等)混合','與'和'條件,現在可以正確處理。
- 在一個問題寫數據庫對象執行結果的對象(DBORs)到iRODS已得到修復。
- 在(data_type_name)的ICAT數據庫索引加入使“idbo LS'將繼續在規模表現良好。
- 在一個問題是固定的已經從覆蓋現有副本避免msiDataObjPutWithOptions。
- 的臨時密碼機制進行了修改由IDROP和IDROP - 精簡版使用。
- 在irodsctl現在檢查服務器/ log目錄存在並且是可寫的,並給出了具體的錯誤消息對於這些情況。
- 支持加入孤兒文件,包括irmtrash --orphan選項。
- 現在支持-g選項來登記副本。
- 進行了更改,登錄正確的進程ID在服務器日誌文件中的所有情況。此前,有罕見的情況下,將PID可能是不正確的。
- 在限制也提高,這樣很長的字符串可以通過管道輸送到“imeta'。
- 在Kerberos庫現在將鏈接到FUSE客戶端,如果KRB_AUTH集。由於克里斯·史密斯這一點。
- 系統修復是為了防止一個核心轉儲scanUtil如果本地源路徑沒有'/'。由於克里斯·史密斯這一點。
- 在一個新的客戶機/服務器調用(API),rcDataObjFsync加入。由於得克薩斯大學的約翰·克努森的這一點。
- 修正了避免不需要的冗餘內部查詢,略有提高在某些情況下的性能。
- 在某些藏品固定在動的問題(“IMV”)。如果一個集合包含一個數據對象,是不是寫的集合的所有者,物理此舉將失敗。現在,這被處理為一個特殊的情況,並允許用戶是否集合的所有者。
- 系統修復,以避免得到SYS_COPY_LEN_ERR錯誤通過的iget和ICP當數據內容已經被一些微服務進行修改。
- 在A'notify.pl“開發腳本,它可以定期運行檢查指定的(配置)的集合,當添加或刪除數據對象發送電子郵件通知。看到腳本/獲取更多信息通知目錄。
- 在該“irsync”命令現在可以接受空我:參數。命令'irsync FILENAME我:“現在存儲的文件(如果需要)到當前iRODS集合
- 在附加項目:
- 在版權和許可證文本文件已被更新,包括北卡羅來納大學教堂山分校和數據密集型網絡基礎設施基金會除了加州大學的校董。當然,iRODS許可證仍然是一個完全開源(BSD風格)。
什麼版本2.0是新的
- 聯盟。區聯邦已加入其中提供了用於兩個或更多的獨立iRods系統來彼此交互,並允許對數據和元數據在這些iRods系統的無縫連接。這些系統被稱為iRODS區,每個區域中運行自己的ICAT和管理域。 iRODS聯合會要求區比同類SRB婦聯系統之間同步較少。見聯邦和聯合管理的更多信息。
- 在主/從ICAT與Oracle。一個iRods安裝或區可以被配置為與單個主站ICAT加零個或多個從站iCats運行。從屬ICAT的目的是為了改善在寬域網的查詢的響應。奴隸iCats用於“只讀”類型的查詢。下個ICommand已經轉換默認情況下使用從ICAT:ICD,的iget,ILS,ilsresc和iqstat。這使得使用RDBMS功能sychronize的ICAT數據庫等使用Oracle作為ICAT RDBMS時可用。
- 在初始SRB到iRODS遷移工具。現在有一個工具的初級版本,以幫助轉換的SRB實例到iRods之一。在“m2icat.pl'腳本使用Spullmeta獲得SRB-MCAT信息,並創建和執行套iadmin,PSQL和imeta創造資源,集合,數據對象和用戶在iRods實例命令。然後iRODS系統可以訪問前-SRB數據不移動的物理文件。這仍然是不完整的,不能處理很多SRB的功能,但你不妨嘗試它。看到劇本的詳細信息,並與我們聯繫,幫助我們規劃額外的擴展。
- 在網格安全基礎設施(GSI)的改進。在iRODS接口GSI一個顯著問題已得到糾正,使普通iRODS用戶authenctiate與GSI。用戶現在還可以設置環境變量SERVER_DN通過GSI系統(進行相互認證)認證服務器。
- 在iRods FUSE改善。 iRods FUSE現在與FUSE的最新版本2.7.0只版本代替。緩存文件和目錄查詢結果,以改善getattri電話是電話經常通過FUSE的性能。小的文件緩存以提高對小文件的I / O性能。文件的文件模式已啟用使文件的文件模式,現在的作品。您應該看到如ls或小文件的cp命令顯著的性能提升。
- 在iRODS瀏覽器的Windows。新iRODS瀏覽器的Windows,因為九月中旬已經可用。由於介紹的Windows頁面上,這是被視為一個原生的Windows二進制文件,並提供了豐富的圖形用戶界面和內部iRODS的分層集合文件結構的快速導航的iRODS瀏覽器。此外,用戶可以通過一個用戶友好的元數據對話框中添加,修改和查看元數據與長字符串值。
- DataMode保留。 A“dataMode”元數據項中添加這樣從iRods上傳到iRods和下載文件的文件模式下,可以保存。 “dataMode”是讀 - 寫 - 執行用戶,組,其他的,文件的狀態。
- 在新的捆綁。新的“異聞”命令是用來處理小文件捆綁成結構化的文件,如tar文件。它可以用於上載,下載,和存檔大量的小文件。例如,上傳了大量的小文件,用戶可以使用正常的UNIX tar命令焦油這些文件到一個單一的tar文件。這種單一的tar文件然後可以上傳到使用iput命令iRods。在“異聞-x”命令可以用來請求iRods服務器來解壓文件成許多小文件和註冊到ICAT這些小文件。同樣地,“異聞-c”命令可以用於有效地下載大量的小文件。
- 在新的“ipasswd”命令。 “ipasswd”允許用戶更改他們的密碼iRODS。與相應的iadmin命令,密碼混淆網絡傳輸。
- 在規則導向的數據訪問(RDA)移植到Oracle。 RDA現在支持在Oracle和以前的PostgreSQL。 RDA提供通過iRODS系統訪問任意數據庫,有點像SRB DAI(數據庫訪問接口),但通過規則和微服務來實現。
- 在其他RDA的改進。一個msiRdaRollback微服務實施;有些內存洩漏是固定的;和RDA的密碼的混淆形式可以在RDA配置文件中進行設置。
- 在規則語言“突破”。現在A'破'的聲明被接受的iRODS規則的語言來打破的,同時,和foreach循環。
- 在聯合會用戶和管理的變化。在iadmin和imeta命令,用戶現在代表一個可選區域名稱(用戶[#zone),其中本地區域為默認值。 iadmin有mkzone,modzone和rmzone子操縱遠程區信息。 ilsresc,現在imeta和irmtrash有'-z ZONENAME“選項與遠程區的工作。在內部,用戶身份驗證使用一個可選的區域名稱。
- 在Federation Server的認證。加入的一種功能,其中iRODS服務器,該服務器進行身份驗證客戶端的遠程區,本身就是身份驗證。這是可選的,但強烈建議聯邦區,以提高安全性。見 - 以獲取更多信息
- 在區重命名。該iadmin工具現在可以用來重新命名當地的區,處理區和用戶信息的轉換和重命名用戶主集合(通過一個新的規則和微觀服務)。這可能是有用的與iRODS區聯邦。
- 在定時連接-t選項。一個新的-T選項被添加到其更新10分鐘連接後,客戶端和服務器之間的套接字連接的iput,的iget,irepl和ICP命令。這得到周圍插座的問題得到超時被報告的一些用戶的防火牆。
- 在新RBUDP數據傳輸模式。一種新的數據傳輸模式 - RBUDP(可靠的高爐UDP)加入,除了現有的順序(單TCP流)和並行(多TCP流)目前iRODS支持的模式。 RBUDP是由Eric他,傑森·利,奧利弗羽和伊利諾伊州的鈾在芝加哥托馬斯Defanti發展。 http://www.evl.uic.edu/cavern/RBUDP/Reliable爆炸UDP.html它使用UDP協議的高性能數據傳輸。新選項-Q已添加到iput,的iget,irepl和ICP命令來指定使用的RBUDP協議。
- 在HDF5 / iRods改進。現在可以不用連接到HDF5庫構建的HDF5 / iRods客戶端。對於JAVA客戶端這樣的hdfView JNI的能力,增加了。內存洩漏是固定的。
- 在繼承的訪問權限。繼承屬性可以在一個集合被設定為導致新的數據對象和下創建獲取集合的訪問權(ACL)的子集。見“ichmod -h”和“ILS -A”的更多信息。
- 在ICAT改進。所述iRODS元數據目錄接口軟件(ICAT)以各種方式進行了改進,除了用於iRODS區聯邦的變化。通過查詢訪問審計表,現在是默認的限制。修正了處理遞歸設置訪問控制對複製的數據對象。在得到totalRowCount(要求時)的問題得到了解決(Oracle和Postgres的)。在常規查詢,(;&安培;通過||或放分隔)任意數量的複合條件現在可以處理(而不僅僅是二)。經過各種錯誤,ICAT功能(使用PostgreSQL的時候)會做一個自動回滾,讓後續的SQL的功能。一些ICAT甲骨文內存洩漏被發現和固定。 imeta和ICAT AVU查詢現在可以接受“和”和一個“或”分隔的多個條件。 'isysmeta'現在可以設置該數據類型的數據的對象。為了改善長期維護,內部的變化的方式,在ICAT一般查詢的結構作了發言。
- 在附加微服務。許多新的微服務已經被添加到啟用新功能,其中包括一些在這些發行說明中描述的功能。這些也可以在自己的規則,並作為例子開發自己的微服務使用。當前列表,請參閱發布科技服務。特別感謝羅曼維健美開放源代碼中心 - 源訊公司(http://www.portaildulibre.fr)提供了一些新的微服務,既為核心,作為一個單獨的模塊(“伊諾特')<。 / li>
- 測試改進。與以前一樣,IRODS開發版本正不斷建造並在NMI構建與放大器在各種平台上測試本地DICE主機和偶爾;測試設備。 ICAT測試擴大到新的ICAT功能。一些重載試驗開發。
- 在安裝/控制改進。多種變化都對iRODS安裝和控制腳本來處理特定的錯誤情況作出;也,finishSetup.pl現在將更新〜/ .odbc.ini的以包括[PostgreSQL的]部分,其也存儲在... /的pgsql的/ etc / odbc.ini文件,以避免對某些主機等問題也,本作的腳本會自動重新鏈接已更新的源文件的模塊。和“iinit”將創建〜/ .irods目錄,如果它不存在,並提示和存儲,如果他們缺少必要的.irodsEnv項目。安裝腳本現在默認的Postgres 8.3.5。
- 在新的傳輸記錄。當啟用(手動),轉移操作GET,PUT複製,和rsync記錄。見rsDataObjClose.c評論獲取更多信息。
- 在imkdir可以創建父集合。 -p選項添加到imkdir命令,因為如果他們不存在,它創建父集合。
- 在其他bug修復。與往常一樣,其他的bug已經修復和許多小改進而成;罄竹難書來形容。
什麼在1.1版本的新
- 在網格安全基礎設施(GSI)。 GSI現在支持作為額外的可選的身份驗證方法。當客戶端和服務器內置GSI功能,用戶可以選擇通過自己的GSI X.509證書進行身份驗證。 GSI是由irodssetup腳本回答了幾個問題啟用。
- 在電子記錄檔案(ERA)模塊擴展。在ERA模塊包含新的集合管理微服務操作對象,用戶帳戶,訪問權限和元數據。幾個微服務也被添加到檢索來自ICAT審計跟踪信息。一個XML模塊已創建並包含一個微服,其對iRODS對象XSLT轉換。幾個輔助功能已被添加到微服務的核心集(打印數據結構,操作時間,並應用都柏林核心元數據模板)。
- 在豐富的Web客戶端:iRODS瀏覽器(測試版)。介紹iRODS瀏覽器(測試版),一個用戶友好的web應用程序iRODS用戶訪問和管理存儲的任何iRODS服務器上iRODS收藏,使用標準的Web瀏覽器。 iRODS瀏覽器在這裡舉行:[1]。沒有安裝必要的最終用戶,除非你想舉辦自己的iRODS瀏覽器,這需要網絡服務器安裝/配置豐富的知識。你可以得到有關iRODS瀏覽此頁面上的更多信息:iRODS_Browser
- 在安裝結構的文件。這類似於安裝UNIX文件目錄中iRods 1.0實現的集合。在這種情況下,一個結構文件(具有內部容納結構文件和子目錄),諸如tar文件被安裝,而不是一個文件目錄。一旦tar文件被安裝時,用戶可以使用個ICommand訪問包含在tar文件中的文件和子目錄。實施包括:
- 在創建用於安裝多種類型的結構化文件的框架。以實現一個新的類型,17 I / O功能(打開,讀,寫,關閉等)特定於結構化的文件需要被提供給駕駛員。
- 在目前,我們已經實施了一種結構化的文件 - tar文件
- 在imcoll - 管理一個新的命令(安裝,卸載,同步等)的結構化文件。另外,UNIX的文件目錄的安裝和卸下已被移動從IREG命令將新imcoll命令。
- 在超過20個新的API(客戶端/服務器的呼叫)已經建立,以支持這一實施。
- 在iRods HDF5整合。 HDF5,通用的庫和文件格式,用於存儲科學數據,已被集成到在微服務形式的iRods框架。五HDF5微服務:msiH5File_open,msiH5File_close,msiH5Dataset_read,msiH5Dataset_read_attribute和msiH5Group_read_attribute在服務器上已經實施。 HDF5文件現在可以存儲在iRods和用戶可以使用iRods客戶機功能,以使HDF5特定調用來訪問存儲在iRods HDF5文件。客戶機實現還包括一個JNI接口,其允許HFD5 Java瀏覽器HDF5View訪問存儲在iRods HDF5文件。
- 在Java客戶端API:行話。 DataGrid的Java客戶端API現在正式包括iRODS。它支持大多數的電流iRODS功能,包括ICAT查詢,文件I / O,元數據操作和基本規則執行。快速入門指南以及一個完整的API文檔在這裡舉行:行話文檔。你可以從這裡下載。行話。extrods項目下載頁面
- 在Web服務可作為微型服務。現在可以創建iRODS微服務調用Web服務通過包裝Web服務交互使用gSOAP的信封,寫微服務接口的Web服務的輸入和輸出參數。如何編寫這些接口以及如何訪問Web服務作為微服務的說明,請訪問:。Web_Services_As_Micro_Services
- 在RuleGen規則語言。 Rulegen是一個解析器,需要編寫一個更好的語言的神秘人需要用的iRule和core.irb規則。為rulgen輸入文件被推薦為* .R(.R擴展)和由rulegen創建的輸出是在* .IR(.IR擴展)的形式。該rulegen解析器發現個ICommand /斌在個ICommand / rulegen它的源文件。有一種叫做HELP.rulegen音符解釋如何製造和使用本解析器。該說明還包含rulegen語言的語法。 HELP.rulegen也可以在這裡找到。
- 在PHP客戶端API:電棒。介紹刺針,對於iRODS一個PHP客戶端API。它支持大多數的電流iRODS功能,包括ICAT查詢,文件I / O,元數據操作,基本的規則執行。快速入門指南以及一個完整的API文檔在這裡舉行:電棒文檔。你可以從這裡下載電棒:extrods項目下載頁面
- 在初步審計ICAT。 ICAT審計的初步版本已經研製成功。當啟用時,顯著事件(在ICAT級)被記錄到ICAT審計表。這是仍在開發中。
- 在初步規則為導向的數據庫訪問(RDA)。現在有以規則為導向的數據庫訪問(RDA)的初稿。這通常類似於SRB-MCAT DAI,因為它提供了通過iRODS系統訪問任意的數據庫,但它是基於使用規則和微服務來實現這一點。然而,也有與此版本顯著的限制,以及RDA將在以後的版本中得到大幅度的提高。
- 在視窗的i-命令。預建的二進制文件可供下載。用戶還可以建立iRODS源代碼分發自己的Windows的i-命令二進制文件。
評論沒有發現