Jump to: navigation, search

Translations:ReleaseNotes/Liberty/7/zh-tw

  • 透過設定一個大於0的整數,允許一個以上的object-servers-per-disk,在[DEFAULT]中的"servers_per_port"設定,設定object-server或是replication server的設定。這個設定值決定了許多不同的object-server workers處理一個唯一local port 在ring。在這個模式下,父類別swift-object-server處理繼續使用原本使用者去執行(例如:如果需要low-port綁定須使用root帳號)。他綁定所有在ring定義的ports。然後為每一個監聽socket分離出一個指定數量的workers。子類別,每一個port的服務,降低權限並且表現出object-server workers狀態,但有一個例外:ring在每個disk擁有唯一的port, object-server只單獨處理每一個disk請求。父類別偵測到已經掛掉的服務並且重新啟動他們(用正確的監聽socket)。當發現一個更新的ring檔案,新啟動停止的服務,並在服務中仔入一個新的port,並且當在ring找不到的時候,後停用多餘的服務。ring檔案啟動是在每個object-server設定中由"ring_check_interval"參數進行設定(預設為15秒)。在測試的時候,這種部屬配置(預設3秒)降低了請求延遲,改善了每秒的請求,與存在在"workers" 設定比較的話,隔離速度比較慢的disk IO請求。若要使用這個設定,每個device必須要增加到ring並使用不同的port。