{"id":91660,"date":"2020-08-16T13:42:08","date_gmt":"2020-08-16T11:42:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/kompaniya-paragon-software-opublikovala-gpl-realizacziyu-ntfs-dlya-yadra-linux"},"modified":"2020-08-16T13:42:08","modified_gmt":"2020-08-16T11:42:08","slug":"kompaniya-paragon-software-opublikovala-gpl-realizacziyu-ntfs-dlya-yadra-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/kompaniya-paragon-software-opublikovala-gpl-realizacziyu-ntfs-dlya-yadra-linux","title":{"rendered":"Paragon Software has released a GPL implementation of NTFS for the Linux kernel.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Konstantin Komarov, the founder and CEO of Paragon Software, <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-fsdevel\/2911ac5cd20b46e397be506268718d74@paragon-software.com\/\">announced<\/a><\/noindex> in the Linux kernel mailing list. <noindex><a rel=\"nofollow\" href=\"https:\/\/dl.paragon-software.com\/ntfs3\/ntfs3.patch\">a set of patches<\/a><\/noindex> with a complete implementation of the file system <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/NTFS\">NTFS<\/a><\/noindex>, supporting read and write operations. The code is open under the GPL license.<\/p>\n<p>The implementation supports all features of the current version NTFS 3.1, including extended file attributes, data compression mode, efficient handling of gaps in files, and replaying changes from the journal to restore integrity after failures. The proposed driver currently uses its own trimmed implementation of the NTFS journal, but plans to add support for full journaling over the existing universal block device <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Journaling_block_device\">JBD<\/a><\/noindex> (Journaling block device), on which journaling in ext3, ext4, and OCFS2 is based.<\/p>\n<p>The driver is based on the codebase of an existing commercial <noindex><a rel=\"nofollow\" href=\"https:\/\/www.paragon-software.com\/home\/ntfs-linux-professional\/\">product<\/a><\/noindex> by Paragon Software and is well-tested. The patches are formatted according to Linux code preparation requirements and do not contain bindings to additional APIs, allowing the new driver to be included in the main kernel. After the patches are included in the main Linux kernel, Paragon Software plans to maintain them, fix bugs, and expand functionality.<\/p>\n<p>However, inclusion in the kernel may take time due to the need for the proposed code to be reviewed by third-party developers. Comments on the publication also highlight <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-fsdevel\/20200814134056.GV2026@twin.jikos.cz\/\">issues<\/a><\/noindex> with building and <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-fsdevel\/20200815190642.GZ2026@twin.jikos.cz\/\">non-compliance<\/a><\/noindex> with a number of <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/process\/submitting-patches.html\">requirements<\/a><\/noindex> for patch formatting. For example, it is suggested to break the submitted patch into parts, as 27,000 lines in one patch is too much and creates difficulties in reviewing and verifying. The MAINTAINERS file recommends explicitly defining the policy for further code maintenance and specifying the Git branch to which fixes should be sent. It is also noted that the addition of the new NTFS implementation needs to be agreed upon given the presence of the old fs\/ntfs driver, which operates in read-only mode.<\/p>\n<p>Previously, gaining full access to NTFS partitions from Linux required the use of the NTFS-3g FUSE driver, which operates in user space and does not provide the desired performance. This driver <noindex><a rel=\"nofollow\" href=\"https:\/\/www.tuxera.com\/community\/release-history\/\">has not been updated<\/a><\/noindex> since 2017, similar to the read-only fs\/ntfs driver. Both drivers were created by Tuxera, which, like Paragon Software, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=29205\">provides<\/a><\/noindex> a proprietary NTFS driver distributed on a commercial basis. <\/p>\n<p>Recall that in October last year, after <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51374\">the publication<\/a><\/noindex> of Microsoft's publicly available specifications and the granting of the right to use patents for exFAT in Linux free of charge, Paragon Software released the source code of its driver implementing the exFAT filesystem. The first version of the driver was limited to read-only operation, but a version with write support was in development. These patches remained unused, and the exFAT driver proposed by <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52222\">Samsung and utilized in the firmware of Android smartphones from this company was accepted into the mainline kernel. This move was painfully<\/a><\/noindex> received <noindex><a rel=\"nofollow\" href=\"https:\/\/pastebin.com\/rgieCP3b\">at Paragon Software, which<\/a><\/noindex> criticized <noindex><a rel=\"nofollow\" href=\"https:\/\/arstechnica.com\/information-technology\/2020\/03\/the-exfat-filesystem-is-coming-to-linux-paragon-softwares-not-happy-about-it\/\">the open implementations of exFAT and NTFS.<\/a><\/noindex> The book \"BPF for Linux Monitoring\"<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53554\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d \u041a\u043e\u043c\u0430\u0440\u043e\u0432, \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Paragon Software, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u044f\u0434\u0440\u0430 Linux \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0441 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b NTFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u0438. \u041a\u043e\u0434 \u043e\u0442\u043a\u0440\u044b\u0442 \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPL. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 NTFS 3.1, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0444\u0430\u0439\u043b\u043e\u0432, \u0440\u0435\u0436\u0438\u043c \u0441\u0436\u0430\u0442\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043f\u0443\u0441\u0442\u043e\u0442\u0430\u043c\u0438 \u0432 \u0444\u0430\u0439\u043b\u0430\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-91660","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d \u041a\u043e\u043c\u0430\u0440\u043e\u0432, \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Paragon Software,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/kompaniya-paragon-software-opublikovala-gpl-realizacziyu-ntfs-dlya-yadra-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Paragon Software \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 GPL-\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e NTFS \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d \u041a\u043e\u043c\u0430\u0440\u043e\u0432, \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Paragon Software,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/kompaniya-paragon-software-opublikovala-gpl-realizacziyu-ntfs-dlya-yadra-linux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-08-16T11:42:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-16T11:42:08+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Paragon Software has released a GPL implementation of NTFS for the Linux kernel | ProHoster","description":"Konstantin Komarov, the founder and CEO of Paragon Software,","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/kompaniya-paragon-software-opublikovala-gpl-realizacziyu-ntfs-dlya-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Paragon Software \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 GPL-\u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e NTFS \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux | ProHoster","og:description":"\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d \u041a\u043e\u043c\u0430\u0440\u043e\u0432, \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Paragon Software,","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/kompaniya-paragon-software-opublikovala-gpl-realizacziyu-ntfs-dlya-yadra-linux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-08-16T11:42:08+00:00","article:modified_time":"2020-08-16T11:42:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"91660","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:23:24","updated":"2022-10-01 15:52:31","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/91660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=91660"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/91660\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=91660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=91660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=91660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}