SSD Nodes Learn Hosting plans →

FreeBSD 15 சர்வர் பயன்பாட்டிற்கு சிறந்ததா?

FreeBSD 15 சர்வர் இயங்குதளத்தின் சிறப்பம்சங்களை அறியுங்கள். ZFS, jails மற்றும் pf போன்ற நுட்பங்கள் எவ்வாறு ஒருங்கிணைந்த base system-ஆக செயல்படுகின்றன என்பதை இந்த கட்டுரை விளக்குகிறது.

FreeBSD 15 என்றால் என்ன - ஒரு சுருக்கமான விளக்கம்

FreeBSD என்பது ஒரு முழுமையான server operating system ஆகும்; இது வெறும் kernel மற்றும் அதன் மேல் கட்டமைக்கப்பட்ட distribution அல்ல. kernel-ஐ உருவாக்குபவர்களே அதன் core userland, ஆவணங்கள் (documentation) மற்றும் release ஆகியவற்றையும் உருவாக்குகிறார்கள்; அவர்கள் அனைத்தையும் ஒரே version-ஆக ஒருங்கிணைத்து வெளியிடுகிறார்கள். FreeBSD 15 என்பது அந்த அமைப்பின் புதிய முக்கிய release ஆகும். நீங்கள் இதுவரை Linux-ஐ மட்டுமே பயன்படுத்தியிருந்தால், இதைப் புரிந்துகொள்ள இந்த ஒரு கருத்தை மட்டும் கவனத்தில் கொள்ளுங்கள்: FreeBSD-யில் base system என்பது ஒரே திட்டமாகும், நீங்கள் சேர்க்கும் packages அனைத்தும் அதன் மேல் தனித்த அடுக்காக அமையும். இந்த ஒரு வடிவமைப்புத் தேர்வே, பயனர்கள் FreeBSD-யை விரும்புவதற்கான பெரும்பாலான காரணங்களை விளக்குகிறது.

நான் எனது பெரும்பாலான பணிகளுக்கு Linux-ஐயே பயன்படுத்துகிறேன், மேலும் SSD Nodes ஒரு Linux VPS host ஆகும். இருப்பினும், FreeBSD எனக்கு மிகவும் பிடித்தமான server operating system, அதற்கான காரணங்களை இந்தப் பதிவு விளக்குகிறது. ஒரு நேர்மையான கூடுதல் தகவல்: எங்களிடம் FreeBSD VPS திட்டங்கள் இல்லை, ஏனெனில் அதற்கான தேவை மிகக் குறைவு. FreeBSD-யை விரும்புபவர்கள் பொதுவாக அதை வாடகைக்கு எடுப்பதை விட, சொந்த hardware-ல் இயக்குவதையே விரும்புகிறார்கள், எனவே இதற்கான VPS சந்தை சிறிய அளவிலேயே உள்ளது.

FreeBSD 15-ல் புதியவை என்ன

