Ответить
  • LonerKO Senior Member
    офлайн
    LonerKO Senior Member

    4230

    12 лет на сайте
    пользователь #908912

    Профиль
    Написать сообщение

    4230
    # 2 июля 2026 13:55
    Radiator:

    Кстати, shaperid предложил более простой вариант, для тех кто использует Windows. Может кто-то захочет поделиться своими результатами.

    Input parameters:

    timespan: 1
    -------------
    duration: 60s
    warm up time: 0s
    cool down time: 0s
    measuring latency
    random seed: 0
    path: '#2'
    think time: 0ms
    burst size: 0
    software cache disabled
    hardware write cache disabled, writethrough on
    performing read test
    block size: 4KiB
    using random I/O (alignment: 4KiB)
    number of outstanding I/O operations per thread: 1
    base file offset: 117MiB
    max file size: 50.11GiB
    threads per file: 1
    IO priority: normal

    System information:

    computer name: DESKTOP-7EF9D8B
    start time: 2026/07/02 10:54:24 UTC

    cpu count: 16
    core count: 8
    group count: 1
    node count: 1
    socket count: 1
    heterogeneous cores: n

    active power scheme: ╨Т╤Л╤Б╨╛╨║╨░╤П ╨┐╤А╨╛╨╕╨╖╨▓╨╛╨┤╨╕╤В╨╡╨╗╤М╨╜╨╛╤Б╤В╤М (8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c)

    Results for timespan 1:
    *******************************************************************************

    actual test time: 60.01s
    thread count: 1

    Core | CPU | Usage | User | Kernel | Idle
    -----------------------------------------------
    0| 0| 10.21%| 0.57%| 9.63%| 89.79%
    0| 1| 0.65%| 0.10%| 0.55%| 99.35%
    1| 2| 0.16%| 0.03%| 0.13%| 99.84%
    1| 3| 0.29%| 0.08%| 0.21%| 99.71%
    2| 4| 2.27%| 1.02%| 1.25%| 97.73%
    2| 5| 1.46%| 0.55%| 0.91%| 98.54%
    3| 6| 0.94%| 0.23%| 0.70%| 99.06%
    3| 7| 0.49%| 0.08%| 0.42%| 99.51%
    4| 8| 10.39%| 2.55%| 7.84%| 89.61%
    4| 9| 5.36%| 1.61%| 3.75%| 94.64%
    5| 10| 7.34%| 2.03%| 5.31%| 92.66%
    5| 11| 6.56%| 1.30%| 5.26%| 93.44%
    6| 12| 0.26%| 0.08%| 0.18%| 99.74%
    6| 13| 0.18%| 0.05%| 0.13%| 99.82%
    7| 14| 0.29%| 0.03%| 0.26%| 99.71%
    7| 15| 0.23%| 0.05%| 0.18%| 99.77%
    -----------------------------------------------
    avg.| 2.94%| 0.65%| 2.29%| 97.06%

    Total IO
    thread | bytes | I/Os | MiB/s | I/O per s | AvgLat | LatStdDev | file
    -----------------------------------------------------------------------------------------------------
    0 | 3030867968 | 739958 | 48.16 | 12330.00 | 0.081 | 0.049 | #2 (931.51GiB)
    -----------------------------------------------------------------------------------------------------
    total: 3030867968 | 739958 | 48.16 | 12330.00 | 0.081 | 0.049

    Read IO
    thread | bytes | I/Os | MiB/s | I/O per s | AvgLat | LatStdDev | file
    -----------------------------------------------------------------------------------------------------
    0 | 3030867968 | 739958 | 48.16 | 12330.00 | 0.081 | 0.049 | #2 (931.51GiB)
    -----------------------------------------------------------------------------------------------------
    total: 3030867968 | 739958 | 48.16 | 12330.00 | 0.081 | 0.049

    Write IO
    thread | bytes | I/Os | MiB/s | I/O per s | AvgLat | LatStdDev | file
    -----------------------------------------------------------------------------------------------------
    0 | 0 | 0 | 0.00 | 0.00 | 0.000 | N/A | #2 (931.51GiB)
    -----------------------------------------------------------------------------------------------------
    total: 0 | 0 | 0.00 | 0.00 | 0.000 | N/A

    Total latency distribution:
    %-ile | Read (ms) | Write (ms) | Total (ms)
    ----------------------------------------------
    min | 0.012 | N/A | 0.012
    25th | 0.066 | N/A | 0.066
    50th | 0.085 | N/A | 0.085
    75th | 0.090 | N/A | 0.090
    90th | 0.093 | N/A | 0.093
    95th | 0.099 | N/A | 0.099
    99th | 0.130 | N/A | 0.130
    3-nines | 0.194 | N/A | 0.194
    4-nines | 1.051 | N/A | 1.051
    5-nines | 5.064 | N/A | 5.064
    6-nines | 5.469 | N/A | 5.469
    7-nines | 5.469 | N/A | 5.469
    8-nines | 5.469 | N/A | 5.469
    9-nines | 5.469 | N/A | 5.469
    max | 5.469 | N/A | 5.469

    9800X3D | Galahad II Inf | ROG B650E-F | Corsair 64GB | ROG 4090 OC | SF Platinum SE 1kW | SN850X | AE-7 | Crystal 570X | LG 38GL950G | HW-Q990D | R-50PM
  • Radiator Member
    офлайн
    Radiator Member

    368

    18 лет на сайте
    пользователь #123614

    Профиль
    Написать сообщение

    368
    # 2 июля 2026 16:27

    LonerKO, спасибо! Интересно что есть просадка где-то на 10 мегабайт, в сравнении с тем когда он новый. У меня пока есть такой на 1TB, случайно попался в руки. Он показывает на TLC данных 58 мегабайт в секунду. Пробег до 3-х терабайт по записям (т.е. не записанный сильно).

    Причём вот здесь, я нашёл пока единственного обзорщика, который тоже тестирует настоящую скорость чтения 4K RND QD1 T1 а не в рамках SLC. Его цифры совпали с моими: https://club.dns-shop.ru/review/t-101-ssd-nakopiteli-2-5/97278-ob ... amsung-ki/
    Видимо со временем цифры проседают.

  • Hyperiоn Senior Member
    офлайн
    Hyperiоn Senior Member

    3212

    3 года на сайте
    пользователь #3521668

    Профиль
    Написать сообщение

    3212
    # 2 июля 2026 21:01 Редактировалось Hyperiоn, 1 раз.
    Input parameters:

    timespan: 1
    -------------
    duration: 60s
    warm up time: 0s
    cool down time: 0s
    measuring latency
    random seed: 0
    path: '#0'
    think time: 0ms
    burst size: 0
    software cache disabled
    hardware write cache disabled, writethrough on
    performing read test
    block size: 4KiB
    using random I/O (alignment: 4KiB)
    number of outstanding I/O operations per thread: 1
    base file offset: 117MiB
    max file size: 50.11GiB
    threads per file: 1
    IO priority: normal

    System information:

    computer name: DESKTOP-3HAJ7OC
    start time: 2026/07/02 17:53:46 UTC

    cpu count: 12
    core count: 6
    group count: 1
    node count: 1
    socket count: 1
    heterogeneous cores: n

    active power scheme: ╨б╨▒╨░╨╗╨░╨╜╤Б╨╕╤А╨╛╨▓╨░╨╜╨╜╨░╤П (381b4222-f694-41f0-9685-ff5bb260df2e)

    Results for timespan 1:
    *******************************************************************************

    actual test time: 60.02s
    thread count: 1

    Core | CPU | Usage | User | Kernel | Idle
    -----------------------------------------------
    0| 0| 16.58%| 0.57%| 16.01%| 83.42%
    0| 1| 10.21%| 0.13%| 10.08%| 89.79%
    1| 2| 0.57%| 0.21%| 0.36%| 99.43%
    1| 3| 0.42%| 0.05%| 0.36%| 99.58%
    2| 4| 0.16%| 0.05%| 0.10%| 99.84%
    2| 5| 0.08%| 0.03%| 0.05%| 99.92%
    3| 6| 0.03%| 0.00%| 0.03%| 99.97%
    3| 7| 0.03%| 0.03%| 0.00%| 99.97%
    4| 8| 0.00%| 0.00%| 0.00%| 100.00%
    4| 9| 0.00%| 0.00%| 0.00%| 100.00%
    5| 10| 0.03%| 0.00%| 0.03%| 99.97%
    5| 11| 0.05%| 0.00%| 0.05%| 99.95%
    -----------------------------------------------
    avg.| 2.35%| 0.09%| 2.26%| 97.65%

    Total IO
    thread | bytes | I/Os | MiB/s | I/O per s | AvgLat | LatStdDev | file
    -----------------------------------------------------------------------------------------------------
    0 | 3721318400 | 908525 | 59.13 | 15138.22 | 0.066 | 0.067 | #0 (931.51GiB)
    -----------------------------------------------------------------------------------------------------
    total: 3721318400 | 908525 | 59.13 | 15138.22 | 0.066 | 0.067

    Read IO
    thread | bytes | I/Os | MiB/s | I/O per s | AvgLat | LatStdDev | file
    -----------------------------------------------------------------------------------------------------
    0 | 3721318400 | 908525 | 59.13 | 15138.22 | 0.066 | 0.067 | #0 (931.51GiB)
    -----------------------------------------------------------------------------------------------------
    total: 3721318400 | 908525 | 59.13 | 15138.22 | 0.066 | 0.067

    Write IO
    thread | bytes | I/Os | MiB/s | I/O per s | AvgLat | LatStdDev | file
    -----------------------------------------------------------------------------------------------------
    0 | 0 | 0 | 0.00 | 0.00 | 0.000 | N/A | #0 (931.51GiB)
    -----------------------------------------------------------------------------------------------------
    total: 0 | 0 | 0.00 | 0.00 | 0.000 | N/A

    Total latency distribution:
    %-ile | Read (ms) | Write (ms) | Total (ms)
    ----------------------------------------------
    min | 0.011 | N/A | 0.011
    25th | 0.066 | N/A | 0.066
    50th | 0.066 | N/A | 0.066
    75th | 0.067 | N/A | 0.067
    90th | 0.068 | N/A | 0.068
    95th | 0.080 | N/A | 0.080
    99th | 0.088 | N/A | 0.088
    3-nines | 0.376 | N/A | 0.376
    4-nines | 3.030 | N/A | 3.030
    5-nines | 3.168 | N/A | 3.168
    6-nines | 16.072 | N/A | 16.072
    7-nines | 16.072 | N/A | 16.072
    8-nines | 16.072 | N/A | 16.072
    9-nines | 16.072 | N/A | 16.072
    max | 16.072 | N/A | 16.072

  • Wolfheart FBY Team
    офлайн
    Wolfheart FBY Team

    28471

    23 года на сайте
    пользователь #3971

    Профиль
    Написать сообщение

    28471
    # 3 июля 2026 09:10 Редактировалось Wolfheart, 1 раз.
    Input parameters:

    timespan: 1
    -------------
    duration: 60s
    warm up time: 0s
    cool down time: 0s
    measuring latency
    random seed: 0
    path: '#7'
    think time: 0ms
    burst size: 0
    software cache disabled
    hardware write cache disabled, writethrough on
    performing read test
    block size: 4KiB
    using random I/O (alignment: 4KiB)
    number of outstanding I/O operations per thread: 1
    base file offset: 17MiB
    max file size: 50.02GiB
    threads per file: 1
    IO priority: normal

    System information:

    computer name: LAIR
    start time: 2026/07/03 06:07:36 UTC

    cpu count: 16
    core count: 8
    group count: 1
    node count: 1
    socket count: 1
    heterogeneous cores: n

    active power scheme: ╨б╨▒╨░╨╗╨░╨╜╤Б╨╕╤А╨╛╨▓╨░╨╜╨╜╨░╤П (381b4222-f694-41f0-9685-ff5bb260df2e)

    Results for timespan 1:
    *******************************************************************************

    actual test time: 60.01s
    thread count: 1

    Core | CPU | Usage | User | Kernel | Idle
    -----------------------------------------------
    0| 0| 22.32%| 0.99%| 21.33%| 77.68%
    0| 1| 5.36%| 0.05%| 5.31%| 94.64%
    1| 2| 10.29%| 6.88%| 3.41%| 89.71%
    1| 3| 6.07%| 1.51%| 4.56%| 93.93%
    2| 4| 3.65%| 2.14%| 1.51%| 96.35%
    2| 5| 2.99%| 1.09%| 1.90%| 97.01%
    3| 6| 0.78%| 0.42%| 0.36%| 99.22%
    3| 7| 0.81%| 0.42%| 0.39%| 99.19%
    4| 8| 1.38%| 0.49%| 0.89%| 98.62%
    4| 9| 2.71%| 1.28%| 1.43%| 97.29%
    5| 10| 0.13%| 0.10%| 0.03%| 99.87%
    5| 11| 0.23%| 0.16%| 0.08%| 99.77%
    6| 12| 0.31%| 0.10%| 0.21%| 99.69%
    6| 13| 0.55%| 0.23%| 0.31%| 99.45%
    7| 14| 0.42%| 0.10%| 0.31%| 99.58%
    7| 15| 0.57%| 0.26%| 0.31%| 99.43%
    -----------------------------------------------
    avg.| 3.66%| 1.01%| 2.65%| 96.34%

    Total IO
    thread | bytes | I/Os | MiB/s | I/O per s | AvgLat | LatStdDev | file
    -----------------------------------------------------------------------------------------------------
    0 | 5493907456 | 1341286 | 87.31 | 22351.41 | 0.045 | 0.025 | #7 (1.86TiB)
    -----------------------------------------------------------------------------------------------------
    total: 5493907456 | 1341286 | 87.31 | 22351.41 | 0.045 | 0.025

    Read IO
    thread | bytes | I/Os | MiB/s | I/O per s | AvgLat | LatStdDev | file
    -----------------------------------------------------------------------------------------------------
    0 | 5493907456 | 1341286 | 87.31 | 22351.41 | 0.045 | 0.025 | #7 (1.86TiB)
    -----------------------------------------------------------------------------------------------------
    total: 5493907456 | 1341286 | 87.31 | 22351.41 | 0.045 | 0.025

    Write IO
    thread | bytes | I/Os | MiB/s | I/O per s | AvgLat | LatStdDev | file
    -----------------------------------------------------------------------------------------------------
    0 | 0 | 0 | 0.00 | 0.00 | 0.000 | N/A | #7 (1.86TiB)
    -----------------------------------------------------------------------------------------------------
    total: 0 | 0 | 0.00 | 0.00 | 0.000 | N/A

    Total latency distribution:
    %-ile | Read (ms) | Write (ms) | Total (ms)
    ----------------------------------------------
    min | 0.011 | N/A | 0.011
    25th | 0.027 | N/A | 0.027
    50th | 0.055 | N/A | 0.055
    75th | 0.062 | N/A | 0.062
    90th | 0.066 | N/A | 0.066
    95th | 0.068 | N/A | 0.068
    99th | 0.092 | N/A | 0.092
    3-nines | 0.228 | N/A | 0.228
    4-nines | 0.289 | N/A | 0.289
    5-nines | 1.000 | N/A | 1.000
    6-nines | 2.559 | N/A | 2.559
    7-nines | 3.661 | N/A | 3.661
    8-nines | 3.661 | N/A | 3.661
    9-nines | 3.661 | N/A | 3.661
    max | 3.661 | N/A | 3.661

    Добавлено спустя 1 минута 57 секунд

    Hyperiоn:

    9100 PRO @ PCIe 4.0

    Нормально так PCIex 4.0 подрезал производительность...

    Wur qanar, wur stilor, wur kas! Когда ж вы, ..., научитесь! (с) Gwynbleidd. I have the simplest tastes. I am always satisfied with the best (c) O.Wilde
  • Radiator Member
    офлайн
    Radiator Member

    368

    18 лет на сайте
    пользователь #123614

    Профиль
    Написать сообщение

    368
    # 3 июля 2026 12:19 Редактировалось Radiator, 1 раз.
    Wolfheart:

    Нормально так PCIex 4.0 подрезал производительность...

    Думаю, допущение неверное

    1. PCIe Gen 3 от PCIe Gen 4 или Gen 5 для такого теста отличаться сильно не будет. Задержка там отличаться будет минимально, в пределах погрешности. Условно, если это какой-нибудь AM4 сокет, старая но в свое время топовая плата и с каким-нибудь из последних Zen 3 CPU – разницу обнаружить будет трудно. Даже на PCIe Gen 3 в моём старом ноуте (Thinkpad T14 Gen 1 AMD, Ryzen 4650U, Zen 2 зажатый в 15 ватт вроде) в идеальных условиях мог выдавать 75 мегабайт.

    2. Думаю, что у вас чтение просто попало на SLC кеш. Диск большой (2 TB), и кеш у него может быть большой. Либо диск новый, либо ОС перезаписала часть данных. У меня, кстати, на Linux, чтение раздела с ОС и программами тоже не помогает — даёт завышенные цифры (под 90 MiB/s). А вот чем больше отступаешь от начала, тем скорость становится более реальной, и в итоге становится 57.5 MiB/s для одного экземпляра Samsung 990 Pro 2TB, и 59 MiB/s для второго. И держится. Поэтому я тестирую на разделе с данными, условно, там где данные просто лежат мертвым грузом и редко меняются.

    Как можно определить, что данные читались из SLC? Там в выводе есть расброс по персентилям. Смотрите какие кучные результаты (а так и должно быть) у Hyperion:

    25th | 0.066 | N/A | 0.066
    50th | 0.066 | N/A | 0.066
    75th | 0.067 | N/A | 0.067
    90th | 0.068 | N/A | 0.068

    Т.е. диск стабильно +/- отвечает с одинаковой скоростью. Если усреднить, то выйдет: 66.75 мкс или 58.5 MiB/s или почти 60 MB/s (последнее, это то в чем отображает CDM свои результаты. Новомодные мегабайты, которые тысячами считают, а не степенями двойки (1024)).

    А теперь посмотрим где у вас кучкуются результаты:
    75th | 0.062 | N/A | 0.062
    90th | 0.066 | N/A | 0.066
    95th | 0.068 | N/A | 0.068

    Можно ли брать 55 мкс — не знаю. Дело в том что у большого количества дисков сама память работает медленне чем это значение, но у Bics8 это не так. Там tR 40 мкс ( https://www.techpowerup.com/ssd-specs/kingston-fury-renegade-g5-2-tb.d2363 ). У Samsung 9100 кстати тоже 40 мкс ( https://www.techpowerup.com/ssd-specs/samsung-9100-pro-1-tb.d2318 ). Можно предположить конечно, что SM2508 со своей прошивкой сильно быстрее Samsung, но я бы тогда все задержки ожидал ближе к 55 — 55, 59, 60, 62, чтобы среднее получилось 60 мкс – что-нибудь такое. Но даже если взять 55 (что вряд-ли), то среднее получится из 4-х значений: 62.75 мкс, или 62.2 MiB/s (63.7 MB/s если считать как это делает CDM). Если же отбросить 55, то среднее получится: 65.3 мкс, или 59.8 MiB/s (61.2 MB/s).

    И да, учитывая что tR 40 мкс, всё что ниже 40, это нереально для TLC у этих дисков. Это будет кеш. Потому что если память физически читает за 40 мкс, и это без всех накладных расходов, то все значения должны быть выше этой цифры, если речь идёт о чтении ячейки именно в режиме TLC.

    В целом, если вам интересно, как ведёт себя диск реально за пределами тестов и обзоров в интернете, можно сделать следующее. После покупки диска, или сейчас, создать небольшой раздельчик, на гигабайт 8 - 16. Полностью забить его данными. Можно сгенерировать один файл, или несколько. Нормально если это будет даже один файл. Просто раздел должен быть прописан в упор, чтобы не было места, потому что тест читает потом сам раздел, а не файлы. И больше этот раздел не писать. А просто периодически читать, и смотреть, как стареют эти данные. Сначала они прочитаются со скоростями за сотню, потому что в SLC. Потом упадут где-то к 60 плюс минус 2 - 5 мегабайт, и это для топовых дисков. А потом эти данные начнут терять заряд. Постепенно. Либо не начнут 🙂. Т.е. их можно читать рандомно, вот этим тестом, как раздел, раз в 3 месяца, и сохранять результаты. И если у вас установлены диски разных производтелей (контроллеры и память) то будет понятно, как в долгосроке ведут себя диски. Способны ли они держать скорость TLC, эти самые 60 MiB/s, или через год вы увидите 50 (что считается тоже неплохо, допустимая деградация. Ну не 10 или 20 же). Но если у вас будут диски разных производителей, и на одном просадка будет на 10 мегабайт, а на другом на 2, например, то будет понятнее какому производителю отдать свои деньги в следующий раз. Ну или что лучше продать из того что у вас есть сейчас 🙂.

  • Hyperiоn Senior Member
    офлайн
    Hyperiоn Senior Member

    3212

    3 года на сайте
    пользователь #3521668

    Профиль
    Написать сообщение

    3212
    # 3 июля 2026 12:45
    Radiator:

    Думаю, что у вас чтение просто попало на SLC кеш

    в кэше как будто сильно быстрее должно быть, еще один тест на другом накопителе, полностью пустом но в предсмертном состоянии

    Input parameters:

    timespan: 1
    -------------
    duration: 60s
    warm up time: 0s
    cool down time: 0s
    measuring latency
    random seed: 0
    path: '#1'
    think time: 0ms
    burst size: 0
    software cache disabled
    hardware write cache disabled, writethrough on
    performing read test
    block size: 4KiB
    using random I/O (alignment: 4KiB)
    number of outstanding I/O operations per thread: 1
    base file offset: 16MiB
    max file size: 50.02GiB
    threads per file: 1
    IO priority: normal

    System information:

    computer name: DESKTOP-3HAJ7OC
    start time: 2026/07/03 09:40:18 UTC

    cpu count: 12
    core count: 6
    group count: 1
    node count: 1
    socket count: 1
    heterogeneous cores: n

    active power scheme: ╨б╨▒╨░╨╗╨░╨╜╤Б╨╕╤А╨╛╨▓╨░╨╜╨╜╨░╤П (381b4222-f694-41f0-9685-ff5bb260df2e)

    Results for timespan 1:
    *******************************************************************************

    actual test time: 60.00s
    thread count: 1

    Core | CPU | Usage | User | Kernel | Idle
    -----------------------------------------------
    0| 0| 25.47%| 1.22%| 24.24%| 74.53%
    0| 1| 12.68%| 0.18%| 12.50%| 87.32%
    1| 2| 0.31%| 0.16%| 0.16%| 99.69%
    1| 3| 0.23%| 0.05%| 0.18%| 99.77%
    2| 4| 0.21%| 0.10%| 0.10%| 99.79%
    2| 5| 0.03%| 0.00%| 0.03%| 99.97%
    3| 6| 0.16%| 0.16%| 0.00%| 99.84%
    3| 7| 0.00%| 0.00%| 0.00%| 100.00%
    4| 8| 0.03%| 0.00%| 0.03%| 99.97%
    4| 9| 0.00%| 0.00%| 0.00%| 100.00%
    5| 10| 0.03%| 0.00%| 0.03%| 99.97%
    5| 11| 0.00%| 0.00%| 0.00%| 100.00%
    -----------------------------------------------
    avg.| 3.26%| 0.16%| 3.11%| 96.74%

    Total IO
    thread | bytes | I/Os | MiB/s | I/O per s | AvgLat | LatStdDev | file
    -----------------------------------------------------------------------------------------------------
    0 | 6706999296 | 1637451 | 106.60 | 27289.26 | 0.036 | 0.047 | #1 (238.47GiB)
    -----------------------------------------------------------------------------------------------------
    total: 6706999296 | 1637451 | 106.60 | 27289.26 | 0.036 | 0.047

    Read IO
    thread | bytes | I/Os | MiB/s | I/O per s | AvgLat | LatStdDev | file
    -----------------------------------------------------------------------------------------------------
    0 | 6706999296 | 1637451 | 106.60 | 27289.26 | 0.036 | 0.047 | #1 (238.47GiB)
    -----------------------------------------------------------------------------------------------------
    total: 6706999296 | 1637451 | 106.60 | 27289.26 | 0.036 | 0.047

    Write IO
    thread | bytes | I/Os | MiB/s | I/O per s | AvgLat | LatStdDev | file
    -----------------------------------------------------------------------------------------------------
    0 | 0 | 0 | 0.00 | 0.00 | 0.000 | N/A | #1 (238.47GiB)
    -----------------------------------------------------------------------------------------------------
    total: 0 | 0 | 0.00 | 0.00 | 0.000 | N/A

    Total latency distribution:
    %-ile | Read (ms) | Write (ms) | Total (ms)
    ----------------------------------------------
    min | 0.019 | N/A | 0.019
    25th | 0.034 | N/A | 0.034
    50th | 0.034 | N/A | 0.034
    75th | 0.035 | N/A | 0.035
    90th | 0.036 | N/A | 0.036
    95th | 0.055 | N/A | 0.055
    99th | 0.078 | N/A | 0.078
    3-nines | 0.172 | N/A | 0.172
    4-nines | 2.625 | N/A | 2.625
    5-nines | 2.797 | N/A | 2.797
    6-nines | 3.967 | N/A | 3.967
    7-nines | 4.448 | N/A | 4.448
    8-nines | 4.448 | N/A | 4.448
    9-nines | 4.448 | N/A | 4.448
    max | 4.448 | N/A | 4.448

  • Radiator Member
    офлайн
    Radiator Member

    368

    18 лет на сайте
    пользователь #123614

    Профиль
    Написать сообщение

    368
    # 3 июля 2026 13:29 Редактировалось Radiator, 1 раз.

    Hyperion, нет.

    То что получилось у Wolfheart, судя по лейтенси (задержкам), это частично кеш частично TLC. Но т.к. опять же, есть персентили задержек, то можно по ним определить приблизительно реальную скорость диска в режиме TLC. У меня диск ведёт себя точно также. Когда есть попадание в кеш частичное, а частично нет, скорости сидят между 60 и 90 где-то. Я просто тестирую чуть иначе. У меня созданы, разделы, на обоих дисках, по 50 гигов, но можно было меньше (16 хватило бы, я эксперементировал просто). И там сгенерирован файл на объём раздела, чтобы места не осталось. И я читаю раздел. И вот там, когда данные уже не в кеше SLC, диски очень ровненько держат скорости: один 57.5, а второй где-то 59. Почему-то один чуть быстрее второго. Но Samsung ставит разную память на диски. Первые ревизии 990 Pro были вроде чуть быстрее. А может экземпляр такой, а может просто слот на плате один чуть медленне. Я пока не перебрасывал их местами. Плюс тот диск который медленее, имеет записей под 20 терабайт, а тот который чуть быстрее — меньше терабайта. Он почти новый. Возможно есть износ. А новым я свой первый 990 Pro так не тестировал.

    А то что получилось у вас на втором диске — это даже не кеш. Это ответ контроллера в случаях, когда он знает что данных точно нет. Т.е. диск пустой. Он к памяти вообще не обращается, потому что знает, что данных нет и просто возвращает условный ноль скорее всего, или какое-то другое значение. У меня 990 Pro выдаёт аж 320 Мегабайт в секунду в таком режиме 🙂. Из кеша выдаёт 90 - 120 MiB, но 120 — это скорее про то что опять же, в рандоме, если диск частично пустой, происходят иногда попадания на пустые сектора, и опять приходит ответ без обращения к NAND. Ваш 9100 Pro скорее всего будет ещё быстрее чем 320 мегабайт, просто за счёт того что контроллер быстрее, сам по себе, как процессор.

    В целом, я к сожалению, тоже стал жертвой маркетинга 🙂. Пока не решил немного копнуть вглубь. Понятное дело что на эти последовательные скорости, в 7 гигов в секунду, или в 14 — мало кто обращает внимания. Но 4K RND qd1 t1 (т.е. очередь глубиной 1 и 1 поток — это реальный сценарий для большинства людей, как я понимаю) я почему-то считал честным, не понимая, что каждый раз, когда запускается CDM, он, даже если его запустить только на чтение, пишет файл, прежде чем начать тесты (по умолчанию в 1 гиг, там можно больше указать). И гоняет тесты на этом своём файле. А у приличных дисков, даже если он заполнен на 100%, есть статический SLC кеш. И гиг там помещается без проблем. Поэтому циферки красивые можно показать всегда. И даже если вы укажете 16 гиг, как размер файла, 4 условно попадут в кеш, и средняя цифра будет выше, опять же, чем чистое чтение из TLC.

    А по факту, лет за 8 для большинства, почти ничего не изменилось. Samsung 970 Evo Plus (Elpis) даст в районе тех же 60-и мегабайт. Более того, бывают в новых моделях даже ухудшения, когда старая быстрее в реальных, вот таких тестах, а новая медленнее.

    Как я понял, Samsung 970 Pro на MLC ещё никто не побил :). Он может вроде как на современном оборудовании в районе 68 - 70.

    Кстати говоря, всякие QLC диски, типа Kingston NV2 и не только они, сильно хуже. Они дают реальных 20 - 25 мегабайт, и это пока новые. Это в режиме QLC. Так что 55 - 60 мегабайт, это прямо топ. Увидеть цифры TLC/QLC можно в обзорах вот этого автора: https://club.dns-shop.ru/authors/c7bdeb28312efbed-i-n/?type=posts , очень классные статьи у него. Он делает тестирование и до вытеснения данных из кеша, и с вытеснением. Но даже такое тестирование, и это понятно, не покажет деградацию заряда. Такой тест провести сложно. Это нужно делать запись и ждать месяцами потом, годами, как меняется состояние давно записаных данных. Такой тест можно проводить со своими дисками, на своих экземплярах, т.к. ты работаешь со своим компом и диск тоже работает.

    Поэтому куда интереснее становится узнать в итоге, а как происходит деградация со временем. Но ещё интересно было бы выяснить, как читает WD SN8100. Хотя, благодаря Wolfheart, уже можно предполагать как. Т.к. там тот же контроллер, и та же память. Но может WD/Sandisk замутил там такую прошивку, что она сильно быстрее. Но чудес, как правило, не бывает. Физику не обманешь. Но может WD удалось 🙂.

    Ну а в остальном — изменения есть, конечно. А заключаются они больше в том, что современный контроллер хорошо параллелится. Т.е. он может без потери скорости TLC, обслужить гораздо больше потоков, которые одновременно читают диск. Без просадки. Скажем 16 потоков. Где каждый может одновременно, читая свой файл получить эти 60 мегабайт условных. Но только опять же, у обычных пользователей так интенсивно диск не читается. Поэтому какой-нибудь 970 Evo Plus будет до сих пор актуален. А то и просто 970 Evo. У меня есть такой на терабайт, я запихну его в ноут свой новый, и протещу как-нибудь. Ему много лет, он давно забит данными, которые лежат метрвым грузом, стоит в старом ноуте, и фактически не используется. Лень разгребать бардак там — руки не доходят. Фактически иногда он служит как бекап, в том смысле, что если я случайно что-то удалил у себя, из того что переносил с него, можно взять оттуда.

    Hyperion, а с чего вы взяли что ваш SAMSUNG MZVLB256HBHQ-000L2 умирает? Если он просто показывает здоровье 0, но читается и ошибок в смарте нет, то это не факт ещё. Это он возможно просто ресурс обещанный гарантией растратил. Но вполне себе может ещё служить.

  • ASM Senior Member
    офлайн
    ASM Senior Member

    5322

    23 года на сайте
    пользователь #6161

    Профиль
    Написать сообщение

    5322
    # 6 июля 2026 08:40
    Radiator:

    Но даже такое тестирование, и это понятно, не покажет деградацию заряда. Такой тест провести сложно. Это нужно делать запись и ждать месяцами потом, годами, как меняется состояние давно записаных данных. Такой тест можно проводить со своими дисками, на своих экземплярах, т.к. ты работаешь со своим компом и диск тоже работает.

    В микропрограммах SSD накопителей заложены процедуры фонового сканирования NAND. Включенный SSD в простое занимается чтением содержимого и при обнаружении "уставших" страниц NAND, где количество битовых ошибок достигло некого порога (на грани возможностей ECC) или требуется чтение с Read Retry до корректируемого вида, производит перезапись блока с проблемными страницами в другое место. Это речь не про обработку дефектов или какую-то нештатную ситуацию, а естественный процесс.

    Тесты чтения могут показать весьма странные результаты в зависимости от настроек микропрограммы SSD, износа отдельных страниц, условий записи и прочих условий эксплуатации. Тестировать на деградацию можно разве что диски, которые были длительное время отключенными, а при включении переведены в boot ROM, загружен модифицированный микрокод и прочитать дампы NAND без Read Retry с оценкой количества битовых ошибок.

    Radiator:

    А заключаются они больше в том, что современный контроллер хорошо параллелится. Т.е. он может без потери скорости TLC, обслужить гораздо больше потоков, которые одновременно читают диск. Без просадки. Скажем 16 потоков.

    В протоколах обмена для SATA устройств NCQ представляет из себя 1 очередь на 32 команды, а в NVMe 65536 очередей и каждая до 65536 команд. Основное различие в "параллелизме" на уровне разной архитектуры протоколов передачи, а конечные устройства реализуют эти возможности в рамках стандарта.
    Утверждение про "без потери скорости" некорректно. Все сильно зависит от того, что понадобится сделать микропрограмме диска для обслуживания очередей запросов. Одни случаи потребуют чтения разных фрагментов транслятора из NAND в ОЗУ SSD для обслуживания запросов, другие отработают по уже содержащимся в ОЗУ. Тоже самое относится и к положению данных. Для некоторых достаточно прочитать минимальное количество блоков, чтобы получить нужные страницы и выдать ответ на запросы. Для других может потребоваться чтение может быть в несколько ступеней: Чтение блока с данными, чтение блока-апдейта для наложения отдельных страниц, которые в виде коротких записей хранились отдельно.

    Radiator:

    Поэтому куда интереснее становится узнать в итоге, а как происходит деградация со временем. Но ещё интересно было бы выяснить, как читает WD SN8100. Хотя, благодаря Wolfheart, уже можно предполагать как. Т.к. там тот же контроллер, и та же память. Но может WD/Sandisk замутил там такую прошивку, что она сильно быстрее. Но чудес, как правило, не бывает. Физику не обманешь. Но может WD удалось

    То что пользователи принимают за деградацию не всегда является деградацией. Например аналогичные эффекты даёт возрастающая сложность трансляции. "Цена" запроса для чтения казалось бы одинаковых блоков данных в SSD может быть разной и на дисках на которых работают постоянно (записываю и удаляют множество файлов) сложность трансляции возрастает.

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

    Добавлено спустя 1 час 52 минуты 56 секунд

    Radiator:

    Понятное дело что на эти последовательные скорости, в 7 гигов в секунду, или в 14 — мало кто обращает внимания.

    Этот тезис тоже спорный. В наше время размер пользовательских файлов стремительно растет. И высокая линейная скорость также имеет значение.

    К примеру возьму свою разработку внутреннего лабораторного софта. Карвер файлов из диска, образа (поиск файлов, для которых уже не существует метаданных файловой системы)

    Для теста используем SSD 2TB на который в процессе повседневной работы помещаем различные образы небольших накопителей (16-64Гб) и также делаем на этот же накопитель копии файлов из образов. Фрагментация на уровне файловой системы высокая, сложность трансляции тоже высокая (проверяем в PC3000 Portable 3, анализируя таблицы трансляции этого накопителя в текущем моменте). Выбираем файл, который записан преимущественно в страницы в TLC режиме. При тестов сканировании сигнатур в файле объемом 32 ГБ в нашем карвере получаем скорость более 1,5Гб/c.

    При записи на SSD сразу после Trim всего объема скорость заметно выше. (начинает проявляться зависимость от CPU, из-за чего в свое время был оптимизирован анализ сигнатур в ОЗУ (формирование масок поиска с выравниванием, подгонка кода для правильной компиляции в SIMD, где возможно, использование многопоточности, подбор оптимального размера буфера и т.п.)

    Также отмечу, что много задач у различных пользователей ПК, когда линейная скорость также имеет значение. Среди таких задач будут: копирование, архивация и т.п.

    Добавлено спустя 1 час 2 минуты 16 секунд

    Radiator:

    А у приличных дисков, даже если он заполнен на 100%, есть статический SLC кеш. И гиг там помещается без проблем. Поэтому циферки красивые можно показать всегда. И даже если вы укажете 16 гиг, как размер файла, 4 условно попадут в кеш, и средняя цифра будет выше, опять же, чем чистое чтение из TLC.

    Принцип кеширования в pSLC у SSD обычно выглядит следующим образом:

    Некоторая часть блоков может быть записана как в pSLC режиме. Эти блоки не фиксированы в какой-то отдельной части адресного пространства. Любой блок в SSD может быть использован как для записи в pSLC режиме, так и TLC режиме. Режим записи указывается в таблицах трансляции.

    Количество записей в режиме pSLC ограничено так как в такие блоки помещается заметно меньше информации и если все данные записывать в таком режиме, то у SSD попросту не хватит ёмкости.

    Во многих микропрограммах можно наблюдать принцип, когда данные сначала записываются в pSLC режиме и когда упираемся в лимит блоков, то происходит резкое падение скорости записи. Так как для записи новых блоков нужно или начинать писать в TLC, QLC режиме, либо старые данные переписывать в блоки в режиме TLC, а новые записывать в pSLC. Многие авторы микропрограмм придерживаются логики фонового переноса данных из блоков в pSLC в блоки записанные в режиме TLC, чтобы обеспечить высокие скорости приёма новых данных. По этой причине действительно, если вести тест в границах только что записанного файла, то скорее всего вы получите максимально возможную скорость SSD.

    Разумеется описан один из сценариев записи в микропрограммах, на практике встречаются и более сложные гибридные политики, но это уже не предмет форумной дискуссии.

  • Radiator Member
    офлайн
    Radiator Member

    368

    18 лет на сайте
    пользователь #123614

    Профиль
    Написать сообщение

    368
    # 6 июля 2026 15:29 Редактировалось Radiator, 2 раз(а).
    ASM:

    В микропрограммах SSD накопителей заложены процедуры фонового сканирования NAND. Включенный SSD в простое занимается чтением содержимого и при обнаружении "уставших" страниц NAND, где количество битовых ошибок достигло некого порога (на грани возможностей ECC) или требуется чтение с Read Retry до корректируемого вида, производит перезапись блока с проблемными страницами в другое место. Это речь не про обработку дефектов или какую-то нештатную ситуацию, а естественный процесс.

    Тесты чтения могут показать весьма странные результаты в зависимости от настроек микропрограммы SSD, износа отдельных страниц, условий записи и прочих условий эксплуатации. Тестировать на деградацию можно разве что диски, которые были длительное время отключенными, а при включении переведены в boot ROM, загружен модифицированный микрокод и прочитать дампы NAND без Read Retry с оценкой количества битовых ошибок.

    Безусловно. Точно узнать, к сожалению, как работает прошивка контретного SSD у меня возможности нет. Кто-то возможно знает. Если бы я это знал, мне бы было проще осуществлять выбор именно под мои цели. Я в основном читаю западные источники, о том как что-то работает, и конкретного утверждения на то, что контроллеры прямо так в idle режиме занимаются переносом данных — нет. Есть предположения. В чём причина? Потому что перезапись увеличивает износ. Из того что я понял, перенос данных происходит только в очень тяжелых случаях. Когда прямо реально есть риск потери данных. Когда чтение страницы, измеряемое в микросекундах в норме, начинает из-за износа ячейки и/или утери заряда занимать миллисекунды вместо микросекунд. Что очень много для SSD. Снижение скорости условно с 59 MiB/s (66 мкс на 4k грубо) до 48 MiB/s (81 мкс) на тех же данных, является нормой. И из того что я понял, проблемой не является. Это всё ещё нормальная скорость, и можно предположить, что данные не переносились. Т.е. из того что я прочитал: современный контроллер не читает диск в режиме idle, он принимает меры когда вы с него что-то запросили. И вот если во время запроса к данным, инициированного вами, у контроллера возникли серьезные проблемы на каком-то участке, и он еле еле эти данные прочитал, но прочитал, тогда может быть рассмотрен перенос этих данных куда-то в другое место. Для вас же, если вы данные читали, и это было копирование, к примеру, вы увидете просадку. Либо эта трудность будет замечена, в том числе в тесте (fio например). Где вы увидите, что часть ячеек ответила неприлично медленно. А минимальная скорость, при средней общей высокой, составила к примеру 10 мегабайт в секунду. Я кстати говоря, всё ещё не знаю, 10 мегабайт в секунду (390 мкс, 2500 - 2600 IOPS) — это уже медленно, чтобы данные переносить, или всё ещё нет. Может в разных прошивках это по разному. В микросекундах, вроде как, всё ещё не выглядит страшно. Но то что это медленнее какой-нибудь хорошей новой флешки — то это так (речь идёт о чтении 4k RND QD1T1)
    И ещё — чтобы что-то куда-то перенести, нужно чтобы было место, куда перенести. Вот на моём старом терабайте, места почти нет. Да, там сделан provisioning в 10%. Но я это не считаю. В любом случае он заполнен достаточно. И всё он перенести куда-то на новое место всё равно не сможет. И если ячейки просели и износились, это будет видно.
    Предположу, что в большинстве случаев, опять же, могу ошибаться, люди не покупают диски чтобы держать их пустыми.

    ASM:

    Утверждение про "без потери скорости" некорректно. Все сильно зависит от того, что понадобится сделать микропрограмме диска для обслуживания очередей запросов. Одни случаи потребуют чтения разных фрагментов транслятора из NAND в ОЗУ SSD для обслуживания запросов, другие отработают по уже содержащимся в ОЗУ. Тоже самое относится и к положению данных. Для некоторых достаточно прочитать минимальное количество блоков, чтобы получить нужные страницы и выдать ответ на запросы. Для других может потребоваться чтение может быть в несколько ступеней: Чтение блока с данными, чтение блока-апдейта для наложения отдельных страниц, которые в виде коротких записей хранились отдельно.

    Речь шла о RND 4k чтении QD1 T1 (как и до этого), и скейлинге именно этой величины. Чтение при этом мимо кешей ОС (опять же, чтобы что-то появилось в кеше ОЗУ, это что-то надо сначало туда прочитать). Конкретно проводил тесты под скейлинг. Новый диск, т.е. современный контроллер, очень хорошо скейлится в этом смысле. Увеличение потоков в основной массе даёт буквально n-крайтный прирост. Т.е. один поток — 50 мегабайт, условно. Два — 100. Четыре — 200 и т.д., до определенного момента. Samsung 990 Pro со своей памятью, и с контроллером, может вывезти больше потоков и не просесть, чем 970 Evo на Phoenix. Последний начинает сдавать раньше. К чему это было? 990 Pro может выдать при скейлинге согласно datasheet 1500000 IOPS, у меня выдал под миллион. Может проца не хватает (8845HS) чтобы добрать остальное. 970 Evo согласно datasheet может выдать 450000 IOPS. Т.е. более чем в три раза меньше. Сколько на практике на текущей машине — пока не проверял. Ведь нужно обеспечить одинаковые условия. Но написал я то что написал выше вот к чему — а нужен ли обычному пользователю миллион или полтора iops? Ведь для этого нужно обеспечить активное одновременное случайное чтение, скажем, 8-ю потоками, а то и больше. И в итоге, контроллер, по факту, быстрее и сильнее. Это правда. Но нужно ли это? Большой вопрос, если в однопоточке разница между старым и новым диском, практически отсутствует. А если относительно новый топ, разрекламированный самыми якобы продвинутыми ресурсами, типа tomshardware и им подобным, каким-то образом умудряется просесть ниже по скорости чтения через год использования и 20 терабайт записей диска и в обычном сценарии работает хуже, чем диск которому 8 лет и который забит, и пережил не один комп — возникает вопрос. А нужен ли такой апгрейд обычному пользователю? Под ОС, игры, и т.д.. Может он наоборот, потеряет? Хотя думать будет что приобрел. Ну потому что новое поколение PCIe, и т.д. И в CDM цифры в обзорах красивые. Прогресс ведь показывают.
    Если что — это не претензии, я просто пытаюсь понять, что для меня лучше, не по бенчмаркам в обзорах, а по своим измерениям, которые я пытаюсь приблизить именно к своим сценариям.
    Т.е. то что память становится многослойной, и растут объемы — это здорово. А если мне достаточно два терабайта? Зачем мне платить за контроллер который читает в моих сценариях данные почти с такой же, или такой же скоростью как и раньше, но тратить на это к примеру свой ресурс на то чтобы эти данные прочитать в более сложных условиях? Потому что память стала такой, что на то чтобы из неё что-то извлечь, требуется больше работы? Если объема хватает, профит обычного пользователя в чём?

    ASM:

    Этот тезис тоже спорный. В наше время размер пользовательских файлов стремительно растет. И высокая линейная скорость также имеет значение.

    Не спорю, кому нужна линейная скорость — пусть покупают соотвествующие диски. Но даже видеографы на маках через usb4 карманы (чтобы не платить "налог" Apple) прекрасно редактируют видео во много слоёв без каких-то проблем и лагов. Потому что линейка в 3.7 гигабайта в секунду, который способен выдать такой карман — это очень много. Даже в рассуждения в рамках битрейтов — это же очень высокий битрейт.

    Но безусловно. Если мне 3700 достаточно, не говорит что этого достаточно всем. Но я, предположу, что многим. Но кому нет — на здоровье. Есть что купить.

    И опять же нужно помнить про кеши. Ведь диски те тоже, во всяком случае для записи, не дают тех линейных скоростей. Всё, как обычно, ограничено рамками кеша. Но да, сейчас память стала такой, что способна даже в режиме TLC принимать данные очень быстро линейно. К примеру, у меня был диск (безбуферник на 1 терабайт, продал), который принимал данные и сразу писал их как TLC со скоростью 1.7 гига в секунду (232L B58R Micron). Что очень быстро. Многие самсунги обзавидуются.

    А если у пользователя достаточно оперативы, а пишет он относительно немного, то для быстройдействия ОЗУ решает гораздо больше, т.к. данные для приложения в основном (если это не база с гарантиями, к примеру) считаются записанным после того как попали в кеш. Операционка их уже сбрасывает на диск в параллель. К примеру, у меня Linux сам под дисковый кеш откусил аж 7.5. гигов. Я ничего не настраивал. 7.5 гигов — это приличный кеш, как по моим меркам. И то что несколько гигабайт оттуда диск полностью пропишет на секунду медленнее, чем если бы он был самым быстрым, меня не сильно волнует. Для приложения это (и для меня) всё равно не заметно. Но если вы пишете десятками, сотнями, или терабайтами, то это становится критично. Не спорю.

    ASM:

    Принцип кеширования в pSLC у SSD обычно выглядит следующим образом:

    Здесь у меня несколько иная информация. То что вы описываете, как я понимаю — это динамический SLC кеш. А есть ещё постоянный, статический, который не зависит от объема записанных на SSD данных. В Samsung моём он вроде 4 гига. Пример был приведен к тому, что при проведении тестов в CDM некоторые обзорщики показывают, что мол вот — диск заполнен, а циферки то не просели. Ах какой хороший диск, как справляется. Упуская при этом вот этот момент из виду. При этом тест проводится файлом в 1 гигабайт. И принять его в статический кеш, который не зависит от заполенения, у SSD может возможность быть. И тем самым показать красивые цифры.

    Это я всё к чему. Я пытаюсь просто понять, откуда эти цифры берутся, и что они реально значат. А не пытаться предположить и просто подумать, ах раз они выше — значит всё здорово. Да, я не могу знать как работает прошивка. Какова цена, к примеру, большого SLC кеша (почему одни делают большой), а какова цена маленького (а другие делают поменьше). Но WAF при большом кеше, как я понимаю, больше. Ведь ячеек памяти задействует под запись больше, они пишутся в режиме SLC, что ествественно влияет на износ и надежность потенциально в будущем.

    Поэтому я провожу свои тесты. И обратился здесь, по сути, к обычным пользователям. Поделиться и своими данными. У меня нет возможности купить огромное количество дисков, просто чтобы их погонять и проверить. А большинство обзоров, к сожалению, не даёт мне практически вообще никакой полезной информации. Именно для моих сценариев. Точнее, скажем так. На данный момент я с большего сделал вывод, как и написал уже выше, что для моих сценариев, прогресса за 8 лет почти нет. Он ничтожен. Ну или если быть поточнее, то 970 Evo Plus в пару терабайт на Elpis (он новее, ему не 8 лет конечно), который урезан до PCIe 3, и 9100 Pro в честном RND 4k чтении в один поток и в очередь с глубиной 1, не из pSLC кеша, а в режиме TLC, дают практически одинаковую цифру согласно тем цифрам которые я видел.

  • JNE Senior Member
    офлайн
    JNE Senior Member

    4970

    21 год на сайте
    пользователь #30922

    Профиль
    Написать сообщение

    4970
    # 6 июля 2026 17:43 Редактировалось JNE, 1 раз.

    Граждане, может у кого есть оригинальный ГТ на SSD Samsung 2021 года выпуска для нашего региона? Я как-то этим раньше не замарчивался, а теперь понабодился, на складе конторы сказали, что да они шли отдельно и всё сдали на мукулатуру... А моя файлопопмойка на 2Тб уже несколько лет "умирает".

    кто сеет ветер - пожнет бурю
  • Radiator Member
    офлайн
    Radiator Member

    368

    18 лет на сайте
    пользователь #123614

    Профиль
    Написать сообщение

    368
    # 6 июля 2026 17:58
    JNE:

    Граждане, может у кого есть оригинальный ГТ на SSD Samsung 2021 года выпуска для нашего региона? Я как-то этим раньше не замарчивался, а теперь понабодился, на складе конторы сказали, что да они шли отдельно и всё сдали на мукулатуру... А моя файлопопмойка на 2Тб уже несколько лет "умирает".

    А они существуют? На сколько я в курсе, нужно доказательство покупки — чек. Если его нет, Samsung, по идее, всё равно может принять по гарантии, если диск не серый. Только отсчитывать её будет от указанной на диске даты производства.

  • JNE Senior Member
    офлайн
    JNE Senior Member

    4970

    21 год на сайте
    пользователь #30922

    Профиль
    Написать сообщение

    4970
    # 6 июля 2026 18:31
    Radiator:

    А они существуют? На сколько я в курсе, нужно доказательство покупки — чек. Если его нет, Samsung, по идее, всё равно может принять по гарантии, если диск не серый. Только отсчитывать её будет от указанной на диске даты производства.

    Да принять примут, много писем придется писать. Так мне продавец печать поставит, ему то пофиг, было бы куда.

    кто сеет ветер - пожнет бурю
  • ASM Senior Member
    офлайн
    ASM Senior Member

    5322

    23 года на сайте
    пользователь #6161

    Профиль
    Написать сообщение

    5322
    # 6 июля 2026 18:32
    Radiator:

    Я в основном читаю западные источники, о том как что-то работает, и конкретного утверждения на то, что контроллеры прямо так в idle режиме занимаются переносом данных — нет. Есть предположения.

    Это проверяемое предположение даже без дизассемблирования микропрограммы и поиска конкретных участков кода.

    1. Необходимо прочитать служебные структуры накопителя и дампы микросхем целиком. .
    2. Отложить его на продолжительное время. (несколько месяцев)
    3. Подать только питание и не подключать интерфейсный разъем. Оставить его включенным на продолжительное время.
    4. Прочитать снова служебные структуры и дампы.
    5. Провести сравнительный анализ.

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

    Мною различные исследования алгоритмов работы микропрограмм NAND контроллеров начали проводиться еще с конца нулевых.
    Подтверждение: алгоритм описания сборки в логический образ из дампа SK6211
    https://flash-extractor.com/forum_old/viewtopic.php?p=3158#3158
    Или объяснял принципы перезаписи в NAND широкой аудитории, рассматривая узкий спектр вопросов.
    https://habr.com/ru/articles/329596/

    разумеется при глубоком исследовании ответов получается на значительно большее число вопросов, чем потом показано в публичных источниках.

    Radiator:

    Когда чтение страницы, измеряемое в микросекундах в норме, начинает из-за износа ячейки и/или утери заряда занимать миллисекунды вместо микросекунд.

    Необходимо разделить само чтение и коррекцию ошибок и необходимость повторных чтений. Сырая скорость чтения блока (без коррекции) приблизительно одинакова. Основное различие наступает позже, когда начинается процедура проверки прочитанного и перечитки с использованием команд Read Retry.

    Для BCH кодов - это получение синдрома ошибки, при обнаружении синдрома ошибки выполняется дальнейшее декодирование с построением полиномов локаторов-ошибок и полиномов исправления ошибок с конечной оценкой хватило ли возможностей ECC для исправления ошибок.
    Обычно маленькая страница в NAND разделена на несколько диапазонов DA0/SA0 DA1/SA1 ... DAn/SAn, где DA - Data Area, а SA - Service Area. Популярные размеры DA - 512, 1024 байта. SA значительно меньше.
    Если обнаружилось, что не удаётся скорректировать ошибки, то производятся повторные попытки чтения с использованием команды Read Retry.

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

    Radiator:

    Т.е. из того что я прочитал: современный контроллер не читает диск в режиме idle, он принимает меры когда вы с него что-то запросили.

    Исследование алгоритмов работы микропрограмм USB-flash, SSD и карт памяти говорит об обратном. Именно эти фоновые процессы, анализирующие качество чтения данных из NAND, при обнаружении деградировавшей памяти, где им не удается произвести успешное чтение, нередко добавляют пользователю проблем в виде зависания/зацикливания микропрограммы, вплоть до невозможности чтения остальных данных в штатном режиме. Недостаток восстановительных инструментов микропрограммы проявляется часто в том, что при выходе за пределы своих возможностей процедура не прерывает попытки неуспешных перечиток. Это в итоге мешает пользователю прочитать то, что могло бы быть еще прочитано штатно.

    Radiator:

    Здесь у меня несколько иная информация. То что вы описывается, как я понимаю — это динамический SLC кеш. А есть ещё постоянный, статический, который не зависит от объема SSD.

    Говоря об иных реализациях SLC кеша попробуйте проверить вашу информацию. Выделение статических зон фиксированного размера для логического пространства доступного пользователю можно было встретить на очень ранних этапах развития NAND контроллеров. Выделение малой фиксированной зоны привносило множество проблем, которые не позволяли эффективно использовать данный кеш, как позволяет динамическая реализация, которая является практически стандартом, если анализировать большое количество накопителей. Сегодня выделение статических зон с pSLC обычно используется для размещения служебных данных микропрограммы самого устройства. Только такие зоны это никак не кеш, а уже зарезервированная зона для служебных данных.

  • Radiator Member
    офлайн
    Radiator Member

    368

    18 лет на сайте
    пользователь #123614

    Профиль
    Написать сообщение

    368
    # 6 июля 2026 20:24 Редактировалось Radiator, 1 раз.

    ASM, благодарю за ссылки.

    ASM:

    1. Необходимо прочитать служебные структуры накопителя и дампы микросхем целиком. .
    2. Отложить его на продолжительное время. (несколько месяцев)
    3. Подать только питание и не подключать интерфейсный разъем. Оставить его включенным на продолжительное время.
    4. Прочитать снова служебные структуры и дампы.
    5. Провести сравнительный анализ.

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

    ASM:

    Говоря об иных реализациях SLC кеша попробуйте проверить вашу информацию. Выделение статических зон фиксированного размера для логического пространства доступного пользователю можно было встретить на очень ранних этапах развития NAND контроллеров. Выделение малой фиксированной зоны привносило множество проблем, которые не позволяли эффективно использовать данный кеш, как позволяет дина

    ASM:

    1. Необходимо прочитать служебные структуры накопителя и дампы микросхем целиком.

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

    Говоря о статическом кеше, мною имелась ввиду возможность диска гарантированно писать данные с высокой скоростью, пусть даже в коротком промежутке времени при 100%-м заполнении диска. Условно, я взял утилиту, и без разметки, посекторно (LBA) прописал диск на 100% по доступной пользователю области. И следом беру, без TRIM по всей поверхности (диск считает себя записанным), начинаю писать его ещё раз. Без использования кешей ОЗУ, разумеется. Т.е. для конечного пользователя т.н. статический SLC кеш выглядит как недоступный ему участок памяти, пусть и небольшой, в 4 гига, к примеру, который способен принять в себя данные с максимально возможной линейной скоростью записи. Той самой, которую рисует тест CDM и указывают на коробках. Опять же, упомянул я это ради теста, который производят некоторые обзорщики, указывая при этом на то, что скорости при заполнении не изменились. И далее никак это не комментируя. Но для меня, как для обычного человека, следует, в моей голове, что это значит что это хорошо. Не ясно правда, почему (было не ясно). Как и все остальные цифры. Которые если больше, значит, наверное, это хорошо. Ну человек, я предположу, обыватель, делает именно такие выводы скорее всего.

    Чтобы не быть голословным касатаельно кеша. Пример из базы TechPowerUp для одной из версий Samsung 990 Pro 2 TB: https://www.techpowerup.com/ssd-specs/samsung-990-pro-2-tb.d1896
    Где указано: SLC Write Cache: approx. 226 GB (216 GB Dynamic + 10 GB Static)
    Есть таковой и у Samsung 9100 Pro, согласно этой же базе. И оба эти изделия я думаю не относятся к категории устройств ранних этапов развития NAND контроллеров.

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

    В целом лично меня интересуют в дисках примерно следующие вещи:
    1. Устоявшаяся скорость чтения. Пишу я относительно мало. И то что диск показывает чтение в 100 мегабайт RND 4K, а через 3 часа уже, для тех же данных 60 мегабайт — для меня важно. И важна именно последняя цифра. Мне всё равно что он 3 часа мог быстро читать, то что только что записал. Я не использую SSD вместо ОЗУ. У меня достаточно ОЗУ чтобы обходиться без файла подкачки вообще, а в редкие моменты, когда это нужно, в линуксе он подрубается в виде файла очень быстро и без перезагрузок.
    2. Возможность использовать диск в режиме pSLC 100% времени, и постоянно иметь вот эти высокие скорости, которые показывает CDM. (условно, покупаем диск на 4 TB, делаем раздел на 1 TB и пишем только в него – всё остальное остаётся пустым). Вот WD SN850X похож на диск, который именно так и работает. Но до конца я его пока не проверял (не писал данных больше чем размер SLC в одну и ту же зону LBA). В остальном, он абсолютно неаргессивен. Я не смог дождаться когда он разгребет кеш. Сделал он это только после того, как кеш был заполнен (наиболее давно записанные данные потеряли в скорости). Samsung агрессивен. Он не ждет заполнения кеша. Разница в износе. Как я понимаю, потому, что если прописать 300 гигов в режиме SLC на диск в 1000 Tb, то это затронет почти все доступные ячейки и уменьшит их ресурс, в случае если диск ожидает заполнения кеша и только после этого начинает компактить данные.
    3. Было бы здорово, если есть возможность, понимать, как быстро изнашивается память, и устаёт контроллер (выходит из строя) у разных моделей SSD. Разных производителей. Для меня надежность хранения данных, и относительное постоянство их чтения гораздо ценнее высоких цифр в бенчмарках вроде CDM. И именно эти цифры я хотел бы сравнить, перед покупкой.

    Вот даже из примеров, которые приводили здесь люди. Есть WD SN850X выше, который стоит в приличном современном компе, который почему-то отдал на 4k чтение всего-лишь 48 мегабайт в секунду. Я не знаю, как долго человек пользуется диском, и какой у него пробег/износ, но мой в режиме честного TLC чтения отдаёт 57 - 59 мегабайт. И это в кармане USB 4 (ASM2464PD), который линии хоть и пробрасывает, свои какие-то задержки всё равно вносит. Тоже планирую их замерять. Но вернусь к диску. Цифра моя совпала с цифрой в обзоре, ссылки на которые я здесь приводил. Учитывая что диск этот, сам по себе, относильно новый, фактически недавний топ от WD — это очень странно, увидеть просадку, довольно ровную судя по задержками, в 10 мегабайт. Но возможно там пробег в сотни терабайт, не знаю. LonerKO, может вы, если это читаете, можете поделиться SMART?

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

    Условно, если предположить, что WD SN850X, подвержен более быстрому износу, в силу каких-то причин (может прошивки, а может память просто такая), я предположу, что довольно существенная часть людей не купит его ради высоких цифр в CDM. И при прочих равных, может предпочесть другой диск. Но об этом нужно знать.

    Может быть, ASM, такая информация есть у вас и вы не против ею поделиться? Интересует в том числе надежность дисков, что выходит из строя, какая память, какие контроллеры. Кому, в случае чего, деньги отдать, и чтобы было честно. Или лучше их вообще не отдавать. Как я уже заметил, для моих сценариев практически без потерь скорее всего подойдут старые Samsung ещё для шин третьей версии, без ущерба производительности в моих задачах.
    Может вы знаете как изменилось реальное TLC 4K RND чтение с дисков? И можете сходу просто назвать эти скорости, и у кого эти показатели самые лучшие?

    Речь идёт, опять же, именно о производителях и дисках первой лиги, если можно так сказать — тех кто производит сам хотя бы память. Компании, которые закупают память с более низким качеством у основных производителей (Micron, Kioxia, Hynix и др. Не знаю, продаёт ли свою память Samsung), чтобы собрать на ней что-то и продать — не интересны.

  • ASM Senior Member
    офлайн
    ASM Senior Member

    5322

    23 года на сайте
    пользователь #6161

    Профиль
    Написать сообщение

    5322
    # 6 июля 2026 22:55
    Radiator:

    Говоря о статическом кеше, мною имелась ввиду возможность диска гарантированно писать данные с высокой скоростью, пусть даже в коротком промежутке времени при 100%-м заполнении диска.

    Отсюда и возникла наша путаница в терминологии. Потому как люди, которые пишут обзоры имеют свой взгляд на динамику и статику. В терминологии обзоров похоже статическим кешем называют величину, которая гарантировано должна быть для приема новых записей. Но фактически она не представляет из себя какого-то фиксированного диапазона в NAND.

    Radiator:

    Устоявшаяся скорость чтения. Пишу я относительно мало. И то что диск показывает чтение в 100 мегабайт RND 4K, а через 3 часа уже, для тех же данных 60 мегабайт — для меня важно.

    Это легко объясняется тем, что для чтения pSLC и TLC разные накладные расходы по ресурсам SSD. Само чтение TLC более медленное, чем чтение pSLC. В большинстве случаев операции чтения из NAND происходят порциями заметно больше чем запрошенные 4кб.
    Причины лишнего чтения:
    размер страницы в современных микросхемах NAND обычно 16кб+ (полезных данных)
    в некоторых SSD чтение будет например с учетом межплоскостного интерлива.
    возможные реализации предиктивного чтения, которые запросят дополнительные страницы.
    Накладные расходы по чтению служебных данных (разных участков таблиц трансляции, которые нередко лишь частями загружены в ОЗУ SSD)
    Накладные расходы по получению данных из блоков-апдейтов (в которых содержатся страничные обновления).
    и прочие факторы.

    С продолжительным временем хранения на все это накладывается увеличение числа битовых ошибок, что приводит к затратным по времени перечиткам и более нагруженной ECC коррекции. (По этой причине я обычно и рекомендую использовать для архивных данных классические HDD и копировать в нескольких экземплярах, а SSD оставить роль накопителя для горячих данных.)

    Radiator:

    Может вы знаете как изменилось реальное TLC 4K RND чтение с дисков? И можете сходу просто назвать эти скорости, и у кого эти показатели самые лучшие?

    даже имею дело с большим количеством SSD считаю выборку тестов недостаточной для вывода, чтобы можно было что-то гарантированно рекомендовать по такому критерию.