company_banner

Флеш-ускорители PCI-E от 800GB до 6.4TB: от рассвета до жизни в обычном ПК/сервере



    Были времена, когда накопители на основе флэш-памяти стоили настолько дорого, что как накопители их даже никто и не рассматривал. Десятки тысяч долларов. Они позиционировались как нечто революционное, способное придать космическую скорость системам хранения данных. Прямо как Intel Optane в последнее время, но о нём пока не будем, пока ещё слишком дорог.

    Наверное, тогда маркетологи и придумали такое название как Flash Accelerator (флеш-акселератор или флеш-ускоритель).

    Хитрость в том, что устройства изначально позиционировавшиеся как ускорители, сейчас трудно продать как SSD, поэтому иногда их можно купить очень выгодно.

    Мотивация


    • Хотелось ли вам за разумные деньги купить SSD размером в несколько терабайт?
    • Чтобы ресурс был на десятки петабайт?
    • Такой, что что бы вы ни делали, вы бы не смогли его исчерпать?
    • При этом с защитой по питанию и сделанный из самых качественных деталей и самой стойкой памяти?

    В этой статье мы рассмотрим флэш-акселераторы на шине PCI-E от 800GB (не вижу смысла рассматривать меньшие ёмкости), которые можно купить сейчас на разных барахолках по цене обычных SSD или меньше и использовать в обычных компьютерах или серверах, получив при этом корпоративное качество, защиту по питанию (у всех моделей есть массивные конденсаторы) и ресурс.

    Семейства флэш-ускорителей


    1. PCI-E карты, видимые в системе как обычные SAS-жёсткие диски.


    Это семейство началось с устройств LSI Nytro Warp Drive. Поскольку драйвера для рейд-контроллеров LSI есть почти во всех ОС, то LSI не стал мудрствовать и сделал своё устройство видимым как обычный жёсткий диск, точнее как набор дисков, подключенных к HBA-контроллеру.

    Плюсы:

    1. драйвера везде есть. Можно и сейчас запросто поставить Windows 10 на него
    2. копеечная цена: от $50 за версию с 800ГБ

    Минусы:

    1. протокол SAS неидеальный для NVMe устройств и несколько режет максимальную скорость.

    Обзор модели на 800GB на TweakTown.
    Обзор модели на 400GB на StorageReview.

    Внешний вид:





    Это были, фактически, самые первые флэш-акселераторы, поэтому скорости у них были по сегодняшним меркам низковаты. Хотя, конечно, в любом случае быстрее, чем SATA III SSD. Однако ресурс был заявлен колоссальный — до 90 Петабайт у модели на 3.2TB!

    Устройство определяется как 4 диска, которые можно использовать отдельно или собрать из них программный RAID 0/10/5/6 c помощью средств ОС, LVM или файловой системы.

    Показатели скорости отдельного модуля и RAID 0
    Одиночный модуль:



    Windows Raid 0 (disk management)



    Документация:

    Руководство пользователя Sun Flash Accelerator F80

    Видеообзоры на английском:

    Sun Oracle F80 (брендированный LSI Nytro Warpdrive)
    LSI WarpDrive/Sun F40 (обзор и скорость)

    Развитием LSI Nytro Warpdrive стала модель Seagate Nytro XP6302:



    Описание акселератора Seagate Nytro XP6302.

    А потом модель Seagate Nytro XP6500:



    Описание акселератора Seagate Nytro XP6500.

    Есть ещё хитрые модели: LSI Nytro MegaRAID 8120-4i 1TB и 8240-8e8i 1.6T, которые умеют сами собирать хардварный RAID 0 и RAID 1 массивы из встроеных SSD и кешировать подключенные HDD. Данных по ресурсу найти не удалось. Только то, что память eMLC.

    Внешний вид и описание серии LSI Nytro MegaRAID

    2. PCI-E карты, видимые только при наличии специфичных драйверов


    Это, в первую очередь, SanDisk Fusion ioDisk и ioMemory, которые разрабатывались под руководством Стива Возняка. В этих картах полностью отказались от имитации обычного диска и создали свой слой абстракции блочного устройства VSL. Эти карты выпускались до 2017 года.





    Плюсы:

    1. карты до сих пор удивляют своей производительностью на операциях случайной записи;
    2. с ростом производительности процессоров растёт производительность карт, так как все алгоритмы обслуживающие карту, вынесены в драйвер;
    3. до сих пор Western Digital (SanDisk) публикует свежие версии драйверов и прошивок для небрендированных версий. Последняя версия прошивки 4.3.6 и драйверов была в октябре 2019.

    Минусы:

    1. не может быть загрузочной (в теории может под UEFI, но в сети нет инструкций как это сделать);
    2. для функционирования нужны драйвера;
    3. потребляет оперативную память хоста для таблицы трансляции и внутренних алгоритмов.

    Тестирование скорости Fusion PX600 1.3TB и Fusion SX350 3.2TB
    Fusion PX600 1.3TB PCI-E 2.0 x8 Fusion SX350 3.2TB PCI-E 2.0 x8



    К этому же классу принадлежат продукты HGST Virident FlashMAX II и III. С ними всё сложнее. Чтобы достать драйвера придётся пройти квест. Скорее всего они уже несколько лет не обновляются. Не рекомендую к покупке, но в таблице есть. Если кто-пройдёт квест с драйверами, то добавлю информацию в статью.



    3. PCI-E карты, поддерживающие спецификацию NVMe


    Такие диски не нуждаются в драйверах и могут быть загрузочными, если у вас биос поддерживает UEFI 2.3.1 и выше (стандарт от 2011 года).

    Это Oracle F160 (на базе Intel P3605), F320 (на базе Samsung PM1725) и F640 (на базе Samsung PM1725b).

    Плюсы:

    1. драйвера есть везде

    Минусы:

    1. цена на вторичном рынке может быть выше, так как технология самая современная из рассмотренных

    Тестирование скорости Oracle F160 и Oracle F320
    Oracle F160 1.6TB PCI-E 3.0 x4 Oracle F320 3.2TB PCI-E 3.0 x8


    Сравнительная таблица флэш-ускорителей


    В скобках будут даны результаты тестов, если они сильно отличаются от заявленных в спецификации.
    Эмуляция SAS-диска
    Название TB PBW PCI-E 4k read iops, K 4k write iops, K read, MB/s write, MB/s
    LSI Nytro WarpDrive BLP4-800 0.8 22 2.0 x8 218 (95) 75 (30) 2099 1254
    LSI Nytro WarpDrive BLP4-1600 1.6 45 2.0 x8 218 (95) 75 (30) 2099 1254
    LSI Nytro WarpDrive BLP4-3200 3.2 90 2.0 x8 218 (95) 75 (30) 2099 1254
    Sun Oracle F80 800GB 0.8 22 2.0 x8 155 133 2099 1254
    Seagate Nytro XP6302 1.3 6.6 3.0 x8 296 148 4000 2300
    Seagate Nytro XP6302 1.75 8.8 3.0 x8 296 148 4000 2300
    Seagate Nytro XP6302 3.5 11.7 3.0 x8 296 148 4000 2300
    Seagate Nytro XP6500 1.5 (1.3) 8 3.0 x8 300 100 4000 1500
    Seagate Nytro XP6500 4TB 4 (3.4) 20 3.0 x8 275 (8K) 75 (8K) 4000 2200
    Fusion-io ioDrive II DUO MLC 2.4 32.5 2.0 x8 480 490 3000 2500
    Нужны специальные драйверы
    Название TB PBW PCI-E 4k read iops, K 4k write iops, K read, MB/s write, MB/s
    SANDISK FUSION IOMEMORY SX350-1300 1.3 4 2.0 x8 225 345 2800 1300
    SANDISK FUSION IOMEMORY PX600-1300 1.3 16 2.0 x8 235 375 2700 1700
    SANDISK FUSION IOMEMORY SX350-1600 1.6 5.5 2.0 x8 270 375 2800 1700
    SanDisk Fusion ioMemory SX300-3200 3.2 11 2.0 x8 345 385 2700 2200
    SanDisk Fusion ioMemory SX350-3200 3.2 11 2.0 x8 345 385 2800 2200
    SANDISK FUSION IOMEMORY PX600 2.6 32 2.0 x8 350 385 2700 2200
    HGST Virident FlashMAX II 2.2 33 2.0 x8 350 103 2700 1000
    HGST Virident SSD FlashMAX II 4.8 10.1 2.0 x8 269 51 2600 900
    HGST Virident FlashMAX III 2.2 7.1 2.0 x8 531 59 2700 1400
    Стандартный NVMe-интерфейс
    Название TB PBW PCI-E 4k read iops, K 4k write iops, K read, MB/s write, MB/s
    Oracle F160 1.6 14 3.0 x4 440 70 2500 1500
    Oracle F320 3.2 29 3.0 x8 1000 130 5600 1800
    Oracle F640 6.4 34.7 3.0 x8 1379 428 6500 3100


    Охлаждение


    Для охлаждения карт серии Nytro требуется приличный поток воздуха — 200 линейных футов/минуту ≈ 2 фута3 (при правильном воздуховоде), в десктопном корпусе нужны будут дополнительные вентиляторы примерно на 4-5 фута3 (за расчёт спасибо Igor_O). Температура троттлинга 73℃.

    Возможно, акселераторы Seagate Nytro также потребуют дополнительное питание (заявлено 39 ватт, что выше стандартных 25 ватт на PCI-E x8).



    Карты SanDisk Fusion в обычном десктопном корпусе быстро перегреваются, поэтому рекомендую ставить на них 4-см кулер.

    На картинке Evercool EC4010H12C 12V 0.08А. Пробовал также Noctua NF-A4x10 FLX 12V 0.05A: справляется, но на грани. Так что на 0.08A лучше.

    Вообще-то SanDisk Fusion тоже умеют брать энергии больше, чем 25 ватт. Это нужно для максимальной скорости устройства. На хороших оверклокерских матерях с этим проблем нет, но вот на дешевых — не факт. В принципе, любой слот в который потенциально можно воткнуть видеокарту x16, как правило, обеспечивает 75 ватт, так что смотрите документацию к материнской плате.



    Флэш-акселераторы Oracle F320 и F640 тоже прилично греются, но температура не доходит до 70 градусов, после которой начинается троттлинг. Они оборудованы массивным радиатором, так что охлаждение не обязательно. 55℃ — их нормальная температура.

    Однако я хотел бы, чтобы в корпусе было попрохладнее и обнаружил, что для их охлаждения прекрасно подходят (после минимальной доработки напильником) кулера ASUS Optional Fan для чипсетов. С таким кулером температура становится около 44℃ в закрытом корпусе. Этих кулеров есть 2 версии: на 0.08A и на 0.15A. Справляются обе, но я себе поставил помощнее.

    Внешний вид акселератора Oracle F320 с кулером ASUS показан на самой первой фотографии в статье.

    Сложности выбора


    Скорее всего, если денег совсем мало, то выбрать можно LSI Nytro (Oracle F80). Есть варианты от $50. Напомню, что полная ёмкость достижима только при создании программного RAID 0 средствами Windows, LVM, ZFS, BTRFS и подобными.

    Если нужна очень быстрая случайная запись, стоит 8ГБ RAM и более, то можно поиграться с детищем Стива Возняка, Sandisk Fusion. Лучше брать накопители именно от SanDisk, а не брендированные, так как под них сложнее достать современные драйверы. Нужно помнить, что эти диски не могут быть загрузочными.

    Таблица наихудшего потребления памяти в зависимости от размера сектора и размера диска.
    Как правило, лучше всего оставить сектор равным 4К. Но VMvare становится только на девайсы с cектором 512 байт, поэтому для этих целей диски Fusion не оптимальны. Слишком много RAM будут потреблять.



    Если денег хватает на покупку обычного некорпоративного PCI-E SSD от 2TB и выше, то стоит рассмотреть акселераторы Oracle F160, F320 и F640. Вы получите больше ёмкости и в разы больший ресурс за те же деньги.

    Абсолютно для всех акселераторов (кроме Oracle F160) нужно 8 линий шины PCI-E. Посмотрите руководство к своей материнской плате, о том к какому слоту сколько электрических линий PCI-E подведено.

    При покупке берём либо новый товар, либо «Open box», либо с опубликованным в описании товара оставшимся ресурсом.

    Где и как купить


    Используйте Авито и известные зарубежные торговые площадки (возможно, потребуется помощь почтовых посредников). Если нужного товара нет в наличии, подпишитесь на результаты поиска и эти сайты вас оповестят, когда товар появится.

    Всем удачных покупок!

    P.S. Замеченные ошибки направляйте в личку. Повышаю за это карму.

    RUVDS.com
    VDS/VPS-хостинг. Скидка 10% по коду HABR

    Комментарии 97

      +3
      чтобы «дешево и сердито» — берем Samsung 970 PRO NVMe M.2 SSD 1ТБ + КОНТРОЛЛЕР PCI-E 3.0 X4/X16 TO M.2 PCI-E NVME M KEY, получаем приличную скорость (2700\3500 MB\s) и неплохие показатели TBW(1,024 трлн байт)
        +2
        И где же тут дёшево?
          0
          Вы цены на серверные PCIe SSD видели? Intel SSDPEDKE020T701, например
            +1
            Тут нужно сравнивать цену с ценами на флэш-ускорители на вторичном рынке. Именно на флэш-ускорители, а не обычные корпоративные PCI-E SSD. Так как именно их можно купить за разумные деньги на всяких ебеях и Авито.
              +3
              А вы статью читали? От $50 за 800ГБайт.
                +1
                первые две категории нет смысла рассматривать в принципе — устаревшие. Oracle же на вторичном рынке (новые) задешево найти тоже проблематично: Oracle F160 | eBay
                  0
                  Это зависит от бюджета. Если у человека бюджет маленький, а хочется иметь корпоративный SSD, то можно и первую категорию рассмотреть.

                  На ютубе есть ролики, как люди вполне счастливы от Oracle F80.

                  Вторая категория — это легендарные Fusion. Если нужна быстрая случайная запись, то они до сих пор в своей ценовой нише вне конкуренции и рвут многие современные аналоги.

                  По поводу Oracle F160, F320 и F640. Тут уже принцип рыбалки. Иногда всплывают выгодные варианты. Нужно успеть купить.
                    +1
                    Валяются у меня 4 штуки оракловых. емнип f160. Никто брать не хочет.
                      0
                      Еще бы знать почем вы их отдаете.
                        0
                        4килорубля, в инвентаризации значатся как 3E128-TS2-550B01 чтобы это не значило
                          0
                          А что с оставшимся ресурсом?
                            +1
                            poh у всех в районе 48килочасов
                            но mwi разный, у половины 2к, у половины 27к
                              +1

                              А как перевести mwi в процент оставшегося ресурса?

                  0
                  А сравнивать надо не цену из статьи, а реальную цену того же LSI Nytro Warp Drive — самое дешевое предложение на eBay начинается с 8 тысяч за 400 гигабайт и 11,5 за 800.
                    +2
                    Вообще-то, именно от $50 за 800ГБ цена начинается.
                      0
                      [del]
                        +1
                        а слабо сразу написать, что это ценник для б/ушного мусора, который могли использовать до 6 лет? И что по скорости и стоимости он крутой, зато надежность после такого износа ниже плинтуса?
                          0
                          А откуда вы знаете что это мусор?
                          На форуме есть многочисленные примеры как люди покупали подобные девайсы и были счастливы от ресурса и скорости.

                          Я не агитирую именно за этот лот. Лично себе я купил Oracle F320.
                          И вообще советую покупать лоты в состоянии новый или «open box».
                          Такие придётся ловить, как рыбку на рыбалке.

                          Но если у кого-то бюджет маленький, то за такие копейки можно и чуть-чуть рискнуть.
                            +4
                            В этой статье мы рассмотрим флэш-акселераторы ..., которые можно купить сейчас на разных барахолках по цене обычных SSD или меньше ..., получив при этом корпоративную качество, защиту по питанию… и ресурс.
                            Вроде бы всё указано.
                        +1
                        угу, в США. + ещё сотка доставка. 10к за б/у SSD чёт как-то многовато.
                      0
                      Поверьте, для бизнеса это очень — очень дёшево. Особенно если берётся в сервер под горячий кэш LVM, поверх которого работает с полсотни виртуалок.
                        +2
                        Я вполне верю, но думаю, что это уже оффтопик, так как исходный посыл статьи − как заколхозить накопитель для дома из устаревших энтерпрайзных девайсов, а не наоборот, топовую бытовую комплектуху тащить в энтерпрайз.
                          0

                          К слову, а как решается проблема отказа такого кэша? Как я понимаю это кэш на запись в том числе и если он вылетает, со всеми файловыми системами поверх него всё совсем печально.

                            0
                            Максимум — вы потеряете последние несколько минут данных, файловая система как правило успешно восстанавливается после отключения такого кэша (проверено на себе), только одна виртуалка осталась с частью недописанных данных (из 7и на которых был кэш), так что вполне надежное решение. Если дело касается СУБД, то Transaction Log все равно рекомендуется держать на отдельных дисках, а вот для самих СУБД горячий кэш, как и для загруки ОС и работы ПО — очень полезен.
                            Можно настроить приоритет на запись на диски, а чтение с кэша — но тут получим 100% надежность записи в ущерб её скорости, что в некоторых случаях тоже очень хорошо — та же загрузка данных из БД/виртуалок.
                          +2
                          Если не критичен ресурс, можно рассматривать Samsung 970 EVO (конкретно по ссылке с предложенного вами сайта он дорогой, лично я пару месяцев назад брал за 12 такой), который почти в 2 раза дешевле и по скорости на запись чуть чуть кстати больше.
                          И не надо писать про «От $50 за 800ГБайт.», там где от 50 за 800 — показатели совсем убогие, а что то реально получше/поновее, стоит уже куда дороже.
                          0
                          del
                            +2
                            Насколько я понимаю, полноценной защиты по питанию у этого варианта не будет. Я не увидел больших конденсаторов. Да и ресурс в 1.2ПБ мне не кажется большим.

                            Я не люблю всякие переходники: чем больше контактов, тем больше глюков. Поэтому предпочитаю SSD, которые сразу в PCI-E можно воткнуть.

                            Смысл этой статьи, что иногда можно заплатив дешевле, чем вы предлагаете, купить намного более крутое железо. Вот посмотрите, например, на Oracle F160. Его иногда можно купить дешевле, чем вы предлагаете, но получить при этом полноценную защиту по питанию и в 10 раз больший ресурс.
                              +2
                              Шутите? У Seagate Nytro XP6500 (пятое фото) пять ионисторов по 34 Ф*2,7 В, т.е. 6,8 Ф!
                                0
                                пять ионисторов по 34 Ф*2,7 В, т.е. 6,8 Ф!

                                Кхм… Вы точно прочитали что написали?

                                  +1
                                  Пять последовательно включённых ионисторов на шине 12 В (U=5*2,7=13,5 В, C=34/5=6,8 Ф) — да, вроде бы всё правильно.
                            0
                            Консьюмерские sata ssd на 2 терабайта сейчас идут по 200 долларов, примеры из статьи на ebay предлагаются от 400 долларов за 1.6, где то есть реально дешевые экземпляры этих динозавров большого объема?
                              0
                              Так, секундочку. Про sata ssd это совершенно другое.
                              Вот статья про выгодные варианты корпоративных SATA SSD.
                                +1
                                Если вы про QLC, то это днище, как про производительности, так и по ресурсу.
                                  –1
                                  Я бы не сказал.
                                  1TB QLC с переключением в режим SLC для быстрой записи очень хорошо смотрится для обычного ПК.
                                    +2
                                    Кому как. По мне, так смотрится отвратительно — за пределами кэша медленнее, чем мой внешний HDD.
                                    Заголовок спойлера
                                    image
                                      0
                                      Зачем на обычном ПК быстро писать 40+гб?
                                        0
                                        На обычном — нет. Зачем на обычном 1Тб SSD — вопрос.
                                        А на игровом вполне. Сейчас AAA игры весят под 100, и это только начало :(
                                        Опять таки, это моё имхо.
                                          0
                                          Зачем быстро писать 40+ гб на игровом компе? Быстрая установка игры? ну да… но блин 100мб/с это 16 минут на 100гб. Не так уж и долго, для очень редкого события. И это без учёта кеша.
                                            +2
                                            Каждый раз когда контроллер будет сбрасывать данные из SLC-кеша на обычную память будут микрофризы, а может и не микро. У того, кто не имеет деньги на нормальный SSD, скорее всего и диск будет забит почти полностью и часто будет фризить. Это неприятно.

                                            У меня рабочие образы виртуалок занимают от 8ГБ до 111ГБ. Лично, я не хочу тратить свою жизнь на ожидание пока там что-то скопируется.
                                              –1
                                              Сомневаюсь я в наличии микрофризов. Софт для массового, не специализированного применения должен быть рассчитан на HDD. Следовательно даже самый хреновый SSD уже хорошо.
                                              Виртуалка и обычный ПК понятия малосовместимые. Не в смысле что это невозможно, а в смысле, что не нужно подбирать характеристики обычного ПК под виртуалки.
                                                +1
                                                Самый простой софт для массового применения — это игры. А уж в них по самым разным причинам бывают и долгие загрузки уровней, и фризы и микрофризы.

                                                Второй пример: почтовые программы, типа Thunderbird. Там удаление писем тормозной процесс, и реально может вызывать фриз. Браузер с 40-ка вкладками при загрузке сильно тормозит.

                                                Разработчики софта принимают это как данность. Никого из них не беспокоит, что Хром на hdd может больше минуты загружаться.

                                                Виртуальные машины используются повсеместно. Я даже слышал, что Windows для запуска в некоторых режимах совместимости их использует, ничего не говоря об этом пользователю.
                                                  0
                                                  Загрузка в играх это чтение.
                                                  Удаление писем… ну у меня аутлук и дешевый SSD. С проблемами не сталкивался.
                                                  Браузер при загрузке-опять чтение.
                                                  Виндовс не копирует виртуалки на 100 гигов. Опять мимо.
                                                    0
                                                    Я про игры сказал в ответ на аргумент что «Софт для массового, не специализированного применения должен быть рассчитан на HDD». Может быть и рассчитан, только и долгое ожидание тоже рассчитано. Для меня имеет значение время ожидания.

                                                    Даже по чтению QLC память в 1.5 раза медленнее.

                                                    Про почтовые базы. У меня на HDD тоже нет проблем с удалением. И там есть фризы. И даже на быстром SSD это занимает некоторое время, так как у меня в базе письма за 10 лет. А ты говорил, что их быть не должно быть, так как софт рассчитан для HDD.

                                                    Виндовс и не должен копировать виртуалки по 100ГБ. Это я их копирую.

                                                    Короче говоря, есть минимальные системные требования — это одно. И там любые фризы допустимы. А есть рекомендованные. Это другое.
                                                      0
                                                      Я не говорил, что фризов не должно быть. Я утверждал, что жопы не будет.
                                                      0

                                                      Контроллер SSD живёт своей жизнью. Ему может захотеться переписать данные из SLC-кэша в другое место или выполнить отложенную очистку ячеек. В этот момент будут задержки по чтению. И чем выше износ ячеек, тем чаще возможно появление фризов.

                                                        0
                                                        Достаточно ли велики эти задержки, чтобы оказаться проблемой?
                                                        Или контроллеры настолько тупы, что подолжают выполнять чистку, даже если операции пошли потоком?
                                                          0

                                                          Когда у моего первого SSD с тупым контроллером ресурс начал подходить к концу — да, меня это начало раздражать.

                                                            0
                                                            Это проблема контроллера\ресурса, а не типа памяти.
                                                            Почему именно ресурса, а не типа памяти, ведь от типа памяти зависит ресурс? Потому, что при не интенсивном использовании ресурса, даже QLC не будет иметь проблем.
                                                            Т.е. тут стык контроллер\использование\тип памяти. Одним словом-ресурс.
                                                    +1

                                                    Микрофризы — тот случай, когда SSD может внезапно оказаться медленнее HDD.

                                                      +1
                                                      Сейчас ПО распространяют в виде готовых виртуалок. Это проще, дешевле и предсказуемее, чем настраивать сложный программный комплекс на клиентском компьютере.

                                                      Микрофризы на SSD — от неполного понимания ОС организации SSD. Тут нужно более тесное взаимодействие ОС с SSD.
                                                        +1
                                                        На обычный ПК такой софт как правило не ставят.
                                                          0
                                                          Вопрос всё же к ОС. Можно было бы реализовать промежуточный драйвер SSD, который был бы в курсе всей перистальтики конкретной модели и конкретного экземпляра — организация, особенности чипов, текущие параметры, износ и т.д. По аналогии с драйвером видеокарты — «Стандартный VGA адаптер» позволяет задействовать любую видеокарту, без возможности аппаратного ускорения, а «родной» драйвер оптимизирует работу устройства.
                                                            +1
                                                            А зачем? Вот пришёл запрос на чтение. ОС знает, что SSD сейчас занят сервисной работой. И что она (ОС) сделает?
                                                              0

                                                              Видимо, речь о переносе ответственности за сервисную работу с контроллера SSD на ОС. Как по мне, так это бесполезная задача, т.к. только повысит нагрузку на ОС, увеличит задержки из-за необходимости постоянной коммуникации и приведёт к проблемам с совместимостью и переносимостью: вместо универсального протокола (например, NVM-e) будет использоваться отдельный драйвер для каждого SSD и каждой ОС.

                                                                0
                                                                Ну ок, давайте все видеокарты обслуживать драйвером «Стандартный VGA адаптер», в чём разница то? Иначе же повысится нагрузка на ОС, и вместо универсального протокола возникнет отдельный драйвер для каждой видеокарты для каждой системы?

                                                                А зачем? Вот пришёл запрос на чтение. ОС знает, что SSD сейчас занят сервисной работой. И что она (ОС) сделает?
                                                                Закеширует данные и подождёт флага готовности SSD, вместо насильного запихивания этих данных в замороженный буфер SSD и, как следствие, фриза всей системы?
                                                                  0
                                                                  Управление порядком данных в общем буфере.
                                                                  Сейчас буфер запросов на запись (каждый процесс их отправивший висит и ждет) — кажется простое FIFO, но если операционная система будет знать, и даже планировать (точно знаяя сколько времени потребует каждая запись) порядок, это повысит отзывчивость системы (каждый процесс будет в среднем меньше ждать), а в некоторых граничных случаях — ускорит (например подгадывать запросы на чтение с hdd к моменту поворота шпинделя к нужному сектору).
                                                                    +2
                                                                    1)речь шла про SSD.
                                                                    2)Это точно есть в sas\scsi.
                                                                    3)Не нужно подгадывать запросы. это нужно хорошо знать механику диска. Правильнее отдать на откуп контроллеру.
                                                                      0
                                                                      ОС, по крайней мере семейства Windows, и так упорядочивает запись на диск. Подгадывать поворот диска — оверкилл и требует постоянного обмена информацией с диском.
                                                                        0

                                                                        Это даже не оверкилл, это вообще должна быть ОС реального времени.

                                                                          0
                                                                          Вот и нет. Частота вращения шпинделя довольно стабильная, инерция дисков по отношению к мощности двигателя велика, так что прибытие искомого сектора вполне прогнозируемо и не требует слишком частых обращений к контроллеру. Что, впрочем, не означает, что cpu стоит убивать о задачу аппаратного управления безмозглым винчестером.

                                                                          Кстати, судьба первого формата компьютерных флеш-карт — SmartMedia (который не смарт, а вовсе наоборот — начисто лишён контроллера и перекладывает все операции на cpu) — довольно быстрое забвение — подтверждает безперспективность такого пути.
                                                                            +1

                                                                            Проблема как раз cо временем. Да, время предсказуемо, но команды придётся отправлять с высокой точностью интервалов, а в обычных операционных системах такая точность неосуществима.


                                                                            1000-2000 тиков в секунду — это предел для современных ОС, т.к. при большем разрешении таймера накладные расходы становятся существенными.


                                                                            Предел можно обойти, используя высокоточный таймер и busy wait, но это расточительство ресурсов процессора, к тому же нет никакой гарантии, что системный поток, работающий с диском, не будет вытеснен.

                                                                              0
                                                                              1000-2000 тиков в секунду — это предел для современных ОС, т.к. при большем разрешении таймера накладные расходы становятся существенными.
                                                                              Просто MS так решила. В XP стандартно были десятки микросекунд, а при лёгком натирании можно было добиться единиц.

                                                                              Конечно, тратить cpu на столь низкоуровневое управление устройством непродуктивно.
                                                                                0
                                                                                Просто MS так решила. В XP стандартно были десятки микросекунд, а при лёгком натирании можно было добиться единиц.

                                                                                Причём тут MS? В Linux всё то же самое. Вы, видимо, путаете high-resolution timer с таймером планировщика задач.


                                                                                С помощью первого таймера вы можете померить время с точностью до микро-наносекунд. И всё, больше вы ничего сделать не можете. Хотите подождать строго определённый промежуток времени — просто крутитесь в цикле и постоянно проверяете условие.


                                                                                Если же вы не хотите busy wait, то вам придётся использовать таймер, генерирующий прерывания и передающий управление планировщику задач ОС. Несмотря на то, что частота этого таймера может быть высокой, разработчики ОС ограничивают его частоту 1000-2000 Гц из соображений эффективности.


                                                                                Так что гораздо лучше, когда эту работу делает специализированный инструмент в лице контроллера, чем микроскоп в виде CPU.

                                                                                  0
                                                                                  Боюсь, что не путаю. Для первого есть ещё RDTSC.
                                                                                  Но сами же пишете, что (новые) ОС ограничивают частоту генератора прерываний. А в XP реально (было) запрограммировать события с точностью 2-5 микросекунд (без циклов и смс).
                                                                                  А под DOS и вовсе фокусники добиваются сотен наносекунд, используя, например, канал таймера для управления рефрешем ОЗУ.
                                                                                    0

                                                                                    Вы про NtSetTimerResolution? Все равно же поток может быть вытеснен другим, и гарантий вызова в определённый момент не будет.

                                                                                  0
                                                                                  В XP стандартно были десятки микросекунд, а при лёгком натирании можно было добиться единиц.

                                                                                  Как раз таки в новых ОС есть служба, которая может понизить значение таймера, если воспроизводится мультимедиа контент. Но в общем случае да, повысили, ради эффективности и из-за распространения многопоточных процессоров.
                                                                                    0
                                                                                    Как раз таки в новых ОС есть служба, которая может понизить значение таймера, если воспроизводится мультимедиа контент.

                                                                                    В новых ОС есть API, позволяющий управлять частотой таймера. Приложения могут запросить определённую минимальную частоту таймера, а ОС глобально выставляет частоту, удовлетворяющую всех.


                                                                                    Как с этим было дело в XP — не знаю, самому интересно.

                                                                                      0
                                                                                      Как раз таки в новых ОС есть служба, которая может понизить значение таймера
                                                                                      Да, может понизить, с 1000 мс до 500. А были достижимы значительно меньшие задержки порядка единиц мс, недоступные сейчас, и, конечно же, ради эффективности.
                                                                          0
                                                                          Закеширует данные и подождёт флага готовности SSD, вместо насильного запихивания этих данных в замороженный буфер SSD и, как следствие, фриза всей системы?

                                                                          Внимательно посмотрите цитируемый текст. Там вообще-то про чтение речь шла, а не про запись. Запись всегда можно отложить, а вот чтение — нет.

                                                                            0
                                                                            Верно, там речь шла про чтение.
                                                                            Ну если в системе жёсткий дефицит оперативной памяти и она вынуждена свапить критичные объекты, а ssd заполнен разросшимся свап-файлом и прочим мусором под завязку и часто надолго уходит в себя — то да, будут фризы.
                                                                              0
                                                                              Если в системе жёсткий дефицит ОЗУ, то это крайне бюджетный комп. И там хорошо, что SSD в принципе есть.
                                                                                0
                                                                                Сейчас дефицит наступает уже при 4 ГБ, для работы а не ожидания нужно минимум 8. В использовании масса компьютеров с двумя, мало того, активно продаются модели с двумя гигабайтами распаянной памяти без возможности добавления.
                                                                                  0
                                                                                  что лучше 4гб оперативки и дешевый ссд?
                                                                                  или 2 гб оперативки и ссд побыстрее?
                                                                                    0
                                                                                    8 ГБ, самый дешёвый ssd и частый бэкап.
                                                                                      +1
                                                                                      вот, поэтому мы приходим к выводу, что QLC это хорошо… для обычного ПК.
                                              +1
                                              Ну и какой остаток ресурса этой БУ флеш памяти? надо понимать что покупая БУ серверное железо оно скорее все эксплуатировалось по максимуму. Есть большой шанс купить кота в мешке.
                                                0
                                                Поэтому я и написал, что нужно брать «open box» или новые или с указанным ресурсом.

                                                С другой стороны, когда ресурс измеряется десятками петабайт, есть приличная вероятность, что девайс ещё проработает ого-го сколько, поэтому некоторые идут на риск покупки без указанного ресурса.
                                                +2
                                                Абсолютно для всех акселераторов (кроме Oracle F160) нужно 8 линий шины PCI-E.
                                                Получается, вставленные в типичную бытовую материнку с двумя слотами PCIe x16, которые автоматически конфигурируются как x16+x1 или x8+x8, эти платы откусят половину пропускной способности от слота видеокарты? Вот в чём может быть засада для бытового использования.

                                                Или можно как-то обойти этот неприятный момент? Просто посадить флеш-акселератор на x1, или добавить какой-нибудь мост PCIe-PCIe?
                                                  +1

                                                  Давно не изучал эту тему, но навскидку то что вы написали справедливо для интелл чипсетов Z, а в X картина иная, линий хватит и на две видеокарты и на на подобный контроллер

                                                    0
                                                    И правда, спасибо за напоминание. Для меня «типичный» чипсет − это H77/Z77, а с тех пор ведь уже 7 лет прошло.
                                                      +1
                                                      Я тут другое думаю.
                                                      У меня материнка сконфигурирует как 16+2x,
                                                      На падение линейного чтения пофигу… но вот только вопрос будет ли это работать?
                                                      Вроде как должно, но смущает, что в статье указано, что для всех нужно 8х линий. Или это имеется ввиду без потери скорости?
                                                        0
                                                        ну это зависит, там 4 SATA контроллера вполне может быть они сидят на разных линиях. 1 линия 2.0, а там именно такие, даёт 500 MB/s, а скорость SATA3 600 MB/s
                                                        и там и там мегобайты, считайте сами.
                                                          0
                                                          На 2-х линиях не пробовал. Но Samsung F320 до 4-х линий нормально ужимается.
                                                    +4

                                                    Хабраэффект на eBay, вы взвинтили цены, поздравляю.
                                                    Вернее все дешевое раскуплено.

                                                      +1

                                                      Какие-то драйвера к Virident FlashMax нашлись тут:
                                                      https://www.sendspace.com/file/1go0w3


                                                      с вот такими файлами внутри

                                                        0
                                                        3. PCI-E карты, поддерживающие спецификацию NVMe
                                                        Такие диски не нуждаются в драйверах

                                                        Плюсы:
                                                        драйвера есть везде

                                                        Хм…
                                                          +2
                                                          Подозреваю, имелось ввиду, что встроенные драйвера есть везде.
                                                          0
                                                          Какой из этих дисков лучше всего подходит в качестве диска для SWAP-файла Винды?
                                                          То есть, чтобы при загрузке винт сразу подключался, и винда не ругалась бы на не успевший, из-за загрузки системы и драйверов, подсоединиться винт.
                                                            –2
                                                            SATA. Всё остальное имеет шанс не успеть. При этом разница в скорости будет не столь критична, свап чаще всего фрагментирован.
                                                            В линуксе всё гораздо проще, система сама подождёт монтирования устройства при загрузке. Ну или можно просто позвать swapon уже после загрузки системы в стартовых скриптах — это позволит начать работать ещё до полной активации свапа.
                                                              +1

                                                              1 и 3 группы

                                                              0
                                                              Извините за оффтоп, но отличная идея для бизнеса:
                                                              1. Ищем то, чего почти нет на рынке, но может принести существенный денежный плюс
                                                              2. Закупаем
                                                              3. Пилим статью на хабре и примерно говорим где искать
                                                              4. Размещаем рекламные объявления)))

                                                              PS. Автору статьи на заметку. Мне кажется, если бы он так сделал — получил бы готовый денежный поток, потому что тот же Oracle F640 с ходу не найти )
                                                                +2

                                                                На хабре статья висит всего лишь один день на видном месте. А на главной хабра — максимум полдня. Поэтому, конечно, никакого бизнеса не выйдет. Для бизнеса нужны каждодневные продажи.


                                                                А по поиску эти редкие железяки никто не ищет.

                                                                0
                                                                Все эти накопители, конечно, очень круто.
                                                                Сегодня прошел по всему городу и не смог найти в продаже
                                                                даже завалящего SSD на 512GB. Ощущение спада в продажах.
                                                                Ноутбуки устаревших моделей по цене новых… Я в ауте.
                                                                И это в областном центре.
                                                                  +1
                                                                  Покупайте через интернет из других городов. На Авито сейчас есть хорошая функция доставки с возвратом, если товар не понравился.
                                                                  +1
                                                                  диск F80 за 50$ с доставкой 100$
                                                                    0

                                                                    Я видел с бесплатной доставкой. И ещё нужно мониторить Авито по России. Там тоже много чего есть.

                                                                    +1
                                                                    Этот вентилятор Asus не для чипсетов, а для питальника, который расположен вокруг процессора. И нужен был при установке водянки на процессор.

                                                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                    Самое читаемое