டிசம்பர் 2025-ல் வெளியிடப்பட்ட FreeBSD 15.0-ன் மிக முக்கியமான மாற்றம் pkgbase ஆகும். இது base system-ஐ pkg packages-ஆக நிறுவுவதற்கும் புதுப்பிப்பதற்கும் ஒரு புதிய வழியாகும். நிறுவலின் போது (installer) நீங்கள் pkgbase அல்லது பாரம்பரிய distribution sets-ல் எதைத் தேர்ந்தெடுக்க வேண்டும் என்று கேட்கும். VPS-களில் நீங்கள் பெறும் அதிகாரப்பூர்வ VM மற்றும் public-cloud images-கள் இயல்பாகவே pkgbase-ஐப் பயன்படுத்துகின்றன. FreeBSD 15.0-ல் pkgbase ஒரு technology preview-ஆக வெளியிடப்பட்டது. எதிர்கால வெளியீடுகளில் base system-ஐ நிறுவுவதற்கும் மேம்படுத்துவதற்கும் இதுவே நிலையான வழியாக இருக்கும் என்று இந்தத் திட்டம் எதிர்பார்க்கிறது. Distribution-set நிறுவல்கள் பழைய freebsd-update கருவியைத் தொடர்ந்து பயன்படுத்துகின்றன. FreeBSD 15-ன் முழு கிளையிலும் (branch) இந்த முறை ஆதரிக்கப்படும், ஆனால் FreeBSD 16-ல் distribution sets-க்கான ஆதரவை நீக்கத் திட்டமிடப்பட்டுள்ளது. எனவே, இது ஒரு preview என்று அழைக்கப்பட்டாலும், pkgbase-தான் எதிர்காலப் பாதையாகும். FreeBSD 15.1 ஜூன் 16, 2026 அன்று வெளியானது. 15.0 பதிப்பு செப்டம்பர் 30, 2026 அன்று தனது ஆயுட்காலத்தை (end of life) முடித்துக்கொண்டது. எனவே, 15.0-ல் இயங்கும் server-களை 15.1-க்கு மாற்ற வேண்டும்.

Base system மற்றும் Linux distro மாதிரிக்கு இடையிலான வேறுபாடு

FreeBSD-ஐப் புரிந்துகொள்ள இந்த ஒரு வேறுபாடே போதுமானது, மற்ற அனைத்தும் இதிலிருந்தே உருவாகின்றன. Linux server-ல் நீங்கள் ஒரு distribution-ஐ இயக்குகிறீர்கள். Kernel ஒரு திட்டத்திலிருந்தும், C library வேறொன்றிலிருந்தும், core commands மற்றொன்றிலிருந்தும் வருகின்றன. உங்கள் distribution-ன் பராமரிப்பாளர்கள் இவற்றை ஒன்றிணைத்து, ஒன்றாகச் செயல்படும் பதிப்புகளைத் தேர்ந்தெடுக்கிறார்கள். இது அதிக ஒருங்கிணைப்பை உள்ளடக்கியது. இது செயல்படும் என்றாலும், இதில் இணைப்புகள் (seams) உள்ளன: ஒரு மேம்படுத்தல் (upgrade) சில பகுதிகளை மட்டும் மாற்றலாம், மற்றவற்றை மாற்றாமல் விடலாம்.

FreeBSD இதில் ஒரு தெளிவான கோட்டை வகுக்கிறது. Kernel, standard commands, C library, firewall, மற்றும் boot loader ஆகியவை ஒரே source tree-ல் ஒரே பதிப்பு எண்ணுடன் இருக்கும். நீங்கள் base system-ஐ ஒரு முழு அலகாக (unit) மேம்படுத்துகிறீர்கள்: distribution sets-ஐப் பயன்படுத்தும் நிறுவல்களில் freebsd-update மூலமாகவும், FreeBSD 15 cloud images இயல்பாகப் பயன்படுத்தும் pkgbase நிறுவல்களில் pkg மூலமாகவும் இது செய்யப்படுகிறது. மற்ற அனைத்தும், அதாவது உங்கள் web server, database, language runtimes போன்றவை, base-க்குள் பிணைக்கப்படாமல், அதன் மேல் அமரும் pkg packages-ஆக வருகின்றன. pkgbase-ல் கூட, இப்போது ஒரே கருவி இரண்டு அடுக்குகளையும் புதுப்பித்தாலும், "operating system" மற்றும் "நான் நிறுவிய மென்பொருள்" ஆகிய இரண்டும் தனித்தனி அடுக்குகளாகவே இருக்கின்றன.

ZFS ஒரு முதன்மை அங்கமாக

