>>По какой-то причине нумерация контроллеров начинается с 1, то есть контроллер /dev/nvme0 имеет идентификатор 1, который и указывается в аргументе --controllers.
Потому что nsid=0 зарезервированно для внутренних нужд. Говорю, как разработчик хостовой части фирмвари :)
В целом по статье — всё отлично. Единственное — доступность более чем одного NS задаётся в прошивке, и это бывает относительно редко. Зависит от требований заказчика. В потребительском сегменте это большая редкость вообще, потому что без этой подсистемы сама прошивка значительно компактнее и проще выходит.
очень скоро мы сможем наблюдать оригинальные продукты SK hynix не только в серверных решениях, но и в широкой розничной продаже.
Ну, мы уже выпустили NVMe накопитель потребительского сегмента — вроде бы и здесь мелькало уже. И одним дело не ограничится, хоть дело это и не спешное.
Речь шла о удалении файлов в файловой системе. Во всех их в таком случае в соответствующей записи просто выставляется бит «удалён». Перемещение файла в другой каталог в пределах одного диска — смена указателя на «родительский» элемент.
Так что при удалении файла в системе он не затрётся нулями/единицами полностью — об этом и был предыдущий комментарий.
PS: Если не верите — покурите исходники имеющихся ФС (Ext, FAT, NTFS).
Ну блин, не путайте понятия — UEFI != EUFI (вообще без понятия, откуда такая аббревиатура). Unified Extensible Firmware Interface.
В EFI вообще нет понятия «загрузчик» — загружается некое EFI-приложение, которое может быть чем угодно (memtest, Linux kernel, Windows loader).
Вы совершенно правы :)
Ячейки хранят только 2/4/8/16 бит, а все контрольные суммы и прочее реализуются просто избыточными данными. Ведь при каждом уплотнении данных повышается вероятность ошибок при чтении. Потому приходится писать всё больше и больше этих данных. И да — место для хранения этих данных заложено в NAND архитектурно. Посмотрите любой открытый ДШ даже на старые чипы — там все блоки идут как (X + Y), где X предназначено для хранения полезных данных, а Y — как раз резерв для метаданных, перемешанных с полезной нагрузкой.
Вполне просто. Я уже несколько лет практикую. Заказываю у китайцев, само собой.
Пока что верх сложности у меня — BGA с шагом 0.5мм и разводка чипа SDRAM на частотах 433МГц. Вроде бы даже работает :)
Тут есть нюанс. В разных средах при импорте NetList-а в плату компоненты, не имеющие пары в схеме, с платы будут удалены. Да, это опционально, но нервы попортит. В KiCAD, например, все монтажные элементы должны иметь элемент схемы, что бы избежать этого сценария (да, по-умолчанию эта галочка сброшена, но всё-таки).
Скажу больше — все эти ВОЛС и PCIe имеют неплохую аналоговую составляющую. В обоих случаях для уплотнения данных используются «созвездия», то есть за один такт передаётся набор бит, закодированных уровнем сигнала.
Как ни крутил, так и не смог избавиться от хранения 2-х адресов в памяти.
Да, пока что без уникальных перечислений, но я только базис сделал.
Основная цель — уменьшение кода в более обычных сценариях вида «прочитать-модифицировать_поля-записать-модифицировать-записать».
Позже модифицирую свой генератор под данные шаблоны — удобнее, чем имеющиеся в данный момент.
И да — код не претендует на образцовость, поскольку с шаблонами знаком поверхностно…
Меня, с моим недо-сервером это коснулось — утром прилетел e-mail от них о необходимости обновления сертификатов.
Придётся обновлять, иначе скоро протухнут:
If you're not able to renew your certificate by March 4, the date we are
required to revoke these certificates, visitors to your site will see security
warnings until you do renew the certificate. Your ACME client documentation
should explain how to renew.
Я собеседование проходил по скайпу, отдыхая в Таиланде :) Работодатель вообще не требовал личной явки в офис вплоть до подписания договора в первый рабочий день. 3 часа беседы предметно, минут 15 о оплате — и всё…
Пользуюсь XShell. Не на электроне, но под винду. Для дома/образования — бесплатно.
Проблем ни разу не было замечено, выхлоп любых масштабов спокойно принимает — контролировал через него сборку Gentoo, там текста высирается неимоверное количество.
Потому что nsid=0 зарезервированно для внутренних нужд. Говорю, как разработчик хостовой части фирмвари :)
В целом по статье — всё отлично. Единственное — доступность более чем одного NS задаётся в прошивке, и это бывает относительно редко. Зависит от требований заказчика. В потребительском сегменте это большая редкость вообще, потому что без этой подсистемы сама прошивка значительно компактнее и проще выходит.
Ну, мы уже выпустили NVMe накопитель потребительского сегмента — вроде бы и здесь мелькало уже. И одним дело не ограничится, хоть дело это и не спешное.
Так что при удалении файла в системе он не затрётся нулями/единицами полностью — об этом и был предыдущий комментарий.
PS: Если не верите — покурите исходники имеющихся ФС (Ext, FAT, NTFS).
В EFI вообще нет понятия «загрузчик» — загружается некое EFI-приложение, которое может быть чем угодно (memtest, Linux kernel, Windows loader).
Ячейки хранят только 2/4/8/16 бит, а все контрольные суммы и прочее реализуются просто избыточными данными. Ведь при каждом уплотнении данных повышается вероятность ошибок при чтении. Потому приходится писать всё больше и больше этих данных. И да — место для хранения этих данных заложено в NAND архитектурно. Посмотрите любой открытый ДШ даже на старые чипы — там все блоки идут как (X + Y), где X предназначено для хранения полезных данных, а Y — как раз резерв для метаданных, перемешанных с полезной нагрузкой.
QLC — как раз-таки 4 бита на ячейку.
Пока что верх сложности у меня — BGA с шагом 0.5мм и разводка чипа SDRAM на частотах 433МГц. Вроде бы даже работает :)
днейнедель крутил эту идею и для себя сделал вот так:Как пример использования (абстрактный код, использовался для проверок компиляции):
После компиляции получил следующее:
Как ни крутил, так и не смог избавиться от хранения 2-х адресов в памяти.
Да, пока что без уникальных перечислений, но я только базис сделал.
Основная цель — уменьшение кода в более обычных сценариях вида «прочитать-модифицировать_поля-записать-модифицировать-записать».
Позже модифицирую свой генератор под данные шаблоны — удобнее, чем имеющиеся в данный момент.
И да — код не претендует на образцовость, поскольку с шаблонами знаком поверхностно…
Придётся обновлять, иначе скоро протухнут:
Проблем ни разу не было замечено, выхлоп любых масштабов спокойно принимает — контролировал через него сборку Gentoo, там текста высирается неимоверное количество.
Ошибка начинается здесь:
Оно не получает объект и крашится.