Kontrolery SSD zdolne do uruchamiania aplikacji?
Według przedstawiciele firmy Samsung konieczne jest rozpoczęcie prac umożliwiających bliższą współpracę storage’u i aplikacji. Zasugerowana została nawet możliwość przejęcia przez storage części zadań wykonywanych przez procesor.
Firma wskazuje branży kierunek rozwoju, który ma zaowocować lepszą współpracą wymienionych elementów, a co za tym idzie wzrostem wydajności całych data center. Wśród wymienianych zalet tego rozwiązania znajdują się m.in.: lepsza komunikacja między procesorem a dyskiem SSD, szybsza wymiana informacji, a w dalszej perspektywie przejecie przez kontroler SSD obsługi części aplikacji. Samsung nie określił żadnych konkretnych dat odnośnie zakończenia projektu, jednak wzywa przedstawicieli branży do wspólnej pracy na rzecz zrealizowania celu.
„W przypadku starszych rozwiązań funkcje storage’owe, obliczeniowe oraz pamięć funkcjonowały całkowicie oddzielnie. Jednak wraz z pojawieniem się wielu rodzajów dysków SSD oraz nowych opcji pamięci, sytuacja uległa zmianie. Obecnie stosowane dyski posiadają bardziej zaawansowane połączenia oraz większą moc obliczeniową, a serwery nie wykorzystują wszystkich możliwości tego sprzętu” – powiedział podczas Flash Memory Summit Bob Brennan, wiceprezes Samsung Semiconductor, prowadzący laboratorium badań nad pamięciami.
Samsung wymienia dwie potencjalne możliwości poprawy tej sytuacji. Jedną z opcji jest przystosowanie aplikacji w ten sposób, aby lepiej komunikowały dyskom swoje potrzeby. Na przykład, każda aplikacja powinna być w stanie przekazać SSD, kiedy potrzebuje pełnej wydajności kontrolera. Dzięki takiej informacji, kontroler mógłby odciąć czasowo część z zadań, które mogłyby zostać wykonane później lub tak ułożyć listę zadań do wykonania, aby zoptymalizować wydajność w przyszłości.
Dodatkowo, lepsza koordynacja działań między elementami systemu mogłaby pozwolić na traktowanie kontrolerów SSD jako odrębne źródło mocy obliczeniowej w data center - to drugie proponowane podejście. Według analityków Insight64, często dysponują one znacznymi nadwyżkami mocy, a dzięki swoim szybkim, wyspecjalizowanym połączeniom, często mogłyby służyć lepiej niż pamięć flash. Co więcej, przekazanie dodatkowych zadań kontrolerom może jeszcze bardziej przyspieszyć pracę systemu ze względu na bliskość kontrolera i dysku, co wyeliminowałoby opóźnienia związane z transportem danych.
Główną przeszkodą do opracowania tego typu technologii jest poziom wyspecjalizowania kontrolerów. To, co sprawia że tak świetnie sprawdzają się w przydzielonych im zadaniach, jest jednocześnie ich ograniczeniem. Stanowią przeciwieństwo procesorów generacji x86, które dostosowane są do wielozadaniowości w środowisku data center.
Jak powiedział w jednym z wywiadów przedstawiciel Samsunga, “kontrolery różnią się architekturą w zależności od producenta”. Rozdzielenie zadań pomiędzy procesorem a kontrolerem SSD w przypadku ogromnej liczby potencjalnych kombinacji obu elementów będzie nie do wykonania.
Z tego właśnie względu Samsung wzywa zainteresowanych do podjęcia działań nad wypracowaniem standardowego interfejsu programowania aplikacji (API), współgrającego ze wszystkimi rodzajami kontrolerów, bez względu na ich architekturę. Dzięki użyciu API, aplikacje byłyby w stanie komunikować się z dowolnym kontrolerem.
Storage Intellicence, czy inicjatywa, którą chce zapoczątkować Samsung, obejmowałaby takie grupy jak SNIA (Storage Networking Industry Association), INCITS (the International Committee for Information Technology Standards) oraz NVM Express.
Firma widzi tę inicjatywę jako "szansę na rozwój branży przez następną dekadę."
"Wszyscy w tym pomieszczeniu powinni współpracować ze sobą na rzecz większej współpracy między aplikacjami a storage’em” – powiedział Bob Brennan zgromadzonej publiczności.
Według analityków, współpraca ma być kluczem do sukcesu projektu. Gdyby Samsung sam postanowił pracować nad tego rodzaju mechanizmami, prawdopodobnie nie można byłoby liczyć na powodzenie projektu.
Cel Samsunga dotyczący Storage Intelligence stanowi inne oblicze starań branży odnośnie poprawy funkcjonowania systemów przechowywania danych, widocznych chociażby w postępującej wirtualizacji.
Większa efektywność to najważniejszy cel IT, a jego realizacja może nastąpić jedynie na skutek wspólnych działań wiodących na rynku producentów.