FreeBSD-க்கு வருபவர்களில் பெரும்பாலானோர் ZFS கோப்பு முறைமைக்காகவே (filesystem) வருகிறார்கள். FreeBSD 15-ல் இது ஒரு கூடுதல் மென்பொருள் அல்ல, மாறாக கணினியின் முதன்மையான அங்கமாகவே உள்ளது. ZFS கோப்பு முறைமையையும் volume manager-ஐயும் ஒன்றாக இணைக்கிறது. இது தரவுகளை checksum செய்வதன் மூலம், வட்டை மட்டும் நம்பியிருக்காமல், தரவுகளில் ஏற்படும் மறைமுகமான சிதைவுகளை (silent corruption) கண்டறிய உதவுகிறது. மேலும், உடனடி snapshots, குறைந்த செலவிலான clones மற்றும் ஒரு கோப்பு முறைமையை மற்றொரு கணினிக்கு அப்படியே நகலெடுக்க zfs send மற்றும் zfs receive ஆகிய வசதிகளை வழங்குகிறது.

முக்கியமான ஒரு server-க்கு இது மிகவும் பயனுள்ளது. ஒரு மேம்படுத்தலுக்கு (upgrade) முன்பாக நீங்கள் dataset-ஐ snapshot எடுக்கலாம்:

zfs snapshot zroot/ROOT/default@before-upgrade

மேம்படுத்தலில் ஏதேனும் தவறு நடந்தால், அதே நிலைக்கு உடனடியாகத் திரும்பலாம் (roll back). FreeBSD-ன் boot loader-க்கு ZFS boot environments பற்றித் தெரியும் என்பதால், நீங்கள் மாற்றங்களைச் செய்வதற்கு முன்பிருந்த நிலைக்கு முழு operating system-ஐயும் கொண்டு செல்ல முடியும். Linux-லும் OpenZFS மூலம் ZFS-ஐப் பயன்படுத்த முடியும், அது சிறப்பாகவே இயங்குகிறது. ஆனால், FreeBSD-ல் இது நிறுவல் (installer), boot loader மற்றும் மேம்படுத்தும் கருவிகளில் தொடக்கத்திலிருந்தே ஒருங்கிணைக்கப்பட்டிருப்பதுதான் முக்கிய வேறுபாடு.

Jails: containers பொதுவான பயன்பாட்டிற்கு வருவதற்கு முன்பே இருந்தவை

Jail என்பது host kernel-ஐப் பகிர்ந்து கொள்ளும், ஆனால் அதன் சொந்த filesystem, users, network, மற்றும் process view ஆகியவற்றைக் கொண்ட ஒரு இலகுவான, தனிமைப்படுத்தப்பட்ட சூழலாகும். இது ஒரு container போலத் தெரிந்தால், அது அப்படித்தான். Docker வருவதற்கு ஒரு தசாப்தத்திற்கு முன்பே jails பயன்பாட்டில் இருந்தன. FreeBSD 15 இவற்றைத் தொடர்ந்து மேம்படுத்தி வருகிறது.

இதன் மன மாதிரி (mental model) முழுமையான container stack-ஐ விட எளிமையானது. ஒரு jail என்பது ஒரு directory tree மற்றும் ஒரு சிறிய config கோப்பு ஆகும்; இது host kernel-ல் உண்மையான FreeBSD userland-ஐ இயக்குகிறது. தனிமைப்படுத்தலைப் பெற உங்களுக்கு image registry அல்லது background daemon தேவையில்லை. பல தனித்தனி சேவைகளை வழங்கும் server-க்கு, jails மிகக் குறைந்த overhead-உடன் வலுவான பிரிவினையைத் தருகின்றன. bastille போன்ற கருவிகள் இவற்றை நிர்வகிப்பதை எளிதாக்குகின்றன. இது ஒவ்வொரு சேவையையும் அதன் சொந்த Docker container-ல் இயக்குவது போன்ற அதே நோக்கத்தைக் கொண்டது, ஆனால் இது வேறு கோணத்தில் அணுகப்படுகிறது. ஒரு குறிப்பிட்ட சேவைக்கு இவ்விரண்டில் எதைத் தேர்ந்தெடுப்பது என்று நீங்கள் யோசித்தால், மென்பொருள் எவ்வாறு உள்ளே நுழைகிறது, state எங்கே இருக்கிறது, மற்றும் networking எவ்வாறு இணைக்கப்பட்டுள்ளது என்பதில் jails மற்றும் Docker containers பெரிதும் வேறுபடுகின்றன என்பதை கவனத்தில் கொள்ளவும்.

pf, நீங்கள் விரும்பி எழுதும் firewall

FreeBSD-ன் packet filter ஆன pf, ஒரு காரணத்திற்காகவே பரவலாக விரும்பப்படுகிறது: அதன் rule syntax சாதாரண வாக்கியங்களைப் போலவே இருக்கும். ஒரு ruleset என்பது மேலிருந்து கீழ் வரை வாசித்து எளிதில் புரிந்துகொள்ளக்கூடிய ஒரு கோப்பாகும். Linux-ல் iptables/nftables விதிகளை நீங்களே கைகளால் எழுதுவதுடன் ஒப்பிடும்போது, pf மனிதர்கள் பராமரிக்கும் வகையில் வடிவமைக்கப்பட்டது போலத் தோன்றும். நீங்கள் எப்போதாவது iptables வரிகளைக் கொண்ட ஒரு சுவருடன் போராடியிருந்தால், pf உங்களுக்கு ஒரு நிம்மதியைத் தரும்.

FreeBSD எங்கே பொருந்தும், எங்கே பொருந்தாது

ZFS இருப்பதால் storage servers-க்கும், pf இருப்பதால் firewalls மற்றும் routers-க்கும், புதிய kernel அம்சங்களை விட நிலையான மற்றும் ஒருங்கிணைந்த அடிப்படை அமைப்பு மற்றும் எளிதான upgrades முக்கியம் எனக் கருதும் எந்தவொரு server-க்கும் FreeBSD ஒரு சிறந்த தேர்வாகும். இதன் ஆவணமான FreeBSD Handbook, open-source உலகில் உள்ள மிகச்சிறந்த கையேடுகளில் ஒன்றாகும்; அதை வாசிப்பதே இந்த அமைப்பைக் கற்றுக்கொள்வதற்கான வேகமான வழியாகும்.

இது எல்லாவற்றிற்கும் சரியான தேர்வு அல்ல. Container ecosystem இதில் சிறியது மற்றும் Linux-ஐ மையமாகக் கொண்டது; எனவே உங்கள் முழு பணிப்பாய்வும் (workflow) Docker images மற்றும் Kubernetes சார்ந்ததாக இருந்தால், நீங்கள் சிரமப்பட வேண்டியிருக்கும். சில proprietary drivers மற்றும் vendor tools Linux-ல் மட்டுமே கிடைக்கின்றன. மேலும், இந்தத் தளத்தில் உள்ளவை உட்பட பெரும்பாலான self-hosting பயிற்சிகள் Linux distribution-ஐ அடிப்படையாகக் கொண்டவை. ஒரு home அல்லது side-project server-ல் எதை இயக்கலாம் என்பது குறித்த விரிவான பார்வைக்கு, self-hosting மேலோட்டம் Linux-க்காக எழுதப்பட்டிருந்தாலும், அதில் உள்ள கருத்துக்கள் பொதுவானவை. அம்சங்களை நேரடியாக ஒப்பிட்டுப் பார்க்க, Linux மற்றும் FreeBSD server ஒப்பீடு என்பதை வாசிக்கவும்.

வேறு ஒரு ஒப்பீட்டிற்கு, Linux மற்றும் Windows Server மற்றுமொரு பெரிய server தளத்தை Linux-உடன் ஒப்பிடுகிறது.

FAQ

FreeBSD 15 ஒரு server-க்கு நல்லதா?

ஆம், சரியான பணிகளுக்கு இது சிறந்தது. FreeBSD 15 என்பது ZFS, jails, மற்றும் pf ஆகியவற்றை base-ல் கொண்ட, தரமான ஆவணங்களைக் கொண்ட, மற்றும் unit-at-a-time மேம்படுத்தல்களை வழங்கும் ஒரு நிலையான, ஒருங்கிணைந்த server operating system ஆகும். இது storage, firewalls, மற்றும் நீண்ட காலம் இயங்கும் சேவைகளுக்கு மிகவும் வலுவானது. புதிய kernel அம்சங்களை விட முன்கூட்டியே கணிக்கக்கூடிய தன்மையை (predictability) நீங்கள் விரும்பினால் இது சிறந்தது. உங்கள் பணிப்பாய்வு (workflow) Linux-ஐ மையமாகக் கொண்ட container ecosystem-ஐச் சார்ந்து இருந்தால், இது சற்று பலவீனமான தேர்வாக இருக்கலாம்.

FreeBSD base system மற்றும் Linux-க்கு என்ன வித்தியாசம்?

Linux-ல், kernel மற்றும் userland ஆகியவை தனித்தனி திட்டங்களிலிருந்து வருகின்றன, அவற்றை ஒரு distribution ஒன்றிணைக்கிறது. FreeBSD-ல், kernel, core commands, C library, firewall, மற்றும் boot loader ஆகியவை ஒரே source tree-ல் ஒரே பதிப்புடன் உள்ளன. இவை freebsd-update மூலமாகவோ அல்லது pkgbase நிறுவல்களில் pkg மூலமாகவோ ஒரு முழு அலகாக மேம்படுத்தப்படுகின்றன. நீங்கள் நிறுவும் மற்ற அனைத்தும் base-க்கு மேல் தனித்தனி package அடுக்குகளாகவே இருக்கின்றன. Base மற்றும் packages-க்கு இடையிலான இந்த பிரிவினையே அடிப்படை கட்டமைப்பு வேறுபாடாகும்.

நான் VPS-ல் FreeBSD-ஐ இயக்க முடியுமா?

FreeBSD-ஐ வழங்கும் host-களில் நீங்கள் அதை இயக்கலாம், இருப்பினும் Linux-ஐ விட இதற்கான தேர்வுகள் குறைவு. SSD Nodes FreeBSD திட்டங்களை வழங்குவதில்லை, ஏனெனில் இதற்கான தேவை குறைவு: FreeBSD-ஐப் பயன்படுத்துபவர்கள் VPS-ஐ விட சொந்த hardware-ஐப் பயன்படுத்தவே விரும்புகிறார்கள். பல FreeBSD server-கள் உரிமையாளரால் நேரடியாகக் கட்டுப்படுத்தப்படும் physical machines ஆகும்.

FreeBSD-ஐ முயற்சிக்கும் முன் நான் Linux தெரிந்திருக்க வேண்டுமா?

இல்லை, ஆனால் அது தெரிந்திருப்பது உதவும். நீங்கள் Linux-ஐப் பயன்படுத்தியிருந்தால், shell, SSH, மற்றும் அன்றாட கட்டளைகள் (commands) பழக்கமானதாக இருக்கும். நீங்கள் புதிதாகக் கற்றுக்கொள்ள வேண்டிய முக்கிய விஷயங்கள்: base-versus-packages பிரிவினை, மென்பொருளுக்கான pkg (மற்றும் FreeBSD 15 pkgbase நிறுவல்களில் base system-க்கும் இதுவே பயன்படும், அதே சமயம் distribution-set நிறுவல்கள் FreeBSD 15 கிளையில் freebsd-update-ஐத் தொடர்ந்து பயன்படுத்தும்), மற்றும் firewall-க்கான pf. FreeBSD Handbook இவை அனைத்தையும் உங்களுக்குக் கற்றுக்கொடுக்கும்.